如何为shadow创建SHA-512哈希密码?

Modified on: Wed, 30 Oct 2019 02:00:02 +0800

我见过的以前的SF问题导致产生MD5哈希密码的答案。

是否有人建议生成SHA-512哈希密码?我更喜欢单行而不是脚本,但如果脚本是唯一的解决方案,那也没关系。

更新

用以下代码替换以前的py2版本:

python3 -c "import crypt;print(crypt.crypt(input('clear-text pw: '), crypt.mksalt(crypt.METHOD_SHA512)))"

最佳答案

这是一个班轮:

python -c 'import crypt; print crypt.crypt("test", "$6$random_salt")'

Python 3.3+包括mksalt in crypt,这使得使用起来更容易(也更安全):

python3 -c 'import crypt; print(crypt.crypt("test", crypt.mksalt(crypt.METHOD_SHA512)))'

如果您没有为crypt.mksalt提供参数(它可以接受crypt.METHOD_CRYPT...MD5SHA256SHA512),它将使用最强的。

哈希的ID(第一个$之后的数字)与使用的方法有关:

  • 1 - > MD5
  • 2a - > Blowfish(不在主线glibc中;在某些Linux发行版中添加)
  • 5 - > SHA-256(自glibc 2.7起)
  • 6 - > SHA-512(自glibc 2.7起)

我建议你查看盐是什么,以及根据小型人评论加密和散列之间的区别。

更新1:生成的字符串适用于shadow和kickstart脚本。
更新2:警告。如果您使用的是Mac,请在Mac上看到有关在python中使用它的注释,它似乎没有按预期工作。

作者:Nick T,davey

相关问答

添加新评论