【发布时间】:2012-01-13 19:03:12
【问题描述】:
任何人都知道 MD5、Whirlpool、SHA[n] 等是否有任何“特殊”输入可能会得到十六进制摘要输出以对齐:
- 所有数字字符
- 所有字母字符
- 所有相同的字符/模式一致或完全重复
python中的示例:
>>> from hashlib import sha1
>>> hash = sha1('magic_word').hexdigest()
>>> hash
4040404040404040404040404040404040404040
>>> hash = sha1('^3&#b d *#"').hexdigest()
aedefeebadcdccebefadcedddcbeadaedcbdeadc
这甚至可能吗?我对散列函数的了解仅限于在数据库中应用它们来存储密码,这基本上是没有的。
但有时我想知道,在测试碰撞时,是否会出现这类情况......
【问题讨论】:
标签: cryptography hash hash-collision