RSA-Verschlüsseln in PHP zu entschlüsseln, in .NET

In PHP bin ich RSA-Verschlüsselung einer Nachricht wieder entschlüsselt werden .NET-Anwendung... aber ich bekomme immer wieder eine "Bad-Taste" - Ausnahme aus .NET....

Für die RSA-Verschlüsselung, bin ich mit PEAR Klasse Crypt_RSA-> Verschlüsselung mit dem öffentlichen Schlüssel (das ist ein modulus, exponent-pair-Mädchen), die ich von der Arbeit Verschlüsselungs-system .NET...

Denke ich mal die einfachste Frage wäre-> keine "Bad-Taste" bedeutet, dass er nicht in der Lage, die Nachricht zu entschlüsseln überhaupt? DH, es ist nicht verschlüsselt, richtig?

Die schwierigere Frage ist-> gibt es etwas bestimmtes über die RSA-Verschlüsselung, die Ursachen Macken zwischen .NET und PHP?

  • Könnte es ein problem mit dem Schlüssel selbst? Seltsame Zeichen, problem zwischen UNICODE und UTF-8?
  • Sie könnten mit verschiedenen Polstern.
  • RE: Padding: Ist die über die Zeichenfolge selbst? In diesem Fall ist es genau 32 bytes, die durch 8 teilbar... so habe ich das abgedeckt?
  • Problem mit Schlüssel? Gute Frage... ich vermute, der Schlüssel ist in Ordnung. Der gleiche Schlüssel wird zum entschlüsseln von Nachrichten über das backend der .NET-Anwendung (ich bin einfach zu versuchen, Sie zu replizieren, die backend-version in PHP). Backend-system funktioniert gut. Und nur um sicherzugehen, ich bin nicht völlig ahnungslos dort-> einen öffentlichen RSA-Schlüssel ist nur ein modulus und exponent verwendet wird, die durch die RSA-Klasse zum verschlüsseln der Nachricht, richtig? Ich habe gesehen, einige Verweise auf Zertifikate, die ich bin nicht mit, wie ich annahm, alles, was ich brauchte, war der öffentliche Schlüssel.
InformationsquelleAutor user312904 | 2010-04-09
Schreibe einen Kommentar