4个稳定版本

1.0.3 2022年4月3日

#1040认证

MIT/Apache

17KB
333 代码行

Crates.io Crates.io License License made-with-rust Build Status

libpassgen

生成伪随机密码的Crate。
这是Passgen的核心。一个生成密码的命令行应用程序。

用法

使用给定的"pool"生成一个15字符的密码

use libpassgen::*;

fn main() {
let mut pool = Pool::new();
pool.extend_from_string("123456789");
let password = generate_password(&pool, 15);
println!("{}",password);
}

使用给定的"pool"生成100个15字符的密码

use std::str::FromStr;
use libpassgen::*;

fn main() {
let mut pool = Pool::from_str("1234567").unwrap();
let vec_passwords = generate_n_passwords(&pool, 15, 100);
for n in 0..vec_passwords.len() {
    println!("{}",vec_passwords[n]);
	}
}

有关完整示例,请查看Passgen命令行应用程序。

依赖项

~1.5MB
~26K SLoC