0.34.6_repo_cleanup
This commit is contained in:
1 parent
ce1a90397c
commit
133d2f0f91
273 files changed
+5969
-6926
No files matched your search
@@ -0,0 +1,20 @@
|
||||
fn request_id_hash(sequence: u64) -> String {
|
||||
let mut token: [u8; 32] = rand::random();
|
||||
for (byte, sequence_byte) in token[..8].iter_mut().zip(sequence.to_be_bytes()) {
|
||||
*byte ^= sequence_byte;
|
||||
}
|
||||
request_id_hex(&token)
|
||||
}
|
||||
|
||||
fn request_id_hex(digest: &[u8]) -> String {
|
||||
const HEX: &[u8; 16] = b"0123456789abcdef";
|
||||
let mut encoded = vec![0u8; digest.len() * 2];
|
||||
for (i, &byte) in digest.iter().enumerate() {
|
||||
encoded[2 * i] = HEX[(byte >> 4) as usize];
|
||||
encoded[2 * i + 1] = HEX[(byte & 0x0f) as usize];
|
||||
}
|
||||
String::from_utf8(encoded).expect("hex digits are always valid UTF-8")
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
include!("tests.rs");
|
||||
Reference in new issue
Block a user