Немного начального символа отсутствует при расшифровке AES с использованием openssl

374
e-sushi

Я сделал шифрование для файла с помощью кода, используя IVStatic = true и keysize = 256.

Сейчас я пытаюсь расшифровать файл с помощью команд openssl.

  1. Я извлек IV из IV из файла.
  2. Затем я удалил IV из файла.
  3. получить шифрование SHA256 зашифрованного ключа.
  4. использовал команду openssl -d для дешифрования со всеми параметрами, такими как ключ шифрования (SHA 256), IV и т. д.
  5. файл успешно расшифрован. Но начальные символы отсутствуют.

Пожалуйста помоги

1
Если первый блок неправильный, IV неверен. Как говорит Хенно, IV может не быть первым блоком. Или есть много дополнительных моментов, добавленных к шифрованию. Это помогло бы, если бы в качестве примера зашифрованного текста было предоставлено 40 символов с ключом и зашифрованный вывод в шестнадцатеричном виде. zaph 6 лет назад 1
SHA256 это не шифрование ... Henno 6 лет назад 0

1 ответ на вопрос

0
Henno

В качестве мысли: IVStatic предлагает использовать фиксированный IV. Так что не извлекайте IV (или то, что вы называете IV), а используйте вместо этого IV = zeroblock и посмотрите, каким будет начало файла. Я предполагаю, что ключ в порядке, поскольку заполнение должно быть проверено на ключ, который вы использовали ....

В начале текст будет на 16 байт длиннее, но, может быть, получится (при сравнении ожидаемого начала с расшифровкой IV = 0, что использовался другой IV, просто хорируйте ожидаемый стартовый блок с дешифрованным).