该文件是指我们GitHub的例子,但是这是一个有点稀疏而神秘.
它说:
# created with:
# crypt.crypt('This is my Password', '$1$SomeSalt')
password: $1$SomeSalt$UqddPX3r4kH3UL5jq5/ZI.
Run Code Online (Sandbox Code Playgroud)
但crypt.crypt不会发出示例所示的内容.它还使用MD5.
我试过这个:
# python
import crypt
crypt.crypt('This is my Password', '$6$somereallyniceandbigrandomsalt$')
>> '$69LxCegsnIwI'
Run Code Online (Sandbox Code Playgroud)
但是用户的密码字段应该是这样的:
password: $6$somereallyniceandbigrandomsalt$UqddPX3r4kH3UL5jq5/ZI.
Run Code Online (Sandbox Code Playgroud)
其中包括三个$分隔符6(分隔它表示SHA-512哈希),盐和加密密码.
请注意,python crypt文档没有提及有关$ N格式的任何内容.
问题:
供应的盐是否crypt.crypt应该以尾随$结尾或以$ N $ SALT格式结束?
Python文档是指DES,但是如何调用SHA-512或MD5以及它的文档在哪里?
我是否真的应该拿出输出crypt.crypt并切断前6 美元并使$ N $ SALT $ CRYPTED?这是ansible需要的吗?