91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在ASP.Net項目中實現一個RSA加密功能

發布時間:2021-02-17 16:10:12 來源:億速云 閱讀:137 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在ASP.Net項目中實現一個RSA加密功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

代碼如下:


RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
RSAParameters rsaParamsExcludePrivate=rsa.ExportParameters(false);
RSAParameters rsaParamsIncludePrivate=rsa.ExportParameters(true);

RSACryptoServiceProvider類的ExportParameters(bool)方法用于導出RSA參數,true表示導出上述八個字段的“私鑰”,false表示導出“公鑰”。

使用RSA參數進行加密解密:這一步需要把上面兩個參數導入到RSACryptoServiceProvider類對象中,再用它對數據進行加密。如下面的代碼所示,我們可以寫一個函數來完成加密過程:

復制代碼 代碼如下:


Public byte [ ] RSAEncrypt ( byte [ ] b)
{
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.ImportParameters(rsaParamsExcludePrivate); //導入公鑰
byte [] EncryptedData=rsa.Encrypt(DataToEncrypt,false);
return EncryptedData;
}

解密時只要把rsa.ImportParameters(rsaParamsExcludePrivate)換成rsa.ImportParameters(rsaParamsExcludePrivate),再把Encrypt換成Decrypt就行了。

保存和加載RSA參數:RSA參數可以保存為XML格式,下面代碼說明了如何保存和加載(只列出了關鍵部分)

保存:

復制代碼 代碼如下:


RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
StreamWriter writer=new StreamWriter(@"d:\PublicAndPrivateKey.xml");
string PPKeyXml=rsa.ToXmlString(true);//保存私鑰 writer.Write(PPKeyXml);
writer.Close();
writer=new StreamWriter(@"d:\PublicKey.xml");
string PKeyXml=rsa.ToXmlString(false);//保存公鑰
writer.Write(PKeyXml);
writer.Close();


讀取:

復制代碼 代碼如下:


RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
StreamReader reader=new StreamReader(@"d:\PublicKey.xml");
string PKey=reader.ReadToEnd();
rsa.FromXmlString(PKey);
reader.Close();
StreamReader reader=new StreamReader(@"d:\PublicAndPrivateKey.xml");
string PPKey=reader.ReadToEnd();
reader.Close();

ToXmlString和ExportParameters方法類似,false表示保存“公鑰”,true表示保存“私鑰”。

上述內容就是如何在ASP.Net項目中實現一個RSA加密功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

科技| 什邡市| 长治县| 垫江县| 达州市| 邯郸市| 客服| 墨竹工卡县| 池州市| 临朐县| 确山县| 侯马市| 盐源县| 香河县| 上杭县| 澎湖县| 嘉鱼县| 平利县| 福建省| 屏山县| 南投县| 龙海市| 景宁| 兰溪市| 鄢陵县| 西峡县| 茶陵县| 平果县| 莱芜市| 通化市| 灵寿县| 平远县| 蒙阴县| 邮箱| 冷水江市| 南阳市| 双江| 富宁县| 于都县| 淳化县| 济阳县|