Skip to content

samrock5000/bch-schnorr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

usage:

pub const PRIVKEY: &[u8; 32] = &[
    254, 237, 105, 209, 200, 130, 84, 7, 141, 199, 110, 17, 65, 127, 3, 163, 108, 0, 97, 33, 253,
    109, 3, 79, 35, 138, 200, 124, 171, 86, 179, 100,
];

    #[test]
    fn test_sigs() {
        let secret_key = secp::Scalar::from_slice(PRIVKEY).unwrap();
        for i in 0..10 {
            let formatted = format!("{:064x}", i);
            let msg = Sha256::digest(hex::decode(formatted).unwrap());
            let mut sig = schnorr_sign(secret_key, &msg.try_into().unwrap()).unwrap();
            let sig_bytes = sig.to_bytes();
            let Signature { rx, s } = Signature::from_bytes(&sig_bytes).unwrap();
            assert_eq!(rx, sig.rx);
            assert_eq!(s, sig.s);
            assert!(schnorr_verify(secret_key.base_point_mul(), sig, &msg));
        }
    }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published