#passphrase #password #generate #diceware

genp

一个用于生成密码和口令的库

4个版本 (2个重大更新)

0.3.1 2019年11月16日
0.3.0 2019年11月16日
0.2.0 2019年11月16日
0.1.0 2019年11月16日

#764 in 身份验证

ISC许可证

120KB
8K SLoC

genp

此crate提供从字符列表生成密码或从单词列表生成口令的功能。一些字符和单词列表由此crate导出,以便在您不想提供自己的列表时使用。

示例

密码

use genp::password;
use genp::charlist::{LOWERCASE, NUMBERS, UPPERCASE};

let len = 26;

let mut charlist = Vec::new();
charlist.extend_from_slice(&LOWERCASE);
charlist.extend_from_slice(&NUMBERS);
charlist.extend_from_slice(&UPPERCASE);

println!("{}", password(&charlist, len));

口令

use genp::passphrase;
use genp::wordlist::ENGLISH;

let len = 12;

println!("{}", passphrase(&ENGLISH, len));

lib.rs:

genp

此crate提供从字符列表生成密码或从单词列表生成口令的功能。一些字符和单词列表由此crate导出,以便在您不想提供自己的列表时使用。

密码

use genp::password;
use genp::charlist::{LOWERCASE, NUMBERS, UPPERCASE};

let len = 26;

let mut charlist = Vec::new();
charlist.extend_from_slice(&LOWERCASE);
charlist.extend_from_slice(&NUMBERS);
charlist.extend_from_slice(&UPPERCASE);

println!("{}", password(&charlist, len));

口令

use genp::passphrase;
use genp::wordlist::ENGLISH;

let len = 12;

println!("{}", passphrase(&ENGLISH, len));

依赖项

~520KB