Artikel Encrypting and decrypting files with OpenSSL beschreibt die Ver- und Entschlüsselung von Dateien. Folgende Beispiele wurden in der Git-Bash ausgeführt.
Die „passout“- und „passin“-Optionen sind wichtig, da die Rückfragen zur Passphrase in der Git-Bash unter Windows nicht funktioniert.
Privater Schlüssel:
$ openssl genrsa -aes128 -passout pass:a123 -out a_private.pem 1024 $ file a_private.pem a_private.pem: PEM RSA private key $ openssl rsa -in a_private.pem -passin pass:a123 -noout -text |
Öffentlicher Schlüssel:
$ openssl rsa -in a_private.pem -passin pass:a123 -pubout > a_public.pem writing RSA key $ openssl rsa -in a_public.pem -pubin -text -noout |
Verschlüsseln:
$ echo "Hallo B!" > top_secret.txt $ cat top_secret.txt Hallo B! $ openssl rsautl -encrypt -inkey b_public.pem -pubin -in top_secret.txt -out top_secret.enc $ ls top_secret.* top_secret.enc top_secret.txt $ file top_secret.enc top_secret.enc: data $ rm -f top_secret.txt |
Entschlüsseln:
$ openssl rsautl -decrypt -inkey b_private.pem -passin pass:b123 -in top_secret.enc > top_secret.txt $ cat top_secret.txt Hallo B! |