AES-шифрование openssl добавляет байтовый размер к выводу - PullRequest
3 голосов
/ 25 мая 2011

Я пытаюсь зашифровать с помощью openssl на консоли, чтобы соответствовать выводу, сгенерированному другой реализацией AES.Все детали известны.Я использую AES в 128-битном режиме CBC.Как ни странно, независимо от размера файла, вывод будет на 16 байт больше.Я думаю, что openssl добавляет некоторые отступы.

В направлении к другой реализации это не такая большая проблема, поскольку я могу отбросить последние 16 байтов, но наоборот - я не могу изобрести байты, которые openssl, вероятно, будет проверять на достоверность.

Как мне сказать openssl не делать этого?

Командная строка:

openssl enc -aes-128-cbc -K <pre-shared key in hex> -in rawfile.bin -out encfile.enc -iv <pre-shared IV in hex>

1 Ответ

2 голосов
/ 25 мая 2011

openssl enc имеет опцию -nopad. Я не использовал его, но это звучит замечательно.

...