Ich arbeite an einem grundlegenden Passwort-Keeper in Golang und möchte in der Lage sein, die mit RSA verschlüsselten Passwörter zu speichern. Meine Verschlüsselungs- und Entschlüsselungsfunktionen funktionieren und verschlüsseln und entschlüsseln korrekt. Nach dem Speichern des Passworts in einer Datei und dem anschließenden Zurücklesen des Passworts aus der Datei schlägt die Entschlüsselungsfunktion jedoch fehl. Ich habe überprüft, dass das Einlesen des RSA-Schlüssels korrekt ist und das ist nicht mein Problem, da das Einlesen des RSA-Schlüssels korrekt funktioniert. Hier ist, wie ich mein verschlüsseltes Passwort in die DateiEinlesen von Datei
ioutil.WriteFile(filename, encPassword, 0644)
und hier schreibe ist, wie ich das Passwort lese zurück
encrypted, err = ioutil.ReadFile(encryptedFileName)
Als ich betreiben mein Programm, das ich zur Zeit diesen Fehlercode erhalten
Ich glaube, dass Datei lesen oder schreiben etwas zum Inhalt der Datei hinzufügen, denn wenn ich versuche, das Passwort zu entschlüsseln, bevor das verschlüsselte Passwort geschrieben wird zehn oder aus einer Datei lesen, wird es gut funktionieren. Jede Hilfe wäre willkommen.
Wenn Sie mehr Code benötigen, kann ich später mehr davon veröffentlichen.
Edit: Hier ist ein Link mit meinem gesamten Code zu Codeshare: https://codeshare.io/PtMxk
Lesen und Schreiben in Dateien wird die Daten nicht verändern. Sie können dies leicht testen, indem Sie in einen Puffer im Speicher schreiben und lesen. (Bitte formatieren Sie Ihren Code auch korrekt) – JimB