#aes-256 #drbg #ctr #drbg-ctx

aes_ctr_drbg

AES-256 基础上的 CTR DRBG 实现

2 个版本

0.0.2 2021年4月13日
0.0.1 2021年4月13日

#2#ctr

Download history • Rust 包仓库 65/week @ 2024-03-13 • Rust 包仓库 85/week @ 2024-03-20 • Rust 包仓库 198/week @ 2024-03-27 • Rust 包仓库 181/week @ 2024-04-03 • Rust 包仓库 29/week @ 2024-04-10 • Rust 包仓库 88/week @ 2024-04-17 • Rust 包仓库 67/week @ 2024-04-24 • Rust 包仓库 43/week @ 2024-05-01 • Rust 包仓库 84/week @ 2024-05-08 • Rust 包仓库 64/week @ 2024-05-15 • Rust 包仓库 76/week @ 2024-05-22 • Rust 包仓库 77/week @ 2024-05-29 • Rust 包仓库 61/week @ 2024-06-05 • Rust 包仓库 168/week @ 2024-06-12 • Rust 包仓库 53/week @ 2024-06-19 • Rust 包仓库 89/week @ 2024-06-26 • Rust 包仓库

395 每月下载量

MIT 许可证

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