【发布时间】:2011-01-07 05:20:31
【问题描述】:
编辑/澄清:我的意思是密码生成,如 “根据一些秘密和一些特定于站点的数据,确定性地生成供您自己使用的密码(例如,注册网络服务)”
我采用主密码和(非秘密)站点特定字符串串联的 MD5 摘要。然后我取十六进制表示的前 16 位。
这种简单方案的优点是:
- 可在任何可用 MD5 的地方使用
- 不必信任 Firefox 扩展程序或其他任何东西来为您生成密码
这是否有任何隐藏的漏洞?显然,如果主人被攻破了,我就倒霉了。
(旁注:当然,使用十六进制数字是每个字符的次优熵,但谁在乎密码是否更长来弥补呢?)
#!/bin/bash 主=我的主密码 回声“$master$1”| md5sum |头-c16
【问题讨论】:
-
使用 sha256 比使用 md5 更好。 md5 中已经证明了一些问题(选择的碰撞,IIRC)。 sha1 在类似的船上。
标签: security hash cryptography passwords md5