Шифрование открытого ключа RSA с использованием режима заполнения pkcs

Шифрование открытого ключа RSA с использованием режима заполнения pkcs

У меня есть открытый ключ (модуль и показатель степени) в кодировке 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

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 Encrypt.

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

Связанный контент