38 releases

0.12.1 Mar 1, 2023
0.11.2 Aug 9, 2020
0.10.1 Jul 31, 2018
0.9.3 Jan 27, 2020
0.2.5 Nov 13, 2016

#505 in Memory management

Download history 589/week @ 2024-11-15 823/week @ 2024-11-22 1129/week @ 2024-11-29 1222/week @ 2024-12-06 898/week @ 2024-12-13 426/week @ 2024-12-20 465/week @ 2024-12-27 585/week @ 2025-01-03 917/week @ 2025-01-10 979/week @ 2025-01-17 649/week @ 2025-01-24 820/week @ 2025-01-31 922/week @ 2025-02-07 816/week @ 2025-02-14 628/week @ 2025-02-21 698/week @ 2025-02-28

3,234 downloads per month
Used in 9 crates (4 directly)

MIT license

14KB
310 lines

seckey

travis-ci appveyor crates license docs.rs

Use memsec protected secret memory.

exmaple

use seckey::SecBytes;

let mut secpass = SecBytes::with(1, |buf| buf.copy_from_slice(&[8; 8][..]));

{
	assert_eq!([8u8; 8], *secpass.read());
}

{
	let mut wpass = secpass.write();
	wpass[0] = 0;
	assert_eq!([0, 8, 8, 8, 8, 8, 8, 8], *wpass);
}

lib.rs:

Use memsec protected secret memory.

Dependencies

~0–10MB
~45K SLoC