Frage von RSDarki, 26

C# CryptographicException was kann ich tun?

Ich bin dabei ein Programm zu schreiben welches Dateien verschlüsselt und entschlüsselt. Das Verschlüsseln geht doch bein Entschlüsseln tritt immer eine CryptographicException in Zeile 81 auf. Hier der Code: http://pastebin.com/8Es8P6h8

Antwort
von CrystalixXx, 13

Bei Kryptographie ist es immer sehr gefährlich, wenn man selbst wenig Einblicke hat. Wenn man dann gefundenen Programmcode nicht versteht, kommt es unweigerlich früher oder später zu solchen Problemen.

Deine Encrypt- und Decrypt-Methode mit jeweils einem Parameter können nicht funktionieren, weil du bei jedem Aufruf einen neuen Key erzeugst. Dann ist es natürlich klar, dass du eine Ausnahme erhälst, wenn du eine Datei mit einem Key entschlüsseln willst, der nicht für die Verschlüsselung verwendet wurde.

In dem verlinkten Beispiel wird jeweils der selbe Key verwendet für die Ver- und Entschlüsselung. Das solltest du auch tun.

Antwort
von BiggerMama, 22

Manchmal wird bei der Fehleranzeige der Nachfolgebefehl als fehlerhaft angezeigt.

Ich bin nicht den ganzen Code durchgegangen, aber ich weiß, dass bei einer vollen Pfadangabe der Gesamtname auch einer Begrenzung unterliegt. Wenn der Dateiname mit Pfadangabe zu lang ist, könnte das zu einem Fehler führen.

Kommentar von CrystalixXx ,

Dann gäbe es eine PathTooLongException, anstatt der
CryptographicException.

Kommentar von BiggerMama ,

okay

Antwort
von triopasi, 26

Und was genau ist die Fehlermeldung?

Kommentar von RSDarki ,

Da steht noch dazu ungültige Daten, aber dieser Code kommt von dieser Seite hier: https://support.microsoft.com/de-de/kb/307010

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten