Ich versuche, ein Dienstprogramm zu schreiben, das einfache Textdateien mit einem RSA-Schlüsselpaar verschlüsselt und entschlüsselt. Die RSA-Schlüssel wurden mit ssh-keygen generiert und wie üblich in .ssh gespeichert.
Ich habe Probleme damit, zu verstehen, wie man das mit den go-Sprachkrypto- und crypto / rsa-Paketen macht? Die Dokumentation dazu ist ein wenig spärlich (vor allem, weil ich neu in der Verschlüsselung bin) und es gibt sehr wenige Beispiele. Ich habe in der Datei rsa_test.go nach Hinweisen gesucht, aber das hat mich nur mehr verwirrt.
Kurz gesagt, ich versuche, das öffentliche / private Schlüsselpaar aus den Dateien id_rsa und id_rsa.pub in .ssh zu laden und sie zum Verschlüsseln / Entschlüsseln einer einfachen Textdatei zu verwenden.
Vielen Dank im Voraus!
Beachten Sie, dass RSA nicht als Blockchiffre konzipiert ist. Normalerweise wird RSA verwendet, um einen symmetrischen Schlüssel zu verschlüsseln, der dann zum Verschlüsseln der Daten verwendet wird. Vor diesem Hintergrund ist hier jedoch ein Programm, das einen privaten RSA-Schlüssel verwenden kann, um Daten zu verschlüsseln, die selbst entschlüsselt werden können:
%Vor%Tags und Links go rsa encryption-asymmetric