As rotinas de criptografia assimétrica do OpenSSL estão no subcomando rsautl
. (Nas versões recentes do OpenSSL, isso foi substituído pelo comando pkeyutl
, mas os argumentos parecem ser os mesmos.)
Criptografar um arquivo tar usando a chave pública de alguém:
openssl rsautl -encrypt -inkey Bob.pub -pubin -in foo.tar -out foo.tar.enc
Eles podem descriptografar o arquivo tar usando sua chave privada:
openssl rsautl -decrypt -inkey Bob -in foo.tar.enc -out foo.tar
Observe que o SSH e o SSL usam diferentes formatos de chave, portanto, se você quiser usar uma chave SSH para a criptografia / descriptografia, não será possível usar ~ / .ssh / id_rsa.pub como está.