@cadmy

Как дешифровать шестнадцибатйное значение, имея ключ, по алгоритму DES?

Дана пара шестнадцатибайтоного значения и его ключа, зашифрованного по алгоритму DES в режиме ECB. Как расшифровать исходное значение? Подскажите алгоритм и что почитать на данную тему. Также интересует TripleDES в режиме CBC.

  • Вопрос задан
  • 3474 просмотра
Решения вопроса 1
@peter_volkov
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
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
wartur
@wartur

Опять детский сад на прогулке. http://ru.wikipedia.org/wiki/DES

Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы