Рейтинг:0

Проблема с RSA/AES: расшифровка

флаг cz

Я выполняю следующие команды, потому что мне нужно расшифровать файл -файл ключа шифрования- (который длиннее модуля):

кошачий ключ.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

Что случилось?

Спасибо.

Morrolan avatar
флаг ng
Согласно справочной странице OpenSSL, флаг `-k` предназначен для передачи *парольной фразы*. Следовательно, вы передаете `key.txt` (а не его содержимое!) в качестве парольной фразы для OpenSSL, к которому затем применяется некоторый вывод ключа. Что вы, вероятно, хотите сделать, так это передать необработанный ключ (для этого есть флаг, который вы найдете в выводе справки), например. строка в шестнадцатеричном коде для `openssl`. Второстепенная проблема заключается в том, что вы передаете IV как строку, закодированную в Base64, в то время как флаг -iv `openssl` ожидает строку в шестнадцатеричном кодировании.
Morrolan avatar
флаг ng
Как правило, ваш вопрос касается того, как использовать конкретный инструмент, который здесь не совсем соответствует теме. Но быстрое прочтение справочной страницы должно решить эти проблемы, с которыми вы столкнулись.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.