4 stable releases
1.0.3 | Apr 3, 2022 |
---|
#1096 in Authentication
17KB
333 lines
libpassgen
Crate to generate pseudo-random passwords.
This is the Passgen core. A cli app to generate passwords.
USAGE
Generate a 15 chars password with the given "pool" :
use libpassgen::*;
fn main() {
let mut pool = Pool::new();
pool.extend_from_string("123456789");
let password = generate_password(&pool, 15);
println!("{}",password);
}
Generate 100 passwords with 15 chars with the given "pool" :
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]);
}
}
Have a look to Passgen cli app for full example.
Dependencies
~3MB
~52K SLoC