@@ -15,7 +15,7 @@ use elliptic_curve::{
15
15
zeroize:: { Zeroize , ZeroizeOnDrop } ,
16
16
} ;
17
17
use signature:: {
18
- DigestSigner , RandomizedDigestSigner , RandomizedSigner , Signer ,
18
+ DigestSigner , RandomizedDigestSigner , Signer ,
19
19
hazmat:: { PrehashSigner , RandomizedPrehashSigner } ,
20
20
rand_core:: { CryptoRng , TryCryptoRng } ,
21
21
} ;
@@ -165,21 +165,6 @@ where
165
165
}
166
166
}
167
167
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
-
183
168
impl < C , D > RandomizedDigestSigner < D , Signature < C > > for SigningKey < C >
184
169
where
185
170
C : EcdsaCurve + CurveArithmetic + DigestPrimitive ,
@@ -214,22 +199,6 @@ where
214
199
}
215
200
}
216
201
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
-
233
202
impl < C , D > DigestSigner < D , SignatureWithOid < C > > for SigningKey < C >
234
203
where
235
204
C : EcdsaCurve + CurveArithmetic + DigestPrimitive ,
@@ -270,40 +239,6 @@ where
270
239
}
271
240
}
272
241
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
-
307
242
#[ cfg( feature = "der" ) ]
308
243
impl < C > RandomizedPrehashSigner < der:: Signature < C > > for SigningKey < C >
309
244
where
@@ -323,24 +258,6 @@ where
323
258
}
324
259
}
325
260
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
-
344
261
//
345
262
// Other trait impls
346
263
//
0 commit comments