Aqui está uma maneira de fazer isso:
Primeiro de tudo, você deve instalar as versões mais recentes do OpenSSL e do OpenSSH.
Antes de podermos criptografar o texto simples com nossa chave pública, devemos exportar nossa chave pública em um formato PEM adequado para o consumo do OpenSSL
openssl rsa -in ~/.ssh/id_rsa -pubout ~/.ssh/id_rsa.pub.pem
então você pode criptografar:
cat plain.txt | openssl rsautl -encrypt -pubin -inkey ~/.ssh/id_rsa.pub.pem > cipher.txt
-
rsautl
: utilitário RSA -
-encrypt
: key indica que estamos criptografando de texto simples para texto cifrado -
-pubin
: flag indica que estamos carregando uma chave pública de-inkey [public key file]
.
e para descriptografar:
cat cipher.txt | openssl rsautl -decrypt -inkey ~/.ssh/id_rsa