Расшифровка AES 128 ECB в .NET C #

В моем новом проекте мне нужно расшифровать некоторые файлы, которые ранее были зашифрованы кем-то другим.

На данный момент у меня есть следующая информация: «Шифрование основано на алгоритме Advanced Encryption Standard (AES) aes-128-ecb», ключ дешифрования длиной 32 символа (43783C6 ...) и около 10 зашифрованных файлов для тестирования. .

Этого достаточно, чтобы можно было расшифровать файлы?

Потому что я пробовал несколько программ для дешифрования и образцы кода, и ни одно из них не смогло расшифровать файлы ...

Я что-то упускаю ??

Спасибо :)


person Plasticgoat    schedule 25.05.2011    source источник
comment
Ваш ключ дешифрования, вероятно, имеет длину 128 бит (32 шестнадцатеричных цифры). Если рассматривать его как 32 символа ASCII, вы получите неверный ключ. Думайте об этом как о 0x43783C6 ...   -  person rossum    schedule 23.07.2011


Ответы (1)


независимо от желаемого языка реализации, вам не хватает информации о схеме заполнения, которая была применена к открытому тексту, или информации о том, что заполнение не использовалось

кроме того, следует избегать режима ecb по соображениям безопасности (см. wikipedia)

person DarkSquirrel42    schedule 25.05.2011
comment
Спасибо. Попробую получить информацию о заполнении. Да, я знаю, что ЭКБ следует избегать, но, к сожалению, у нас нет полномочий выбирать ... - person Plasticgoat; 27.05.2011