Расшифровать проблему двоичного файла
Мы пытаемся расшифровать отправленный нам файл, использующий более новый ключ шифрования и хеш-код AES-256 & SHA2-256 и наш открытый ключ.
Когда мы получаем небольшой файл размером в несколько КБ, мы можем расшифровать, но когда они отправляют файл большего размера, чем несколько сотен КБ, файл завершается ошибкой. они утверждают, что ничего не делают по-другому, и у нас не было проблем с другими.
Использование McAfee EBusiness Server в Unix.
Decoding data....
event 1: initial
event 13: BeginLex
event 8: Analyze
File is encrypted. event 9: Recipients
Secret key is required to read it.
Key for user ID "Dev Co. <webdev@dev.com>"
event 6: Passphrase
event 23: Decryption
symmetric cipher used: 3DES
event 11: Output options
typecode: 0062
suggested name:
tempfile: created 'pgptemp.$0000'
event 11: Output options
typecode: 1000
suggested name:
tempfile: created 'pgptemp.$0001'
event 3: error -11443
event 2: final
Error decrypting file '.../processing/973160_IDRIN.txt.pgp'.
Corrupt data.
error decompressing data
exitcode = 32
Мысли?
1 ответ
У вас есть более конкретный спецификатор для шифра. Например, AES256-CBC? И для чего используется sha256, hmac? Какой вид заполнения они используют?
Самая большая вещь, которую AES принимает в качестве входных данных для отдельного блока, - это (кроме ключа) блок данных, и это 128 бит. Если ваш небольшой объем данных был меньше этого, я бы сказал, что у вас возникла проблема с режимом цепочки (именно так вы фактически используете функцию, которая обрабатывает только 128-битные блоки для шифрования чего-то другого). Однако, если файл в несколько килобайт расшифровывается нормально, это не ваша проблема.
Какой вид прокладки вы используете? Возможно, он где-то кодирует длину, и они ее переполняют. Тем не менее, я не могу придумать ни одной схемы заполнения, которая бы это делала. Определенные коды аутентификации сообщений (MAC) будут кодировать длину ( .eg CBC mac).
Тем не менее, я предпочитаю, что в том, как вы обрабатываете файлы, есть ошибка, а не криптография, и что-то где-то усекается. Без каких-либо подробностей о том, что они используют для шифрования, трудно сказать.