From 7c6a2fa5cf3c97d17c70400ef66b0ea72359cdb2 Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Tue, 15 Aug 2023 14:10:47 -0400 Subject: [PATCH] added zeroize support --- Cargo.toml | 1 + src/blob.rs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 7a45489..ecdc7b6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,6 +10,7 @@ version = "0.1.0" [dependencies] base64 = "^0" serde = { version = "^1", features = ["derive"], default-features = false } +zeroize = { version = "1.6.0", features = ["zeroize_derive"], default-features = false } [dev-dependencies] rand = "*" diff --git a/src/blob.rs b/src/blob.rs index 47a905b..c175cb0 100644 --- a/src/blob.rs +++ b/src/blob.rs @@ -11,6 +11,7 @@ use std::fmt::Debug; use std::hash::Hash; use serde::{Deserialize, Deserializer, Serialize, Serializer}; +use zeroize::Zeroize; use crate::base64; use crate::hex; @@ -18,7 +19,7 @@ use crate::hex; /// Fixed size Serde serializable byte array. /// This makes it easier to deal with blobs larger than 32 bytes (due to serde array limitations) #[repr(transparent)] -#[derive(Clone, Eq, PartialEq, PartialOrd, Ord, Hash)] +#[derive(Clone, Eq, PartialEq, PartialOrd, Ord, Hash, Zeroize)] pub struct Blob([u8; L]); impl Blob {