@@ -18,7 +18,7 @@ pub mod extended_keys;
1818use secp256k1;
1919use zeroize:: Zeroize ;
2020
21- use randomness:: { adapters:: Rng09Adapter , CryptoRng } ;
21+ use randomness:: { adapters:: Rng08Adapter , CryptoRng } ;
2222use serialization:: { Decode , Encode } ;
2323
2424use crate :: {
@@ -46,7 +46,7 @@ impl Encode for Secp256k1PrivateKey {
4646impl Decode for Secp256k1PrivateKey {
4747 fn decode < I : serialization:: Input > ( input : & mut I ) -> Result < Self , serialization:: Error > {
4848 let mut v = <[ u8 ; secp256k1:: constants:: SECRET_KEY_SIZE ] >:: decode ( input) ?;
49- let result = secp256k1:: SecretKey :: from_byte_array ( v)
49+ let result = secp256k1:: SecretKey :: from_slice ( & v)
5050 . map ( |r| Secp256k1PrivateKey { data : r } )
5151 . map_err ( |_| serialization:: Error :: from ( "Private Key deserialization failed" ) ) ;
5252 v. zeroize ( ) ;
@@ -63,7 +63,7 @@ impl From<secp256k1::SecretKey> for Secp256k1PrivateKey {
6363impl Secp256k1PrivateKey {
6464 pub fn new < R : CryptoRng > ( rng : & mut R ) -> ( Secp256k1PrivateKey , Secp256k1PublicKey ) {
6565 let secp = secp256k1:: Secp256k1 :: new ( ) ;
66- let ( secret, public) = secp. generate_keypair ( & mut Rng09Adapter ( rng) ) ;
66+ let ( secret, public) = secp. generate_keypair ( & mut Rng08Adapter ( rng) ) ;
6767 (
6868 Secp256k1PrivateKey :: from_native ( secret) ,
6969 Secp256k1PublicKey :: from_native ( public) ,
@@ -75,9 +75,7 @@ impl Secp256k1PrivateKey {
7575 }
7676
7777 pub fn from_bytes ( bytes : & [ u8 ] ) -> Result < Self , Secp256k1KeyError > {
78- let bytes_arr: [ u8 ; secp256k1:: constants:: SECRET_KEY_SIZE ] =
79- bytes. try_into ( ) . map_err ( |_| Secp256k1KeyError :: InvalidData ) ?;
80- secp256k1:: SecretKey :: from_byte_array ( bytes_arr)
78+ secp256k1:: SecretKey :: from_slice ( bytes)
8179 . map ( |r| Secp256k1PrivateKey { data : r } )
8280 . map_err ( |_| Secp256k1KeyError :: InvalidData )
8381 }
@@ -98,14 +96,15 @@ impl Secp256k1PrivateKey {
9896 let secp = secp256k1:: Secp256k1 :: new ( ) ;
9997 // Hash the message
10098 let e = Blake2b32Stream :: new ( ) . write ( msg) . finalize ( ) ;
101- let msg_hash = secp256k1:: Message :: from_digest ( e. into ( ) ) ;
99+ let msg_hash =
100+ secp256k1:: Message :: from_digest_slice ( e. as_slice ( ) ) . expect ( "Blake2b32 is 32 bytes" ) ;
102101 // Sign the hash
103102 // TODO(SECURITY) erase keypair after signing
104103 let keypair = self . data . keypair ( & secp) ;
105104
106105 let aux_data = aux_data_provider. get_secp256k1_schnorr_aux_data ( ) ;
107106
108- secp. sign_schnorr_with_aux_rand ( msg_hash. as_ref ( ) , & keypair, & aux_data)
107+ secp. sign_schnorr_with_aux_rand ( & msg_hash, & keypair, & aux_data)
109108 }
110109}
111110
@@ -191,7 +190,7 @@ impl Secp256k1PublicKey {
191190 VERIFIER
192191 . verify_schnorr (
193192 signature,
194- msg_hashed. as_ref ( ) ,
193+ msg_hashed,
195194 & self . pubkey_data . x_only_public_key ( ) . 0 ,
196195 )
197196 . is_ok ( )
@@ -371,11 +370,9 @@ mod test {
371370 #[ case] is_valid : bool ,
372371 ) {
373372 let pk = Secp256k1PublicKey :: from_bytes ( & hex:: decode ( pk) . unwrap ( ) ) . unwrap ( ) ;
374- let sig = secp256k1:: schnorr:: Signature :: from_byte_array (
375- hex:: decode ( sig) . unwrap ( ) . try_into ( ) . unwrap ( ) ,
376- ) ;
373+ let sig = secp256k1:: schnorr:: Signature :: from_slice ( & hex:: decode ( sig) . unwrap ( ) ) . unwrap ( ) ;
377374 let msg_hash =
378- secp256k1:: Message :: from_digest ( hex:: decode ( msg_hash) . unwrap ( ) . try_into ( ) . unwrap ( ) ) ;
375+ secp256k1:: Message :: from_digest_slice ( & hex:: decode ( msg_hash) . unwrap ( ) ) . unwrap ( ) ;
379376 assert_eq ! ( pk. verify_message_hashed( & sig, & msg_hash) , is_valid) ;
380377 }
381378
@@ -396,7 +393,7 @@ mod test {
396393 assert ! ( pk. verify_message( & sig1, & msg) ) ;
397394 assert ! ( pk. verify_message( & sig2, & msg) ) ;
398395 assert_eq ! ( sig1, sig2) ;
399- assert_eq ! ( sig1. to_byte_array ( ) , sig2. to_byte_array ( ) ) ;
396+ assert_eq ! ( sig1. serialize ( ) , sig2. serialize ( ) ) ;
400397 }
401398
402399 #[ rstest]
0 commit comments