У меня есть открытый ключ, созданный на С # с помощью RSACryptoServiceProvider:
<RSAKeyValue>
<Modulus>
4kKhD/FWAMtQTRifArfXjxZN+6bOXTkHrVpyz/1wODhSOBqDewoSOFAp5boBd3wFjXszHA+gpUxZNWHRTj898Q==
</Modulus>
<Exponent>
AQAB
</Exponent>
<RSAKeyValue>
Эти параметры генерируются в переменной RSA, инициализированной на 512 битах.
new RSACryptoServiceProvider(512)
Теперь мне нужно использовать их (модуль и показатель степени) для шифрования некоторых данных, но в отличном виде (Groovyscript в тесте SoapUI). В Groovy я тестировал шифрование RSA, и для его открытого ключа он получает модуль и показатель степени только с десятичным числом. Модуль выше выглядит как строка base64, но когда я попытался декодировать в Groovy, он получил некоторые специальные символы, код, который я использую для этого,
byte[] decoded = encoded.decodeBase64()
string s == new String(decoded)
наконец, мне нужно знать, как использовать модуль и показатель степени, полученные в C #, для шифрования некоторых данных в Groovy. Некоторая помощь в том, как это сделать?