Java KeyFactory.generatePublic эквивалент в C # для шифрования RSA - PullRequest
0 голосов
/ 09 октября 2018

У меня есть этот 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;
...