У меня есть сообщение, я знаю пароль и шифр, который использовался для его шифрования, но я не могу понять, как попросить openssl расшифровать его.
Я вижу шифр в выходных данных ciphers
команды, и на странице man перечислены enc
команды для Encoding with Ciphers
, но я не могу найти, как бы я поступил наоборот, расшифровав сообщение.
command-line
openssl
user50849
источник
источник
openssl ciphers
перечисляет наборы шифров для SSL / TLS, которые на практике никогда не основаны на паролях, и не оставляют сообщения там, где вы могли бы впоследствии расшифровать (т. Е. Если у вас есть файл, это не SSL / TLS).openssl enc
это одна из наиболее часто используемых схем шифрования на основе пароля, но есть CMS и (редко) SE / MIME PBE и обычные PBP PGP, а также схемы PBE для ключей, которые не совсем точно описаны как сообщения, а также другие PBE.Ответы:
Я думаю, что вы ищете что-то вроде этого:
Например, если файл был зашифрован с использованием
des3
шифра, а/path/to/file.des3
затем файл :Он попросит вас ввести пароль.
Если файл закодирован в base64, то вы сможете декодировать и расшифровывать так:
источник
base64 -d [input] > [output]
а затемopenssl [cipher] -d < [output]
расшифровать файл, как есть, и в обоих случаях получаю одинаковое «неверное магическое число».file
команда скажет вам? Является ли файл двоичным?data
о декодированном файле. Я предполагаю, что ваш ответ правильный и что-то не так с моей стороны. Возможно, я повредил ввод или подобное. Я постараюсь решить это и вернусь.