真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ASP.NET中怎么實現(xiàn)RSA加密

本篇文章給大家分享的是有關ASP.NET中怎么實現(xiàn)RSA加密,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站自2013年創(chuàng)立以來,先為蔡甸等服務建站,蔡甸等地企業(yè),進行企業(yè)商務咨詢服務。為蔡甸企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

RSA參數(shù)的產(chǎn)生:RSA參數(shù)的類型就是上面提到的RSAParameters 結構,查閱MSDN可知其包含了D、DP、DQ、Exponent、InverseQ、Modulus、P、Q八個字段。加密時僅需要Exponent和Modulus兩個值,可看成公鑰。解密時所有字段都需要,可看成私鑰。下面這段程序顯示了如何產(chǎn)生RSA兩個參數(shù):

以下為引用的內(nèi)容:

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();  RSAParameters rsarsaParamsExcludePrivate=rsa.ExportParameters(false);  RSAParameters rsarsaParamsIncludePrivate=rsa.ExportParameters(true);

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

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

以下為引用的內(nèi)容:

Publicbyte[]RSAEncrypt(byte[]b)  {  RSACryptoServiceProviderrsa=newRSACryptoServiceProvider();  rsa.ImportParameters(rsaParamsExcludePrivate);//導入公鑰  byte[]EncryptedData=rsa.Encrypt(DataToEncrypt,false);  returnEncryptedData;  }

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

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

保存:

以下為引用的內(nèi)容:

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>

以下為引用的內(nèi)容:

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

以上就是ASP.NET中怎么實現(xiàn)RSA加密,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享名稱:ASP.NET中怎么實現(xiàn)RSA加密
標題URL:http://weahome.cn/article/ihpjcs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部