У меня есть открытый ключ (модуль и экспонента) в форме, закодированной в Base64: MIICIjANBgkqhkiG9w0B AQEFAAOCAg8AMIICCgKCAgEA4IJZLsjlx+o4RSvafaAcReoNnzrI0UXu7kZyXPe31ql32X9AvhC6QQIU...

Я хочу зашифровать текстовый файл в LInux с помощью openssl. Я переписал открытый ключ в текстовый файл и преобразовал его в файл .pem (только что изменил расширение), а затем выполнил следующие команды:

openssl rsautl -encrypt -pkcs -inkey Key.pem -pubin -in s2.txt -out rsa_4096.bin

openssl -encrypt -e -base64 -in rsa_4096.bin -out s2encrypted.txt 

Проблема в том, что я не могу зашифровать файл.

У кого-нибудь есть идеи по этому поводу?

1 ответ1

0
openssl rsautl -encrypt -pkcs -inkey Key.pem -pubin -in s2.txt -out rsa_4096.bin

Команда для шифрования с открытым ключом мне кажется подходящей. но как вы написали

I want to encrypt a text file in LInux using openssl. I have re-written the public key in text file And convert it to .pem file .(just changed the extension)

просто изменить расширение не может сделать любой файл.Файл PEM.

ФАЙЛ PEM - Если они начинаются с ----- BEGIN, и вы можете прочитать их в текстовом редакторе (они используют base64, который читается в ASCII, а не в двоичном формате), они в формате PEM.

Здесь можно проверить, надеюсь, что ссылки помогают. Также поделитесь полным журналом, чтобы мы могли видеть, какую ошибку вы получаете во время операции шифрования RSA.

Надеюсь, поможет.

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