Tengo una clave pública (módulo y exponente) en forma codificada en Base64:MIICIjANBgkqhkiG9w0B AQEFAAOCAg8AMIICCgKCAgEA4IJZLsjlx+o4RSvafaAcReoNnzrI0UXu7kZyXPe31ql32X9AvhC6QQIU...
Quiero cifrar un archivo de texto en Linux usando openssl. Reescribí la clave pública en un archivo de texto y la convertí a un archivo .pem (acabo de cambiar la extensión) y luego ejecuté estos comandos:
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
El problema es que no puedo cifrar el archivo.
¿Alguien tiene alguna idea sobre esto?
Respuesta1
openssl rsautl -encrypt -pkcs -inkey Key.pem -pubin -in s2.txt -out rsa_4096.bin
El comando para cifrar con clave pública me parece bien. pero como escribiste
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)
simplemente cambie la extensión, no puede crear ningún archivo .PEM.
ARCHIVO PEM: si comienzan con -----BEGIN y puedes leerlos en un editor de texto (usa base64, que se puede leer en ASCII, no en formato binario), están en formato PEM.
poder revisarAquíEspero que estos enlaces ayuden. Comparta también el registro completo para que podamos ver qué error obtiene durante la operación RSA Encrypt.
Espero eso ayude.