6 个稳定版本
1.9.0 | 2023年8月18日 |
---|---|
1.8.0 | 2023年8月18日 |
在 身份验证 中排名 #279
每月下载次数为 34 次
26KB
425 行
FLEK
FLEK 是一个 Rust 实现,用于检查密码的安全性。
关于
这是我大约一年前在 Dart 中编写的包的 Rust 实现,并且也在 ECMA Script 中实现了。这些包都做了一件事:它们提供了函数,以便您检查密码是否安全。我的算法会给您的密码一个分数,如果分数高于八,则认为密码是安全的。为什么是 Flek?这个名字是 Flaw 和 Che(c)k 这两个单词的组合。所有这些包都实现了我自己设计的算法,并且都已被优化到尽可能快。请享受。
安装
对于 Rust 项目
要在您的 Rust 项目中使用 Flek,请将以下行添加到项目中的 Cargo.toml
flek = "1.9.0"
对于命令行
您可以使用 Cargo 本身通过以下命令安装 Flek
cargo install flek
或者,您可以从此存储库的 发布 部分下载针对 64 位系统的编译的二进制文件。
我最近将 Flek 上传到 Arch 用户存储库,您可以使用以下命令从那里安装 Flek
paru -S flek-bin
AUR 上的软件包页面可以在此处查看 这里。
使用方法
API
有关 Flek 的函数和结构的用法说明,请参阅以下文档 这里。
命令行
要获取密码安全分析的信息,请确保命令行中有 flek
命令。如果命令可用,您可以从命令行运行以下命令
- 获取密码的安全性信息
flek -p 1969HoglinSteak_@
# OR
flek --pwd 1969HoglinSteak_@
# OR
flek pwd 1969HoglinSteak_@
- 从指定的长度生成安全密码
flek -g 19
# OR
flek --gen 19
# OR
flek gen 19
- 获取版本信息
flek -v
# OR
flek --version
# OR
flek version
- 获取帮助信息
flek -h
# OR
flek --help
# OR
flek help
链接
其他语言中也有我的算法的其他实现
变更日志
版本 1.0.0
- 首次发布。
- 上传至 GitHub。
版本 1.1.0
- 娃娃更新。
- 更新、发布并使用我的新名字上传。
版本 1.2.0
- 将代码拆分为模块。
- 向项目中添加了小型 CLI 命令。
- 添加了单元测试。
版本 1.3.0
- 更新 CLI 构建依赖。
- 对可执行文件进行激进优化。
- 改进错误处理。
版本 1.4.0
- 添加了更好的错误处理。
- 删除了冗余函数。
- 添加了一个新的依赖项:
coutils
。 - 删除了
rand
依赖。
版本 1.5.0
- 更新了
cliply
crate 的版本。 - 更新了
coutils
crate 的版本,以更好地与 WASM 构建配合。 - 更新了文档。
版本 1.6.0
- 更新了文档。
- 更新了 CLI 工具的版本。
- 自动为 64 位桌面平台生成二进制文件。
版本 1.7.0
- 更新了文档。
- 更新了 CLI 工具的版本。
- 添加了一个生成安全密码的方法。
- 在 CLI 工具中添加了一个生成安全密码的标志。
- 添加了一个数据结构来保存有关安全密码的信息。
版本 1.8.0
- 更新了文档。
- 为当向生成安全密码的 API 提供无效长度时添加了错误情况!
- 为当向密码分析 API 提供空字符串时添加了错误情况。
版本 1.9.0
- 更新了文档。
- 修复了拼写错误和错误的说明。
注意
- Flek 由 Alexander Abraham,又名 "Angel Dollface" 编写
- 许可协议:MIT
依赖项
~2.2–3MB
~61K SLoC