From 0e7a96a267a756e642e102a28a44dd79b9c7df69 Mon Sep 17 00:00:00 2001 From: Kim Altintop Date: Thu, 3 Dec 2020 22:10:52 +0100 Subject: [PATCH] Add Zeroize impl for SigningKey (#34) * Add Zeroize impl for SigningKey --- Cargo.toml | 1 + src/signing_key.rs | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index 5de2d3a..cae694e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -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" diff --git a/src/signing_key.rs b/src/signing_key.rs index 77c19a4..9760352 100644 --- a/src/signing_key.rs +++ b/src/signing_key.rs @@ -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]);