Как дешифровать шестнадцибатйное значение, имея ключ, по алгоритму DES?
Дана пара шестнадцатибайтоного значения и его ключа, зашифрованного по алгоритму DES в режиме ECB. Как расшифровать исходное значение? Подскажите алгоритм и что почитать на данную тему. Также интересует TripleDES в режиме CBC.
from pyDes import *
data = "Please encrypt my data"
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