我有一些加密的文本(在ECB模式下用3DES加密而不加鹽)。如何在ECB模式下解密3DES(使用單詞表)?
我的問題:如何使用單詞表解密他們? (或不呢?)
例子:
加密文本:
Xfi+h4Ir6l7zXCP+N4EPvQ==
這個詞表:
foo
bar
marketing
原始文本得到加密前的是: 「市場營銷」 (只是爲了讓示例完整)。
我試圖與評論python腳本:
$ cat 3des.py
#!/usr/local/bin/python
from pyDes import *
data = "marketing"
k = des("DESCRYPT", CBC, "\0\0\0\0\0\0\0\0", pad=None, padmode=PAD_PKCS5)
d = k.encrypt(data)
print "Encrypted: %r" % d
print "Decrypted: %r" % k.decrypt(d)
assert k.decrypt(d, padmode=PAD_PKCS5) == data
測試它:
$ python 3des.py
Encrypted: '\xabd\xfc\x98x\x86\x8d\xb5A\xba\x8e\x12,\x1f\x83\xb5'
Decrypted: 'marketing'
$
一點點幫助嗎?
這應該不會太難。只需使用Python(謝謝@DallasMoore)遍歷潛在密鑰的文本文件。使用'for範圍(y)'與'readlines'結合使用,不要將所有內容都添加到列表中。 – KnightOfNi
我試過了,還沒有運氣,「imma沒有程序員;)」 – 2014-02-26 16:12:43
你到底需要什麼幫助? –