Я выполняю следующие команды, потому что мне нужно расшифровать файл -файл ключа шифрования- (который длиннее модуля):
кошачий ключ.enc | base64 -d > зашифрованныйrawfile.txt
openssl rsautl -decrypt -inkey privkey.pem -in зашифрованныйrawfile.txt -out key.txt
Я получаю следующий key.txt: âà à g ¢`çïrM¡.â¬:
Теперь мне нужно использовать расшифрованный ключ шифрования, чтобы расшифровать файл с помощью этого ключа, учитывая aes-csc-128. Файл, который мне нужно расшифровать с помощью ключа выше, расшифрованного с использованием aes: QLTCpr0LK9K5Sw8MWX15LRergsaE+jEtCs3e7tTrATU=
osboxes@osboxes:~/$ echo QLTCpr0LK9K5Sw8MWX15LRergsaE+jEtCs3e7tTrATU= | base64 -d | openssl aes-128-cbc -d -nosalt -iv p1mce4lzT7bSsoUPFTFGTg== -k key.txt -out ficheroDescifrado.txt
*** ПРЕДУПРЕЖДЕНИЕ: используется устаревший вывод ключа.
Использование -iter или -pbkdf2 было бы лучше.
шестнадцатеричная строка слишком короткая, дополняется нулевыми байтами до длины
нешестнадцатеричная цифра
недопустимое шестнадцатеричное значение iv
Если я включаю -pbkdf2, я получаю следующее:
osboxes@osboxes:~/RsaCtfTool$ echo QLTCpr0LK9K5Sw8MWX15LRergsaE+jEtCs3e7tTrATU= | base64 -d | openssl aes-128-cbc -d -nosalt -pbkdf2 -iv p1mce4lzT7bSsoUPFTFGTg== -k key.txt -out ficheroDescifrado.txt
шестнадцатеричная строка слишком короткая, дополняется нулевыми байтами до длины
нешестнадцатеричная цифра
недопустимое шестнадцатеричное значение iv
Что случилось?
Спасибо.