Ich versuche, Daten zu entschlüsseln, die zuvor in RSA verschlüsselt wurden (keine Sorge, ich soll es können, ich habe die Schlüssel. Nichts illegales:).
Allerdings bekomme ich einen "schlechten Schlüssel". Fehler in der Entschlüsselungszeile. Ich bin sicher, dass dieser Schlüssel richtig ist, wie ich es aus Vektoren genommen habe. Die Vektoren werden im folgenden Code bereitgestellt. Theoretisch habe ich alle Informationen zu entschlüsseln, obwohl es nicht funktioniert. Ich denke, es könnte eine .NET-Entschlüsselungsmethode sein, die ich noch nicht verstanden habe.
Hier ist der Code:
%Vor%Jede Einsicht wird sehr geschätzt . Ich habe versucht, dies seit Wochen zu debuggen. Buchstäblich.
Ich hatte das gleiche Problem mit der "Bad Key" Ausnahme, stellte sich heraus, dass das Problem war, wie ich mein Zertifikat erstellt habe.
Ich habe den Schalter benutzt:
%Vor%und wenn ich es geändert habe zu:
%Vor%es hat gut funktioniert.
Hier ist der vollständige Befehl, den ich für makecert verwendet habe:
%Vor%Ich sehe, dass dies eine alte Frage ist, aber ich antworte, weil sie mir als Antwort auf ein aktuelles Problem vorgeschlagen wurde.
Die Prädikate sind fehlerhaft, weil (a) Die RSA-Verschlüsselung funktioniert nicht, wenn der Klartext die gleiche Größe wie der Schlüssel hat und (b) Der abschließende Vergleich verwendet '==', um die Objektgleichheit anstelle der elementweisen Äquivalenz zu prüfen.
Aber die Antworten sind gut: Stellen Sie sicher, dass das Zertifikat so erstellt wurde, dass es für den Austausch geeignet ist, und wenn Sie ein Byte-Array wie dieses vergleichen, stellen Sie elementweise Äquivalenz sicher.
Ich hatte das gleiche Problem mit der "Bad Key" Ausnahme, stellte sich heraus, dass das Problem war, wie ich mein Zertifikat erstellt habe.
Ich habe den Schalter benutzt:
%Vor%und wenn ich es geändert habe zu:
%Vor%es hat gut funktioniert.
Hier ist der vollständige Befehl, den ich für makecert verwendet habe:
%Vor%Ich versuche, Daten zu entschlüsseln, die zuvor in RSA verschlüsselt wurden (keine Sorge, ich soll es können, ich habe die Schlüssel. Nichts illegales:).
Allerdings bekomme ich einen "schlechten Schlüssel". Fehler in der Entschlüsselungszeile. Ich bin sicher, dass dieser Schlüssel richtig ist, wie ich es aus Vektoren genommen habe. Die Vektoren werden im folgenden Code bereitgestellt. Theoretisch habe ich alle Informationen zu entschlüsseln, obwohl es nicht funktioniert. Ich denke, es könnte eine .NET-Entschlüsselungsmethode sein, die ich noch nicht verstanden habe.
Hier ist der Code:
%Vor%Jede Einsicht wird sehr geschätzt . Ich habe versucht, dies seit Wochen zu debuggen. Buchstäblich.
Ich sehe, dass dies eine alte Frage ist, aber ich antworte, weil sie mir als Antwort auf ein aktuelles Problem vorgeschlagen wurde.
Die Prädikate sind fehlerhaft, weil (a) Die RSA-Verschlüsselung funktioniert nicht, wenn der Klartext die gleiche Größe wie der Schlüssel hat und (b) Der abschließende Vergleich verwendet '==', um die Objektgleichheit anstelle der elementweisen Äquivalenz zu prüfen.
Aber die Antworten sind gut: Stellen Sie sicher, dass das Zertifikat so erstellt wurde, dass es für den Austausch geeignet ist, und wenn Sie ein Byte-Array wie dieses vergleichen, stellen Sie elementweise Äquivalenz sicher.
Tags und Links .net c# rsa rsacryptoserviceprovider