Vorrei generare la chiave privata in java, salvarla come una stringa codificata 64 base in alcuni file e quindi crittografare alcune frasi in C# utilizzando questo file salvato. So di generare chiavi in java e di codificarlo con 64 basi. La mia domanda è: come posso usare questa chiave in C#? questo è un prototipo di codice Java per salvare la chiave privata nel file di testo:RSA: come generare la chiave privata in java e usarla in C#?
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()));
vorrei implementare seguente funzione in C#, ma non riesco a trovare il modo di creare RSAParameters o RSACryptoServiceProvider dalla chiave privata
public static string DecryptData(string privateKey64Base, string data64Base)
{
// create using privateKey64Base
// create RSACryptoServiceProvider rsa using RSAParameters above
// byte[] encryptedData = rsa.Encrypt(Convert.FromBase64String(data64Base);
}
Sono sicuro che è già stato chiesto ... Non riesco proprio a trovare –