1

Я использую следующую команду для расшифровки строки base64.

openssl enc -in ciphertext -out binarytext -d -a

openssl rsautl -decrypt -in binarytext -out plaintext -inkey private.pem

Я сталкиваюсь с проблемой, когда в моем зашифрованном тексте есть символ / linux, который рассматривается как разделитель каталогов. Как исправить эту проблему?

Образец зашифрованного текста в виде:

MpTF1+cqa23PdxQ6EoG9E77jfRJGYjORc4omawTg/g8jtUDZNNEeEr3waadTSLjQAfmJO94fpaA145yanoU9khrzCd/nAGIIAVwMC67UnsX+XY6dOEZMo41Z0dU1n42rUtkdXgldHXR1SQXaeDyjRnMj/mMMreNdykl8b4vNVPk =

Ошибка, которая становится как

ptpll081: Ключ 22313 админ $ OpenSSL rsautl -decrypt -в MpTF1+cqa23PdxQ6EoG9E77jfRJGYjORc4omawTg/g8jtUDZNNEeEr3waadTSLjQAfmJO94fpaA145yanoU9khrzCd/nAGIIAVwMC67UnsX+XY6dOEZMo41Z0dU1n42rUtkdXgldHXR1SQXaeDyjRnMj/mMMreNdykl8b4vNVPk = -out открытого текста -inkey PrivateKey.pem Ошибка чтения входного файла: ошибка: 02001002: Система библиотеки: Еореп: Нет такого файла или каталог:/SourceCache/OpenSSL098/OpenSSL098-44/src/crypto/bio/bss_file.c: 126: Еореп ('MpTF1+cqa23PdxQ6EoG9E77jfRJGYjORc4omawTg/g8jtUDZNNEeEr3waadTSLjQAfmJO94fpaA145yanoU9khrzCd/nAGIIAVwMC67UnsX+XY6dOEZMo41Z0dU1n42rUtkdXgldHXR1SQXaeDyjRnMj/mMMreNdykl8b4vNVPk =', 'гь')22313: ошибка: 2006D080: Процедуры BIO: BIO_new_file: такого файла нет:/SourceCache/OpenSSL098/OpenSSL098-44/src/crypto/bio/bss_file.c: 129:

1 ответ1

0

Попробуйте что-то вроде этого:

openssl rsautl -decrypt -in binarytext -out myfile.txt -inkey private.pem

Важный момент здесь -out myfile.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .