最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

rsa加密算法使用示例分享

 更新時間:2014年01月11日 09:49:35   作者:  
這篇文章主要介紹了rsa加密算法使用示例,代碼中有注釋,大家參考使用吧

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

產(chǎn)生私鑰和公鑰
System.Security.Cryptography.RSACryptoServiceProvider myrsa = new RSACryptoServiceProvider();
//得到私鑰主要保存了RSAParameters中的8各參數(shù)
privateKey = myrsa.ToXmlString(true);
//得到公鑰保存了RSAParameters中2個參數(shù)
publicKey = myrsa.ToXmlString(false);

RAS實現(xiàn)加密
System.Security.Cryptography.RSACryptoServiceProvider myrsa = new RSACryptoServiceProvider();
//得到公鑰
myrsa.FromXmlString(publicKey);
//把你要加密的內(nèi)容轉(zhuǎn)換成byte[]
byte[] PlainTextBArray = (new UnicodeEncoding()).GetBytes("這里是你要加密的內(nèi)容");
//使用.NET中的Encrypt方法加密
byte[] CypherTextBArray = myrsa.Encrypt(PlainTextBArray, false);
//最后吧加密后的byte[]轉(zhuǎn)換成Base64String,這里就是加密后的內(nèi)容了
Result = Convert.ToBase64String(CypherTextBArray)


RAS實現(xiàn)解密
System.Security.Cryptography.RSACryptoServiceProvider myrsa = new RSACryptoServiceProvider();
//得到私鑰
myrsa.FromXmlString(xmlPrivateKey);
//把原來加密后的String轉(zhuǎn)換成byte[]
byte[] PlainTextBArray = Convert.FromBase64String("剛才加密后的string");
//使用.NET中的Decrypt方法解密
byte[] DypherTextBArray = myrsa.Decrypt(PlainTextBArray, false);
//轉(zhuǎn)換解密后的byte[],這就得到了我們原來的加密前的內(nèi)容了
Result = (new UnicodeEncoding()).GetString(DypherTextBArray);


byte[] messagebytes = Encoding.UTF8.GetBytes("luo羅");
            RSACryptoServiceProvider oRSA = new RSACryptoServiceProvider();
            string privatekey = oRSA.ToXmlString(true);
            string publickey = oRSA.ToXmlString(false);

            //私鑰簽名 
            RSACryptoServiceProvider oRSA3 = new RSACryptoServiceProvider();
            oRSA3.FromXmlString(privatekey);
            byte[] AOutput = oRSA3.SignData(messagebytes, "SHA1");
            //公鑰驗證 
            RSACryptoServiceProvider oRSA4 = new RSACryptoServiceProvider();
            oRSA4.FromXmlString(publickey);
            bool bVerify = oRSA4.VerifyData(messagebytes, "SHA1", AOutput);


相關(guān)文章

  • c# 通過經(jīng)緯度查詢 具體的地址和區(qū)域名稱

    c# 通過經(jīng)緯度查詢 具體的地址和區(qū)域名稱

    最近項目需要通過經(jīng)緯度查詢 具體的地址和區(qū)域名稱,通過查詢網(wǎng)絡(luò)資源,發(fā)現(xiàn)提供的大多是得到具體的地址而對區(qū)域或城市名稱的獲取就不是很好把握;在這里自己搞了個,需要的朋友可以參考下
    2012-11-11
  • c#刪除數(shù)組中符合條件的元素(正確寫法)

    c#刪除數(shù)組中符合條件的元素(正確寫法)

    這篇文章主要介紹了c#刪除數(shù)組中符合條件的元素,分別給大家展示了錯誤寫法和正確寫法,補充介紹了從C#的數(shù)組中刪除指定元素的幾種方法,需要的朋友可以參考下
    2023-10-10
  • C#圖像顏色聚類高效方法實例

    C#圖像顏色聚類高效方法實例

    這篇文章主要介紹了C#圖像顏色聚類高效方法,實例分析了C#實現(xiàn)圖像顏色聚類的方法,需要的朋友可以參考下
    2015-04-04
  • C#簡易人機對抗“石頭剪刀布”游戲的實現(xiàn)

    C#簡易人機對抗“石頭剪刀布”游戲的實現(xiàn)

    本文主要介紹了C#簡易人機對抗“石頭剪刀布”游戲的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • c#制作屏幕保護程序步驟(字幕屏保)

    c#制作屏幕保護程序步驟(字幕屏保)

    本文介紹使用C#制作屏幕保護的方法,這個屏幕保護就是仿效視窗系統(tǒng)自帶的字幕屏保。下面是用C#如何編寫屏幕保護的整個過程
    2014-01-01
  • C#留言時間格式化

    C#留言時間格式化

    本文給大家分享的是仿微博或者空間中,發(fā)布內(nèi)容之后提示NN秒之前留言的代碼,主要是通過發(fā)布時間和當(dāng)前時間直接的差值來計算,十分的簡單實用,有需要的小伙伴可以參考下。
    2015-05-05
  • C# WinForm實現(xiàn)畫筆簽名功能

    C# WinForm實現(xiàn)畫筆簽名功能

    這篇文章主要為大家詳細介紹了如何通過 C# WinForm 通過畫布畫筆實現(xiàn)手寫簽名,并在開發(fā)過程中解決遇到的一些格式轉(zhuǎn)換的問題簽名功能,希望對大家有所幫助
    2024-11-11
  • C# Lambda表達式及Lambda表達式樹的創(chuàng)建過程

    C# Lambda表達式及Lambda表達式樹的創(chuàng)建過程

    這篇文章主要介紹了C# Lambda表達式及Lambda表達式樹的創(chuàng)建過程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • C#中調(diào)整圖像大小的步驟詳解

    C#中調(diào)整圖像大小的步驟詳解

    這篇文章主要介紹了C#中調(diào)整圖像大小的步驟詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • C#中Monitor對象與Lock關(guān)鍵字的區(qū)別分析

    C#中Monitor對象與Lock關(guān)鍵字的區(qū)別分析

    這篇文章主要介紹了C#中Monitor對象與Lock關(guān)鍵字的區(qū)別,需要的朋友可以參考下
    2013-06-06

最新評論

绥滨县| 张掖市| 安图县| 玉溪市| 朝阳区| 桐乡市| 崇信县| 上虞市| 曲松县| 瑞丽市| 锡林郭勒盟| 伊春市| 忻城县| 兴安盟| 留坝县| 天门市| 宁海县| 宜兴市| 石台县| 建宁县| 西盟| 吕梁市| 长垣县| 京山县| 承德市| 哈尔滨市| 若羌县| 霸州市| 元阳县| 靖安县| 肇东市| 弥勒县| 武宁县| 安塞县| 涞水县| 佛坪县| 铜陵市| 襄城县| 留坝县| 浙江省| 顺平县|