它是这样说的:
# created with:
# crypt.crypt('This is my Password', '$1$SomeSalt')
password: $1$SomeSalt$UqddPX3r4kH3UL5jq5/ZI.
但crypt.crypt
不会发出示例显示的内容。它还使用 MD5。
我试过这个:
# python
import crypt
crypt.crypt('This is my Password', '$6$somereallyniceandbigrandomsalt$')
>> '$69LxCegsnIwI'
但是用户的密码字段应该是这样的:
password: $6$somereallyniceandbigrandomsalt$UqddPX3r4kH3UL5jq5/ZI.
其中包括三个分隔符$分隔符6
(表示它是 SHA-512 哈希)、盐和加密密码。
请注意,python crypt 文档没有提到任何关于$N格式的内容。
问题:
提供给 的盐是
crypt.crypt
应该以尾随$结尾还是$N$SALT格式?Python 文档引用了 DES,但是如何调用 SHA-512 或 MD5,这方面的文档在哪里?
我真的应该输出
crypt.crypt
并切断前6 美元并制作$N$SALT$CRYPTED吗?这是ansible需要的吗?