У меня есть этот Java-код для создания открытого ключа на основе байтового массива base64 в Java:
return KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(base64PublicKeyBytes));
Эта строка впоследствии используется для шифрования некоторых данных.
Предположим, у меня естьдоступ к строке открытого ключа в кодировке base64.
Будет ли эквивалентный код C # для генерации ключа столь же простым, как:
base64PublicKeyBytes = Convert.FromBase64String(base64PublicKey);
, и его затем можно будет использовать с RSACryptoServiceProvider следующим образом:
var rsa = new RSACryptoServiceProvider(2048);
var rsaKeyInfo = rsa.ExportParameters(false);
rsaKeyInfo.Modulus = base64PublicKeyBytes;