我在C#與的RSACryptoServiceProvider生成的公開密鑰:c#RSACryptoServiceProvider中指數和模數的數據類型?
<RSAKeyValue>
<Modulus>
4kKhD/FWAMtQTRifArfXjxZN+6bOXTkHrVpyz/1wODhSOBqDewoSOFAp5boBd3wFjXszHA+gpUxZNWHRTj898Q==
</Modulus>
<Exponent>
AQAB
</Exponent>
<RSAKeyValue>
這些參數在512位
new RSACryptoServiceProvider(512)
立即初始化的RSA變量生成,我需要使用這些(模數和指數)來加密一些數據,但在groovy(在SoapUI測試groovyscript)。 在groovy中,我正在測試RSA加密,並且對於它的公鑰,它只用十進制數得到模數和指數。上述模看起來像一個base64字符串,但是當我試圖在常規解碼,它得到一些特殊字符,我使用的代碼是
byte[] decoded = encoded.decodeBase64()
string s == new String(decoded)
我最後需要的是知道如何使用的模量和在c#中獲得的指數用於加密groovy中的一些數據。 一些幫助如何做到這一點?
你使用哪種方法到的base64字符串轉換爲十進制決賽?我明白你說了什麼,但我無法達到相同的結果@bartonjs –
@JuanFranciscoCaballero我使用http://tomeko.net/online_tools/base64.php?lang=en Base64-> Hex和http:// www。用於Hex-> BigInteger的mobilefish.com/services/big_number/big_number.php。小心不要將每個字節轉換爲整數,因爲這不是一個準確的轉換。 – bartonjs