RSA: Wie generieren Sie einen privaten Schlüssel auf java und in C#?

Möchte ich erzeugen privater Schlüssel, die in java, speichern Sie es als base-64-codierte Zeichenfolge in einer Datei
und dann verschlüsseln Satz in C# unter Verwendung dieser gespeicherten Datei.
Ich weiß zum erzeugen der Schlüssel in java und encode es mit 64 Basis.
Meine Frage ist, wie kann ich diesen Schlüssel verwenden, die in C#?
Dies ist ein java-code-Prototypen zu sparen-private key in text-Datei:

KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
RSAKeyGenParameterSpec spec = new RSAKeyGenParameterSpec(1024, RSAKeyGenParameterSpec.F4);
keyGen.initialize(spec);
KeyPair keyPair = keyGen.generateKeyPair();
PrivateKey privateKey = keyPair.getPrivate();
writeToFile("privateKey", Base64.encode(keyPair.getPrivate().getEncoded()));

Ich würde gerne implementieren Sie folgende Funktion in C# kann aber nicht herausfinden, wie die zu erstellen RSAParameters oder
RSACryptoServiceProvider von den privaten Schlüssel

 public static string DecryptData(string privateKey64Base, string data64Base)
 {
   //create using privateKey64Base
   //create RSACryptoServiceProvider rsa using RSAParameters above
   //byte[] encryptedData = rsa.Encrypt(Convert.FromBase64String(data64Base);
 }
  • Ich bin mir sicher, dass schon gestellt wurde... ich kann einfach nicht finden
InformationsquelleAutor Moisei | 2010-02-02
Schreibe einen Kommentar