secure-types 0.5.16

Secure data types that protect sensitive data in memory via locking and zeroization.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use secure_types::{SecureArray, SecureVec};

fn main() {
   let normal_vec = vec![1u8, 2, 3];
   let secure_vec = SecureVec::from_slice(&[1u8, 2, 3]).unwrap();

   let from_normal_vec: SecureArray<u8, 3> = SecureArray::try_from(normal_vec).unwrap();
   let from_sec_vec: SecureArray<u8, 3> = SecureArray::try_from(secure_vec).unwrap();

   from_normal_vec.unlock(|slice| {
      assert_eq!(slice, &[1, 2, 3]);
   });
   from_sec_vec.unlock(|slice| {
      assert_eq!(slice, &[1, 2, 3]);
   });
}