Kann ich eine Nachricht (Zeichenfolge) mit einem öffentlichen Schlüssel an der Eingabeaufforderung verschlüsseln? Wie kann ich das Ergebnis anschließend entschlüsseln?
Kann ich eine Nachricht (Zeichenfolge) mit einem öffentlichen Schlüssel an der Eingabeaufforderung verschlüsseln? Wie kann ich das Ergebnis anschließend entschlüsseln?
Antworten:
Eine andere Option ist openssl
:
# generate a 2048-bit RSA key and store it in key.txt
openssl genrsa -out key.txt 2048
# encrypt "hello world" using the RSA key in key.txt
echo "hello world" | openssl rsautl -inkey key.txt -encrypt >output.bin
# decrypt the message and output to stdout
openssl rsautl -inkey key.txt -decrypt <output.bin
Wenn Sie gpg
installiert haben, handelt es sich um eine Verschlüsselungsmethode für den industriellen Einsatz.
gpg --encrypt -r recipient@example.com> tempfile
Geben Sie Daten in die Konsole ein und drücken Sie Ctrl+D, um den Text zu beenden. Dadurch erhalten Sie verschlüsselte Daten in tempfile
. Zum Entschlüsseln:
gpg --decrypt <tempfile
Sie benötigen die Passphrase recipient@example.com
, um die Nachricht zu entschlüsseln.
gpg --encrypt -r recipient@example.com >tempfile gpg: error retrieving 'recipient@example.com' via WKD: No data gpg: recipient@example.com: skipped: No data gpg: [stdin]: encryption failed: No data
(Ich bin auf einem Mac)
Generieren Sie ein privates / öffentliches Schlüsselpaar
$ openssl genrsa -out rsa_key.pri 2048; openssl rsa -in rsa_key.pri -out rsa_key.pub -outform PEM -pubout
Verschlüsseln Sie die Zeichenfolge mit dem öffentlichen Schlüssel und speichern Sie sie in einer Datei
$ echo "stockexchange.com" | openssl rsautl -encrypt -inkey rsa_key.pub -pubin -out secret.dat
Mit privatem Schlüssel entschlüsseln
$ string=`openssl rsautl -decrypt -inkey rsa_key.pri -in secret.dat `; echo $string
stockexchange.com
Hinweis:
Krypta implementiert eine Einrotor-Maschine, die nach dem Vorbild der deutschen Rätsel entwickelt wurde, aber einen Rotor mit 256 Elementen hat. Angriffsmethoden auf solche Maschinen sind allgemein bekannt, daher bietet die Krypta nur minimale Sicherheit.
Aber zu Demonstrationszwecken ist es in Ordnung.