2 个版本
0.0.2 | 2021年4月13日 |
---|---|
0.0.1 | 2021年4月13日 |
#2 在 #ctr
395 每月下载量
5KB
95 代码行
AES-CTR-DRBG
AES-256 基础上的 DRBG 实现。
用法
use aes_ctr_drbg::DrbgCtx;
fn main() {
// personalization string must be min. 48 bytes long
let p = vec![48, 0];
// get entropy from somewhere, f.e. /dev/random
let entropy: [u8; 48] = [0x04; 48]; // don't use that!
let mut drbg = DrbgCtx::new();
drbg.init(&entropy, p);
// get 10 bytes
let mut out = Vec::new();
out.resize(10, 0);
drbg.get_random(&mut out);
println!("{:?}", out);
}
依赖项
~4MB
~51K SLoC