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 ?