2 个不稳定版本
0.2.0 | 2023年10月25日 |
---|---|
0.1.0 | 2020年6月12日 |
#1377 在 加密学
被 3 个 crate 使用(通过 rust_keylock)
125KB
9K SLoC
rs-password-utils
该库包含密码工具,是用 Rust 编写的。
目前它提供
- 检查密码是否在 泄露密码列表 中。
检查实现利用了 k-anonimity API,因此密码在 API 调用中以任何形式(甚至哈希形式)都不会被使用。
- Diceware 用于生成密码短语
使用方法
该工具可以用作库,或作为可执行文件
库
extern crate rs_password_utils;
use std::result::Result;
#[tokio::main]
async fn main() -> Result<(), rs_password_utils::PasswordUtilsError> {
let is_pwned = rs_password_utils::pwned::is_pwned("test").await?;
println!("The password is pwned: {}", is_pwned);
Ok(())
}
可执行文件
安装 Rust 环境 后,可以使用 cargo 安装 rs-password-utils
-
从 crates.io:
cargo install rs-password-utils --features executable
-
从 gitlab:
cargo install --git https://gitlab.com/astonbitecode/rs-password-utils.git --features executable
安装完成后,运行以下命令
rs-password-utils--help
应该会得到如下输出
Password utilities, written in Rust.
Usage:
rs-password-utils pwned
rs-password-utils dice [(-w <count>)]
rs-password-utils [-h]
Options:
-w --words The amount of words that should comprise the passphrase
-h --help Show this screen.
许可证
根据您的选择,在以下许可证下
- Apache 许可证 2.0 版,(https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (http://opensource.org/licenses/MIT)
依赖项
~6–16MB
~215K SLoC