#password-hash #password #django #hash #command-line-tool #python #crypto

程序 djpass

用于生成和验证Django项目中使用的密码的命令行工具

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 次下载

BSD-3-Clause

10KB
123

djpass (Django 密码)

Build Status

用于生成和验证在 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