15 个版本 (7 个稳定)
1.4.0 | 2023年10月3日 |
---|---|
1.3.0 | 2023年1月13日 |
1.2.1 | 2021年12月7日 |
1.1.0 | 2020年6月20日 |
0.2.0 | 2016年3月30日 |
#514 在 密码学 中
每月 39 次下载
10KB
123 行
djpass (Django 密码)
用于生成和验证在 Django 项目 中使用的密码的命令行工具。
安装
您可以从源代码编译,或通过 cargo
(需要版本 0.6.0 或更高) 进行安装
$ cargo install djpass
用法
生成密码散列
如果您不带参数运行它,它将要求输入密码
$ djpass
Password: [password]
Hash: pbkdf2_sha256$24000$...
通过单个参数传递密码将返回散列
$ djpass hello
Hash: pbkdf2_sha256$24000$...
您还可以指定使用的算法
$ djpass hello -a sha1
Hash: sha1$hzPiRIKYykm8$23...
算法
PBKDF2
(默认)PBKDF2SHA1
Argon2
Scrypt
BCryptSHA256
BCrypt
SHA1
MD5
UnsaltedSHA1
UnsaltedMD5
Crypt
算法参数不区分大小写。
验证密码散列
$ djpass hello 'sha1$hzPiRIKYykm8$23...'
Password ok.
在验证过程中传递算法时将忽略。
贡献
- 有礼貌,我对 Rust 是新手,就像几乎所有人一样。
- 不要在您的 mad-rust-skillz 上发疯,可读性是首要的。
- 始终包括单元测试。
许可证
Djpass 在 3-Clause BSD 许可证 下发布。
tl;dr: "只要您提到我,就可以免费使用"。
依赖项
~3–13MB
~115K SLoC