@@ -11,7 +11,7 @@ use openssl::ec::PointConversionForm;
1111use openssl:: symm:: { self , Cipher , Crypter } ;
1212use ring:: rand:: { SecureRandom , SystemRandom } ;
1313use ring:: signature;
14- use { ring, untrusted } ;
14+ use ring;
1515
1616/// Generates a random 12-Byte nonce using the OS random number generator.
1717///
@@ -127,12 +127,8 @@ pub fn verify_signature(
127127 . to_bytes ( group, PointConversionForm :: UNCOMPRESSED , & mut bncx)
128128 . unwrap ( ) ;
129129
130- signature:: verify (
131- & signature:: ECDSA_P256_SHA256_FIXED ,
132- untrusted:: Input :: from ( & uncompressed_bytes) ,
133- untrusted:: Input :: from ( & data) ,
134- untrusted:: Input :: from ( & signature[ ..] ) ,
135- )
130+ let public_key = signature:: UnparsedPublicKey :: new ( & signature:: ECDSA_P256_SHA256_FIXED , uncompressed_bytes) ;
131+ public_key. verify ( & data, & signature[ ..] )
136132 . map_err ( |_| ErrorKind :: InvalidSignature ) ?;
137133 Ok ( ( ) )
138134}
@@ -153,15 +149,15 @@ pub fn create_signature(keypair: &P256KeyPair, data_to_sign: &[u8]) -> Result<[u
153149
154150 let keypair = signature:: EcdsaKeyPair :: from_private_key_and_public_key (
155151 & signature:: ECDSA_P256_SHA256_FIXED_SIGNING ,
156- untrusted :: Input :: from ( & priv_key) ,
157- untrusted :: Input :: from ( & pub_key) ,
152+ & priv_key,
153+ & pub_key,
158154 )
159155 . map_err ( |_| ErrorKind :: ParseError ) ?;
160156
161157 let sig = keypair
162158 . sign (
163159 & ring:: rand:: SystemRandom :: new ( ) ,
164- untrusted :: Input :: from ( data_to_sign) ,
160+ data_to_sign,
165161 )
166162 . map_err ( |e| Error :: with_details ( ErrorKind :: Other , e. to_string ( ) ) ) ?
167163 . as_ref ( )
@@ -171,12 +167,8 @@ pub fn create_signature(keypair: &P256KeyPair, data_to_sign: &[u8]) -> Result<[u
171167 if cfg ! ( debug_assertions) {
172168 // Just to make sure everything worked, verify the created signature right
173169 // afterwards.
174- signature:: verify (
175- & signature:: ECDSA_P256_SHA256_FIXED ,
176- untrusted:: Input :: from ( & pub_key) ,
177- untrusted:: Input :: from ( data_to_sign) ,
178- untrusted:: Input :: from ( & sig) ,
179- )
170+ let public_key = signature:: UnparsedPublicKey :: new ( & signature:: ECDSA_P256_SHA256_FIXED , & pub_key) ;
171+ public_key. verify ( data_to_sign, & sig)
180172 . expect ( "created signature could not be verified" ) ;
181173 }
182174
0 commit comments