【发布时间】:2013-03-05 18:45:24
【问题描述】:
documentation 指的是我们的 github example,但这有点稀疏和神秘。
上面写着:
# 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 哈希)、salt 和加密密码。
请注意,python crypt docs 没有提及任何关于 $N 格式的内容。
问题:
提供给
crypt.crypt的盐是应该以尾随$ 结尾还是$N$SALT 格式? p>Python 文档引用了 DES,但如何调用 SHA-512 或 MD5?相关文档在哪里?
我真的应该获取
crypt.crypt的输出并切断第一个$6 并制作$N$SALT$CRYPTED?这是ansible需要的吗?
【问题讨论】:
-
A1 : 在盐中尾随 $ 没有任何区别
-
与 Ansible IRC 人员交谈过,您应该根据您从 Github github.com/ansible/ansible/issues/2305 获得的反馈更新并回答此问题
-
反馈没有解决问题。我仍然无法使用 ansible 创建密码。尽管有更多信息要添加,但我会更新问题。谢谢提醒
-
对不起stackoverflow.com/users/1937270/syb0rg,但我刚刚回滚了您的编辑。您删除了链接,其余更改只是大小写更改,其中一些导致语法不正确。这对问题没有任何帮助。
标签: cryptography pycrypto ansible