Chciałbym wygenerować klucz prywatny w java, zapisz go jako 64-bitowy zakodowany ciąg w jakimś pliku , a następnie zaszyfruj frazę w C#, używając tego zapisanego pliku. Wiem, aby generować klucze w języku Java i kodować je za pomocą 64 baz. Moje pytanie brzmi: jak używać tego klucza w języku C#? Jest to prototyp kodu Java, aby zapisać klucz prywatny do pliku tekstowego:RSA: Jak wygenerować klucz prywatny w java i używać go w języku 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()));
chciałbym realizować następujące funkcje w C#, ale nie mogę znaleźć jak tworzyć RSAParameters lub RSACryptoServiceProvider od klucza prywatnego
public static string DecryptData(string privateKey64Base, string data64Base)
{
// create using privateKey64Base
// create RSACryptoServiceProvider rsa using RSAParameters above
// byte[] encryptedData = rsa.Encrypt(Convert.FromBase64String(data64Base);
}
Jestem pewien, że już zostało zadane ... Po prostu nie mogę znaleźć –