From 3a1ebec30aa2eb697c8c90a5dd5c96541ed0d7c8 Mon Sep 17 00:00:00 2001 From: Viktar Makouski Date: Mon, 16 Jun 2025 14:50:33 +0300 Subject: [PATCH] zeroize nonce before drop --- src/common.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/common.rs b/src/common.rs index d3a1be82..ccaf9309 100644 --- a/src/common.rs +++ b/src/common.rs @@ -58,6 +58,13 @@ pub struct Nonce { pub e: Scalar, } +impl Drop for Nonce { + fn drop(&mut self) { + self.d.set_zero(); + self.e.set_zero(); + } +} + impl fmt::Debug for Nonce { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.debug_struct("Nonce").finish_non_exhaustive()