欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

System.Security.Cryptography.CryptographicEx

系統 2089 0

在使用C#的不對稱加密 RSACryptoServiceProvider 類的時候,會遇到異常:System.Security.Cryptography.CryptographicException: The data to be decrypted exceeds the maximum for this modulus of 128 bytes. 異常詳細信息:?System.Security.Cryptography.CryptographicException:?要解密的數據超過此模塊的最大值?128?字節。 錯誤發生在 rsa.Decrypt 這一行。通常不對稱加密的過程:1. A端數據用公鑰加密,通過網絡傳輸 2. B端用私鑰解密這些數據。但.net中的rsa加密最多只能對117字節數據進行操作(128位減去隨機數),導致128位數據不得不分兩部分進行處理,于是加密數據不斷膨脹。更多詳細討論參考 StackOverflow這 個帖子。

解決辦法

在CodeProject上有一篇 文章 , 可以很好的解決這個問題,先下載BigInteger class。

RSAHelper
???? public ? static ? class ?RSAHelper
????{
???????? /// ? <summary>
????????
/// ?RSAs?the?encrypt.
????????
/// ? </summary>
????????
/// ? <param?name="datatoencrypt"> The?datatoencrypt. </param>
????????
/// ? <param?name="exponent"> The?exponent. </param>
????????
/// ? <param?name="modulus"> The?modulus. </param>
????????
/// ? <returns></returns>
???????? public ? static ? byte []?RsaEncrypt( byte []?datatoencrypt,? byte []?exponent,? byte []?modulus)
????????{
???????????? var ?original?=? new ?BigInteger(datatoencrypt);
???????????? var ?e?=? new ?BigInteger(exponent);
???????????? var ?n?=? new ?BigInteger(modulus);
???????????? var ?encrypted?=?original.modPow(e,?n);
???????????? return ?HexstringTobyte(encrypted.ToHexString());
????????}


???????? /// ? <summary>
????????
/// ?RSAs?the?decrypt.
????????
/// ? </summary>
????????
/// ? <param?name="encrypteddata"> The?encrypteddata. </param>
????????
/// ? <param?name="d"> The?d. </param>
????????
/// ? <param?name="modulus"> The?modulus. </param>
????????
/// ? <returns></returns>
???????? public ? static ? byte []?RsaDecrypt( byte []?encrypteddata,? byte []?d,? byte []?modulus)
????????{
???????????? var ?encrypted?=? new ?BigInteger(encrypteddata);
???????????? var ?dd?=? new ?BigInteger(d);
???????????? var ?n?=? new ?BigInteger(modulus);
???????????? var ?decrypted?=?encrypted.modPow(dd,?n);
???????????? return ?HexstringTobyte(decrypted.ToHexString());
????????}


???????? /// ? <summary>
????????
/// ?Generate?random?bytes?with?given?length
????????
/// ? </summary>
????????
/// ? <param?name="bytelength"></param>
????????
/// ? <returns></returns>
???????? public ? static ? byte []?GenerateRandomBytes( int ?bytelength)
????????{
???????????? var ?buff?=? new ? byte [bytelength];
???????????? var ?rng?=? new ?RNGCryptoServiceProvider();

????????????rng.GetBytes(buff);
???????????? return ?buff;
????????}

????}
Encrypt
// ENCRYPT?WITH?PUBLIC?KEY
var ?rsa?=? new ?RSACryptoServiceProvider();
rsa.ImportParameters(_publicKey? /* Type:?RSAParameters */ );

byte []?encryptedData?=?RSAHelper.RsaEncrypt(Encoding.Unicode.GetBytes(stringDataToEncrypt? /* Type:?string */ ),?data.parameters.Exponent,?data.parameters.Modulus);
return ?Convert.ToBase64String(encryptedData);
Decrypt
? // Decrypt?
var ?rsa?=? new ?RSACryptoServiceProvider();
// Import?private?key
rsa.ImportParameters(_privateKey? /* ?Type:?RSAParameters? */ );
byte []?encryptedData?=?RSAHelper.RsaDecrypt(Convert.FromBase64String(encryptedBase64String /* ?Type:?string,?but?base64?format? */ ),?_privateKey.D,?_privateKey.Modulus);
return ?Encoding.Unicode.GetString(encryptedData);

更多討論

更多詳細討論參考 StackOverflow這 個帖子。?

?

?

?

System.Security.Cryptography.CryptographicException: The data to be decrypted exceeds the maximum for this modulus of 128 bytes. (RSACryptoServiceProv


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩精品视频在线播放 | A片好大好紧好爽视频 | 久久免费看少妇高潮A片特黄多 | 成人精品一区久久久久 | 香蕉视频在线观看视频 | 亚洲精品在线观看视频 | 4hu四虎永久免在线视看 | 免费看黄在线网站 | 日本中文字幕网站 | 精品欧美日韩 | 午夜视频十八嗯嗯啊免费 | 男人的天堂在线视频 | 亚洲品质自拍视频网站 | 欧美高清hd | 伊人无码高清 | 成人理论 | 色成人综合 | 久久精品一| 国产在线综合一区二区三区 | av免费不卡国产观看 | 亚洲综合久久久久久888 | 欧美级| 97久久超碰 | 天天爽夜夜爽 | 日本道专区无码中文字幕 | 9久9久女女免费精品视频在线观看 | 日韩欧美一区二区三区不卡在线 | 三及毛片 | 亚洲欧洲精品成人久久奇米网 | 精品国产欧美一区二区 | 欧美日视频 | 久久99综合国产精品亚洲首页 | 欧美一级黄视频 | 精品毛片 | 秋霞日韩久久理论电影 | 欧美特黄a级高清免费大片 精品日本三级在线观看视频 | 欧美a视频 | 欧美高清色 | 国产萝控精品福利视频免费观看 | 亚洲国产清纯 | 国产在线视频色综合 |