viai957's picture
Add files using upload-large-folder tool
4951e76 verified
Raw History Blame Contribute Delete
374 Bytes
pub fn validate_x25519_scalar(s: &[u8]) -> bool {
if s.len() != 32 {
return false;
}
let mut all_zero = true;
let mut i = 0usize;
while i < s.len() {
if s[i] != 0 {
all_zero = false;
}
i += 1;
}
if all_zero {
return false;
}
(s[0] & 7) == 0 && (s[31] & 128) == 0 && (s[31] & 64) != 0
}