java özel anahtar oluşturmak istiyorum, bazı dosya 64 baz kodlanmış dize olarak kaydetmek ve daha sonra bu kaydedilmiş dosyayı kullanarak C# bazı ifade şifrelemek. Java'da anahtarlar üretmeyi ve 64 baz ile kodlamayı biliyorum. Sorum şu: Bu anahtarı C# kullanarak nasıl kullanabilirim? Bu metin dosyasına özel anahtarı kurtarmak için bir java kodu prototipidir:RSA: Java'da özel anahtar nasıl oluşturulur ve C# içinde nasıl kullanılır?
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()));
C# aşağıdaki işlevi uygulamak istiyorum ama RSAParameters oluşturmak veya özel anahtar
public static string DecryptData(string privateKey64Base, string data64Base)
{
// create using privateKey64Base
// create RSACryptoServiceProvider rsa using RSAParameters above
// byte[] encryptedData = rsa.Encrypt(Convert.FromBase64String(data64Base);
}
den RSACryptoServiceProvider nasıl bulamıyor Eğer PKCS # 8 anahtarları yazıyoruz beri
Zaten sorulmuş olduğundan eminim ... Sadece bulamıyorum –