mirror of
https://github.com/logos-blockchain/lssa.git
synced 2026-01-06 23:33:10 +00:00
add test_calculate_shared_secret_receiver
This commit is contained in:
parent
72063ae8ed
commit
210da1c672
@ -95,6 +95,21 @@ mod tests {
|
|||||||
assert!(!Into::<bool>::into(address_key_holder.viewing_public_key.is_identity()));
|
assert!(!Into::<bool>::into(address_key_holder.viewing_public_key.is_identity()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_calculate_shared_secret_receiver() {
|
||||||
|
let address_key_holder = AddressKeyHolder::new_os_random();
|
||||||
|
|
||||||
|
// Generate a random ephemeral public key sender
|
||||||
|
let scalar = Scalar::random(&mut OsRng);
|
||||||
|
let ephemeral_public_key_sender = (ProjectivePoint::generator() * scalar).to_affine();
|
||||||
|
|
||||||
|
// Calculate shared secret
|
||||||
|
let shared_secret = address_key_holder.calculate_shared_secret_receiver(ephemeral_public_key_sender);
|
||||||
|
|
||||||
|
// Ensure the shared secret is not an identity point (suggesting non-zero output)
|
||||||
|
assert!(!Into::<bool>::into(shared_secret.is_identity()));
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn key_generation_test() {
|
fn key_generation_test() {
|
||||||
let seed_holder = SeedHolder::new_os_random();
|
let seed_holder = SeedHolder::new_os_random();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user