Sieht mir soweit richtig aus.
Dennoch weitere Kritikpunkte:
Grüße
Dennoch weitere Kritikpunkte:
- Implementiere zwei Properties für die Schlüssel, statt diese beide in einer Funktion zurückzugeben. Das ist einfacher für die Benutzung.
- Dir fehlt die Implementierung von
IDisposable
. - Bei
Encrypt
muss ich auch den Schlüssel mit angeben. - Rufe im Konstruktor bereits
ToXmlString(True)
auf. DerRSACryptoServiceProvider
verwendet afaik Lazy-Initialisierung und somit generierst Du das Schlüsselpaar direkt beim Erstellen einer Instanz und nicht erst in der Funktion für die Schlüsselrückgabe. Ich bin mir aber noch nicht mal sicher, ob man das dann, so wie es aktuell ist, direkt verwenden kann, wenn die Schlüssel noch nicht generiert wurden. Also bleibt fraglich, ob das dann geht. Funktioniert das? - Gib' Rückgabewerte der Signierungs- und Verifizierungsfunktionen direkt zurück, statt eine lokale Variable anzulegen. (Auch bei den anderen Funktionen, wenn möglich.
- Statt den
Stream
beim Verifizieren in ein Byte-Array umzuwandeln:
- Benenne
Data
beim Stream instream
um. Die Daten werden da erst rausgelesen. - Naming Conventions beachten!
Grüße
#define for for(int z=0;z<2;++z)for // Have fun!
Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose!
Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da
Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose!
Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da