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