#secure-password #security #algorithm #check #own #rustaceans #score

bin+lib flek

我自己的算法实现,用于检查密码的安全性。

6 个稳定版本

1.9.0 2023年8月18日
1.8.0 2023年8月18日

身份验证 中排名 #279

每月下载次数为 34

MIT 许可证

26KB
425

FLEK

GitHub CI

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