如何在ASP.Net項目中實現(xiàn)一個RSA加密功能-創(chuàng)新互聯(lián)

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

10年專注成都網(wǎng)站制作,成都定制網(wǎng)站,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)站,高端網(wǎng)頁制作,對成都展覽展示等多個領(lǐng)域,擁有豐富設(shè)計經(jīng)驗。

代碼如下:



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


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

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


復(fù)制代碼 代碼如下:


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


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

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

保存:


復(fù)制代碼 代碼如下:


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();



讀?。?/p>

復(fù)制代碼 代碼如下:


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表示保存“私鑰”。

上述內(nèi)容就是如何在ASP.Net項目中實現(xiàn)一個RSA加密功能,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文名稱:如何在ASP.Net項目中實現(xiàn)一個RSA加密功能-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://muchs.cn/article8/dgidip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、營銷型網(wǎng)站建設(shè)外貿(mào)網(wǎng)站建設(shè)、Google、品牌網(wǎng)站制作、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)