From 14711cf66a75207f3269cebf8ebf10b45016a7ac Mon Sep 17 00:00:00 2001 From: Kat Watson Date: Sat, 1 Mar 2025 21:31:52 -0800 Subject: [PATCH] dsa: impl ZeroizeOnDrop for SigningKey --- dsa/src/signing_key.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dsa/src/signing_key.rs b/dsa/src/signing_key.rs index 1204806e..e52e3281 100644 --- a/dsa/src/signing_key.rs +++ b/dsa/src/signing_key.rs @@ -22,7 +22,7 @@ use signature::{ rand_core::CryptoRngCore, DigestSigner, RandomizedDigestSigner, Signer, }; -use zeroize::{Zeroize, Zeroizing}; +use zeroize::{Zeroize, ZeroizeOnDrop, Zeroizing}; /// DSA private key. /// @@ -114,6 +114,8 @@ impl SigningKey { } } +impl ZeroizeOnDrop for SigningKey {} + impl Signer for SigningKey { fn try_sign(&self, msg: &[u8]) -> Result { let digest = sha2::Sha256::new_with_prefix(msg);