Quiero hacer un cifrado de archivo asimétrico:
openssl genrsa -des3 -out private.key 4096
openssl rsa -in private.key -pubout -out public.key
openssl rsautl -encrypt -pubin -inkey public.key -in a -out b
Pero ya tengo un par de claves en mi directorio ~/.ssh
, entonces, ¿cómo uso esto en lugar de generar nuevas claves? Simplemente cambiar los nombres de archivo da un error:
$ openssl rsautl -encrypt -pubin -inkey ~/.ssh/id_rsa.pub -in a -out b
unable to load Public Key
public.key
comienza con BEGIN PUBLIC KEY
, mientras que ~/.ssh/id_rsa.pub
comienza con ssh-rsa
, así que creo que es un problema de formato.
¿Cómo puedo generar una clave ~/.ssh
que openssl
entiende, o cómo puedo indicar a openssl
que entienda las claves que tengo en ~/.ssh
?