Как расшифровать зашифрованный файл openssl с флагами -nosalt -base64 и -md sha256? - PullRequest
1 голос
/ 20 февраля 2020

С учетом этой команды:

openssl enc -aes-128-ecb -nosalt -base64 -pass pass:aaaca -in flag.txt -out flag.txt.enc -md sha256

В каком формате расшифровывается файл openssl? Моя версия openssl ubuntu - 1.0.2g.

Я спрашиваю, потому что я пытался использовать openssl enc -d -aes-128-ecb -pass pass:aaaca -in flag.txt.enc -out pass.txt, но там написано неверное число волшебный c с паролем aaaca, и когда я пытался openssl enc -d -aes-128-ecb -nosalt -base64 -md sha256 -in flag.txt.enc -out pass.txt -pass pass:aaaaa (с другим пароль), это говорит о плохой расшифровке. На данный момент, я не уверен больше. Спасибо!

Редактировать: Если вам интересно, почему я специально ввел неправильный пароль, то это потому, что я пытаюсь проверить пароли для одного из моих назначений. Помощь оценена> <</p>

1 Ответ

0 голосов
/ 20 февраля 2020

и когда я пытался openssl enc -d -aes-128-ecb -nosalt -base64 -md sha256 -in flag.txt.enc -out pass.txt -pass pass:aaaaa (с другим паролем), он говорит, что плохо расшифровывается.

Да, конечно, потому что командная строка openssl будет выполнять PKCS # 7 совместимые отступы и отступы по умолчанию. Так что если вы расшифровываете с неправильным ключом, то есть вероятность 255/256 «плохого дешифрования» из-за неудачного распаковывания. Если вам «повезло», неправильный открытый текст будет содержать действительный отступ, и вы просто получите неправильный / рандомизированный открытый текст в выходных данных.

Так что, если вы попадете в такую ​​ситуацию, вам придется проверить если текстовое сообщение соответствует тому, что вы ожидаете. Если вам не с чем сравнить возможно плохой открытый текст, значит, у вас проблемы, поскольку вы можете найти несколько решений вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...