MD5、Whirlpool、SHA [n]などに、次のように整列するhexdigest出力を取得する可能性のある「特別な」入力があるかどうかは誰でも知っています。
- すべての数字
- すべての英字
- 同じ文字/パターンのすべてが一貫してまたは完全に繰り返された
Pythonの例:
>>> from hashlib import sha1
>>> hash = sha1('magic_word').hexdigest()
>>> hash
4040404040404040404040404040404040404040
>>> hash = sha1('^3&#b d *#"').hexdigest()
aedefeebadcdccebefadcedddcbeadaedcbdeadc
これも可能ですか?ハッシュ関数に関する私の知識は、パスワードを保存するためのデータベースにそれらを適用する範囲に限定されていますが、基本的にはありません。
しかし、衝突をテストするときに、このようなケースが発生する可能性があるのではないかと思うことがあります...