10 个版本
0.3.2 | 2024 年 7 月 15 日 |
---|---|
0.3.1 | 2024 年 7 月 15 日 |
0.2.5 | 2024 年 7 月 1 日 |
0.2.4 | 2024 年 6 月 26 日 |
0.1.0 | 2024 年 6 月 24 日 |
#422 in 加密
每月 211 次下载
44KB
240 行
Rust 的密码生成库
此 Rust 库提供生成随机密码、平衡密码、根据自定义选项和密码熵计算密码强度级别以及检查密码是否包含常用单词的功能。
功能
- 生成指定长度和字符集的随机密码。
- 可以选择包括大写字母、数字和特殊字符。
- 基于熵级别和常用密码字典的密码强度检查。
- 平衡弱密码。
- 计算密码熵。
用法
将此库添加到您的 Cargo.toml
[dependencies]
password_generator = "0.3.2"
获取默认选项
let default_options = securepass::PasswordOptions::default();
选项结构体和默认值
PasswordOptions {
pub length:usize, // 13
pub include_special_chars:bool, // true
pub include_uppercase:bool, // true
pub include_numbers:bool, // true
pub with_balancing:bool, // true
pub phrase:Option<String> // None
}
生成随机密码
let new_random_password = securepass::generate_random_password(%EXAMPLE_CHARSET%, %LENGTH%); // returns String
使用默认选项生成密码
let default_options = securepass::PasswordOptions::default();
let password_with_options = default_options.generate_password(); // returns Result<String, String>
从短语生成密码
let options = securepass::PasswordOptions {
phrase: Some("rust is awesome".to_string()),
..Default::default()
};
let password_from_phrase = options.generate_password(); // returns Result<String, String>
检查密码强度
let password_strength = securepass::check_password_strength(%PASSWORD%); // returns PasswordStrength enum
平衡密码
let mut password = %WEAK_PASSWORD%.to_string();
let balanced_password = securepass::balance_password(&mut password); // returns String
计算密码熵
let entropy = securepass::calculate_entropy(%PASSWORD%); // returns float
文档
您可以在此处找到关于 securepass 的完整 Rust 文档。
依赖关系
~315KB