#password #utilities #diceware #passphrase #generate #api-calls #pwned

bin+lib rs-password-utils

密码工具,用 Rust 编写

2 个不稳定版本

0.2.0 2023年10月25日
0.1.0 2020年6月12日

#1377加密学


3 个 crate 使用(通过 rust_keylock

MIT/Apache

125KB
9K SLoC

rs-password-utils

pipeline crates.io

该库包含密码工具,是用 Rust 编写的。

目前它提供

检查实现利用了 k-anonimity API,因此密码在 API 调用中以任何形式(甚至哈希形式)都不会被使用。

使用方法

该工具可以用作库,或作为可执行文件

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.

许可证

根据您的选择,在以下许可证下

依赖项

~6–16MB
~215K SLoC