Add Zeroize impl for SigningKey (#34)

* Add Zeroize impl for SigningKey
This commit is contained in:
Kim Altintop 2020-12-03 22:10:52 +01:00 committed by GitHub
parent 014d823db6
commit 0e7a96a267
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 0 deletions

View File

@ -20,6 +20,7 @@ rand_core = "0.5"
thiserror = "1"
curve25519-dalek = "3"
serde = { version = "1", optional = true, features = ["derive"] }
zeroize = "1.1"
[dev-dependencies]
rand = "0.7"

View File

@ -106,6 +106,13 @@ impl From<[u8; 32]> for SigningKey {
}
}
impl zeroize::Zeroize for SigningKey {
fn zeroize(&mut self) {
self.seed.zeroize();
self.s.zeroize()
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
struct SerdeHelper([u8; 32]);