C# - CryptographicException: "Die Zeichenabstände sind ungültig und können nicht entfernt werden."?
Das Problem ist dass beim Entschlüssel dieser Fehler passiert. Das seltsame ist dass wenn ich etwas verschlüssle und dannach entschlüssle klappt es. Sobald ich das Programm neu starte und versuche einen String aus der Datei zu entschlüsseln passiert dieser Fehler
Code (Decryption):
2 Antworten
Kann es sein, dass du für beide Methoden (Ver-/Entschlüsselung) jeweils neue Keys erzeugst? Wenn ja, ändere das. Erzeuge einen Key, der in beiden Fällen verwendet wird.
PS.: Hat es einen bestimmten Grund, wieso du MD5 für das Hashing verwendest? Bzw. welche Daten möchtest du mit deinem Algorithmus verschlüsseln?
@regex9 Ja es wurden immer neue Keys erstellt da die Settings nicht gespeichert wurden. Vielen dank! Es klappt nun!
Meine Idee wäre dieser Code denn hatte ich zuvor auch schon Probiert aber dort kam der gleiche Fehler meines wissens: https://stackoverflow.com/questions/10168240/encrypting-decrypting-a-string-in-c-sharp
AES in .NET mit vordefiniertem Schlüssel kannst du ohne weitere Massnahmen überhaupt nicht sicher hinbekommen, UNMÖGLICH
Passwörter kannst du bspw. im PasswordVault des Windows Benutzers ablegen
Für eine Passwortverschlüsselung solltest du nicht MD5 nehmen. Es gibt andere, wie PBKDF2, die speziell für diesen Fall entwickelt wurden.
Ich glaube ich habe es hinbekommen ich habe den Code von Stackoverflow nocheinmal verwendet und ich habe gesehen dass zwar ein ranom Key erstellt wird, dieser aber nie gepseichert wird in den Settings. Somit war nach jedem neustart der decryption error. Und genau bei jedem Neustart war eben der Fehler. Ich versuche es gerade erneut
Probier mal mit einem StreamReader die ganze Länge des Streams auszulesen, soweit ich weiß muss die Länge der Verschlüsselten Zeichenfolge nicht übereinstimmen
Und zeig mal deine Encrypt-Methode
Ich bin auf der Suche nach einer AES Verschlüsselungs und Entschlüsselungs Methode damit ich strings eben ver/entschlüsseln kann und ich möchte passwörter speichern ich hatte ein echt gutes system mit aes aber es war eine dateiverschlüsselung etc und das wollt ich nicht mehr