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