Немного начального символа отсутствует при расшифровке AES с использованием openssl
Я сделал шифрование файла с помощью кода, используя IVStatic = true и keysize = 256.
Сейчас я пытаюсь расшифровать файл с помощью команд openssl.
- Я извлек IV из IV из файла.
- Затем я удалил IV из файла.
- получить шифрование SHA256 зашифрованного ключа.
- использовал команду openssl -d для дешифрования со всеми параметрами, такими как ключ шифрования (SHA 256), IV и т. д.
- the file decrypt successfully. But initial characters are missing.
Пожалуйста помоги
1 ответ
В качестве мысли: IVStatic предлагает использовать фиксированный IV. Так что не извлекайте IV (или то, что вы называете IV), а используйте вместо этого IV= zeroblock и посмотрите, каким будет начало файла. Я предполагаю, что ключ в порядке, поскольку заполнение должно быть проверено для ключа, который вы использовали....
В начале текст будет на 16 байт длиннее, но, возможно, получится (при сравнении ожидаемого начала с расшифровкой IV=0, что использовался другой IV, просто хорируйте ожидаемый стартовый блок с дешифрованным).