diff --git a/ecdsa/src/signing.rs b/ecdsa/src/signing.rs index 287e433d..5872dff3 100644 --- a/ecdsa/src/signing.rs +++ b/ecdsa/src/signing.rs @@ -346,6 +346,24 @@ where } } +#[cfg(feature = "der")] +impl RandomizedSigner> for SigningKey +where + C: EcdsaCurve + CurveArithmetic + DigestPrimitive, + Scalar: Invert>>, + SignatureSize: ArraySize, + der::MaxSize: ArraySize, + as Add>::Output: Add + ArraySize, +{ + fn try_sign_with_rng( + &self, + rng: &mut R, + msg: &[u8], + ) -> Result> { + RandomizedSigner::>::try_sign_with_rng(self, rng, msg).map(Into::into) + } +} + // // Other trait impls //