我有一些加密的文本(在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
你到底需要什么帮助? –