Dateien mit OpenSSL verschlüsseln

  • Beitrags-Autor:
  • Beitrags-Kategorie:Software

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!