Voglio fare una crittografia di file asimmetrica:
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
Ma ho già una coppia di chiavi nella mia directory ~/.ssh
, quindi come faccio a usare questo invece di generare nuove chiavi? Cambiare semplicemente i nomi dei file dà un errore:
$ openssl rsautl -encrypt -pubin -inkey ~/.ssh/id_rsa.pub -in a -out b
unable to load Public Key
public.key
inizia con BEGIN PUBLIC KEY
mentre ~/.ssh/id_rsa.pub
inizia con ssh-rsa
, quindi immagino sia una sorta di problema di formato.
Come posso generare una ~/.ssh
chiave che openssl
capisce, o come posso istruire openssl
a capire le chiavi che ho in ~/.ssh
?