mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2025-02-10 20:08:39 -05:00
Test hash_to_scalar
This commit is contained in:
parent
d6f610ae17
commit
a93396d9a6
@ -643,7 +643,6 @@ pub struct Message3 {
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
use nazgul::traits::Verify;
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn sign_and_verify_success() {
|
fn sign_and_verify_success() {
|
||||||
@ -692,34 +691,36 @@ mod tests {
|
|||||||
|
|
||||||
let sig = alice.adaptor_sig.adapt(r_a);
|
let sig = alice.adaptor_sig.adapt(r_a);
|
||||||
|
|
||||||
let nazgul_sig = sig.to_nazgul_signature(&ring);
|
|
||||||
|
|
||||||
assert!(sig.verify(ring, msg_to_sign));
|
assert!(sig.verify(ring, msg_to_sign));
|
||||||
// assert!(nazgul::clsag::CLSAG::verify::<Sha512>(
|
|
||||||
// nazgul_sig,
|
|
||||||
// &msg_to_sign.to_vec()
|
|
||||||
// ));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests2 {
|
mod tests2 {
|
||||||
use super::*;
|
use super::*;
|
||||||
use curve25519_dalek;
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_add() {
|
fn test_hash_to_scalar() {
|
||||||
let hash = [0u8; 32];
|
|
||||||
let mut scalar = [0u8; 32];
|
let mut scalar = [0u8; 32];
|
||||||
|
|
||||||
let input = "59d28aeade98016722948bf596af0b7deb5dd641f1aa2a906bd4e1";
|
let input = "0b6a0ae839214674e9b275aa1986c6352ec7ec6c4ae583ab5a62b947a9dee972";
|
||||||
let output = "7d0b25809fc4032a81dd5b0f721a2b21f7f68157c834374f580876f5d91f7409";
|
let decoded_input = hex::decode(input).unwrap();
|
||||||
|
|
||||||
let decoded_input = hex::decode(input).unwrap().as_slice();
|
unsafe {
|
||||||
|
hash_to_scalar(
|
||||||
|
decoded_input.as_ptr() as *const u8,
|
||||||
|
32,
|
||||||
|
&mut scalar as *mut u8,
|
||||||
|
32,
|
||||||
|
)
|
||||||
|
};
|
||||||
|
|
||||||
unsafe { hash_to_scalar(&hash as *const u8, 32, &mut scalar as *mut u8, 32) };
|
let scalar = Scalar::from_bytes_mod_order(scalar);
|
||||||
dbg!(scalar);
|
let scalar_hex = hex::encode(scalar.as_bytes());
|
||||||
|
|
||||||
curve25519_dalek::edwards::CompressedEdwardsY::from_slice(&scalar);
|
assert_eq!(
|
||||||
|
scalar_hex,
|
||||||
|
"24f9167e1a3eaab18119c225577f0ecc7a488a309e54e2721cbaea62c3db3a06"
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user