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 加密

Download history 331/week @ 2024-06-23 372/week @ 2024-06-30 3/week @ 2024-07-07 211/week @ 2024-07-14

每月 211 次下载

MIT 许可证

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