mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2025-01-25 06:36:44 -05:00
Extract INV_EIGHT constant
This commit is contained in:
parent
a73024ccfc
commit
4933d7f1b7
@ -7,6 +7,8 @@ use tiny_keccak::{Hasher, Keccak};
|
|||||||
|
|
||||||
pub const RING_SIZE: usize = 11;
|
pub const RING_SIZE: usize = 11;
|
||||||
|
|
||||||
|
const INV_EIGHT: Scalar = Scalar::from_bits([121, 47, 220, 226, 41, 229, 6, 97, 208, 218, 28, 125, 179, 157, 211, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6]);
|
||||||
|
|
||||||
pub fn sign(
|
pub fn sign(
|
||||||
msg: &[u8],
|
msg: &[u8],
|
||||||
signing_key: Scalar,
|
signing_key: Scalar,
|
||||||
@ -22,7 +24,7 @@ pub fn sign(
|
|||||||
I: EdwardsPoint,
|
I: EdwardsPoint,
|
||||||
) -> Signature {
|
) -> Signature {
|
||||||
let D = z * H_p_pk;
|
let D = z * H_p_pk;
|
||||||
let D_inv_8 = D * Scalar::from(8u8).invert();
|
let D_inv_8 = D * INV_EIGHT;
|
||||||
|
|
||||||
let prefix = clsag_round_hash_prefix(
|
let prefix = clsag_round_hash_prefix(
|
||||||
ring.as_ref(),
|
ring.as_ref(),
|
||||||
@ -250,3 +252,15 @@ fn hash_to_scalar(elements: &[&[u8]]) -> Scalar {
|
|||||||
|
|
||||||
Scalar::from_bytes_mod_order(hash)
|
Scalar::from_bytes_mod_order(hash)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn const_is_inv_eight() {
|
||||||
|
let inv_eight = Scalar::from(8u8).invert();
|
||||||
|
|
||||||
|
assert_eq!(inv_eight, INV_EIGHT);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user