@@ -15,7 +15,7 @@ use elliptic_curve::{
1515 zeroize:: { Zeroize , ZeroizeOnDrop } ,
1616} ;
1717use signature:: {
18- DigestSigner , RandomizedDigestSigner , RandomizedSigner , Signer ,
18+ DigestSigner , RandomizedDigestSigner , Signer ,
1919 hazmat:: { PrehashSigner , RandomizedPrehashSigner } ,
2020 rand_core:: { CryptoRng , TryCryptoRng } ,
2121} ;
@@ -165,21 +165,6 @@ where
165165 }
166166}
167167
168- /// Sign message using a deterministic ephemeral scalar (`k`)
169- /// computed using the algorithm described in [RFC6979 § 3.2].
170- ///
171- /// [RFC6979 § 3.2]: https://tools.ietf.org/html/rfc6979#section-3
172- impl < C > Signer < Signature < C > > for SigningKey < C >
173- where
174- C : EcdsaCurve + CurveArithmetic + DigestPrimitive ,
175- Scalar < C > : Invert < Output = CtOption < Scalar < C > > > ,
176- SignatureSize < C > : ArraySize ,
177- {
178- fn try_sign ( & self , msg : & [ u8 ] ) -> Result < Signature < C > > {
179- self . try_sign_digest ( C :: Digest :: new_with_prefix ( msg) )
180- }
181- }
182-
183168impl < C , D > RandomizedDigestSigner < D , Signature < C > > for SigningKey < C >
184169where
185170 C : EcdsaCurve + CurveArithmetic + DigestPrimitive ,
@@ -214,22 +199,6 @@ where
214199 }
215200}
216201
217- impl < C > RandomizedSigner < Signature < C > > for SigningKey < C >
218- where
219- Self : RandomizedDigestSigner < C :: Digest , Signature < C > > ,
220- C : EcdsaCurve + CurveArithmetic + DigestPrimitive ,
221- Scalar < C > : Invert < Output = CtOption < Scalar < C > > > ,
222- SignatureSize < C > : ArraySize ,
223- {
224- fn try_sign_with_rng < R : TryCryptoRng + ?Sized > (
225- & self ,
226- rng : & mut R ,
227- msg : & [ u8 ] ,
228- ) -> Result < Signature < C > > {
229- self . try_sign_digest_with_rng ( rng, C :: Digest :: new_with_prefix ( msg) )
230- }
231- }
232-
233202impl < C , D > DigestSigner < D , SignatureWithOid < C > > for SigningKey < C >
234203where
235204 C : EcdsaCurve + CurveArithmetic + DigestPrimitive ,
@@ -270,40 +239,6 @@ where
270239 }
271240}
272241
273- #[ cfg( feature = "der" ) ]
274- impl < C > Signer < der:: Signature < C > > for SigningKey < C >
275- where
276- C : EcdsaCurve + CurveArithmetic + DigestPrimitive ,
277- Scalar < C > : Invert < Output = CtOption < Scalar < C > > > ,
278- SignatureSize < C > : ArraySize ,
279- der:: MaxSize < C > : ArraySize ,
280- <FieldBytesSize < C > as Add >:: Output : Add < der:: MaxOverhead > + ArraySize ,
281- {
282- fn try_sign ( & self , msg : & [ u8 ] ) -> Result < der:: Signature < C > > {
283- Signer :: < Signature < C > > :: try_sign ( self , msg) . map ( Into :: into)
284- }
285- }
286-
287- #[ cfg( feature = "der" ) ]
288- impl < C , D > RandomizedDigestSigner < D , der:: Signature < C > > for SigningKey < C >
289- where
290- C : EcdsaCurve + CurveArithmetic + DigestPrimitive ,
291- D : Digest + FixedOutput ,
292- Scalar < C > : Invert < Output = CtOption < Scalar < C > > > ,
293- SignatureSize < C > : ArraySize ,
294- der:: MaxSize < C > : ArraySize ,
295- <FieldBytesSize < C > as Add >:: Output : Add < der:: MaxOverhead > + ArraySize ,
296- {
297- fn try_sign_digest_with_rng < R : TryCryptoRng + ?Sized > (
298- & self ,
299- rng : & mut R ,
300- msg_digest : D ,
301- ) -> Result < der:: Signature < C > > {
302- RandomizedDigestSigner :: < D , Signature < C > > :: try_sign_digest_with_rng ( self , rng, msg_digest)
303- . map ( Into :: into)
304- }
305- }
306-
307242#[ cfg( feature = "der" ) ]
308243impl < C > RandomizedPrehashSigner < der:: Signature < C > > for SigningKey < C >
309244where
@@ -323,24 +258,6 @@ where
323258 }
324259}
325260
326- #[ cfg( feature = "der" ) ]
327- impl < C > RandomizedSigner < der:: Signature < C > > for SigningKey < C >
328- where
329- C : EcdsaCurve + CurveArithmetic + DigestPrimitive ,
330- Scalar < C > : Invert < Output = CtOption < Scalar < C > > > ,
331- SignatureSize < C > : ArraySize ,
332- der:: MaxSize < C > : ArraySize ,
333- <FieldBytesSize < C > as Add >:: Output : Add < der:: MaxOverhead > + ArraySize ,
334- {
335- fn try_sign_with_rng < R : TryCryptoRng + ?Sized > (
336- & self ,
337- rng : & mut R ,
338- msg : & [ u8 ] ,
339- ) -> Result < der:: Signature < C > > {
340- RandomizedSigner :: < Signature < C > > :: try_sign_with_rng ( self , rng, msg) . map ( Into :: into)
341- }
342- }
343-
344261//
345262// Other trait impls
346263//
0 commit comments