Schnell mal was verschlüsseln mit OpenSSL

Wäre es nicht schön, wenn es einen einfachen, standartisierten Weg gäbe, die Kommunikation per Email, Live-Messanger (Facebook/WhatsApp/...) oder dem Austausch vertraulicher Dokumente zu verschlüsseln? Einfach mal schnell einen Text verschlüsseln...

...kann man auch: openssl enc -aes256 -a -in geheim.txt -out sicher.crypt

...und zurück: openssl enc -aes256 -d -a -in sicher.crypt -out geheim.txt

Wie man sieht, ist der Parameter "-d" der, der für die Entschlüsselung (decrypt) sorgt. Hinter dem "enc" findet sich der zu verwendende Verschlüsselungsalgorithmus. Derer gibt es viele:

aes-128-cbc aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc aes-256-ecb base64 bf bf-cbc bf-cfb bf-ecb bf-ofb camellia-128-cbc camellia-128-ecb camellia-192-cbc camellia-192-ecb camellia-256-cbc camellia-256-ecb cast cast-cbc cast5-cbc cast5-cfb cast5-ecb cast5-ofb des des-cbc des-cfb des-ecb des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb des-ofb des3 desx idea idea-cbc idea-cfb idea-ecb idea-ofb rc2 rc2-40-cbc rc2-64-cbc rc2-cbc rc2-cfb rc2-ecb rc2-ofb rc4 rc4-40 seed seed-cbc seed-cfb seed-ecb seed-ofb zlib

Der Befehl openssl --help offenbart noch ein paar schöne Möglichkeiten...es ist einen Blick wert! ;-)

Sehr schön ist auch, dass durch den Parameter "-a" eine Konvertierung zu bzw. von Base64 vorgenommen wird; das erleichtert die Darstellung im Textformat.