1

私はPythonと暗号化に非常に興味があり、Pythonでハッシュをクラックするための最も簡単な方法を知りたい.

このハッシュをクラックできる小さな python スクリプトを作成したいと思います:21232f297a57a5a743894a0e4a801fc3 は単に「管理者」です。

このハッシュが何を表しているかを推測するには、どのようなプロセスを経る必要がありますか?

私は md5 について読みましたが、現時点では暗号化の背後にある方法を学び始めたばかりですが、それらはまだ理解していない深いコンピューター サイエンスにも入っています。

ここでいくつかの調査を行いました:http://nsfsecurity.pr.erau.edu/crypto/md5.html

4

2 に答える 2

6

次のように 16 進数の md5 を出力できます。

>>> from hashlib import md5
>>> md5('admin').hexdigest()
'21232f297a57a5a743894a0e4a801fc3'

単語のリストがある場合は、それらを 1 つずつ試して、md5 が目的の単語と一致するかどうかを出力できます。(これは辞書攻撃として知られています)

>>> words = 'test', 'alex', 'steve', 'admin'
>>> for word in words:
...     if md5(word).hexdigest() == '21232f297a57a5a743894a0e4a801fc3':
...         print word
...         break
... 
admin

MD5 のクラッキングに真剣に取り組んでいる場合は、GPU ではるかに優れた結果が得られるでしょう - OCLHashCatのようなツールを試してください

于 2013-06-17T06:59:29.090 に答える