成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

利用RSA證書加解密敏感數據

安全 數據安全
X.509證書規范扶持三種不對稱加密算法:RSA, DSA, Diffie-Hellman algorithms。本文來為大家介紹最常用的RSA,希望大家能夠對加密技術有一個深入地了解。

RSA算法的描述中,文章利用makecert工具生成的生成的MyTestCert證書舉行加密解密,這個證書具有RSA算法1024位的密鑰對,詳細的內容見下文。 

Figure 12. RSA加密解密過程如下:

1、 生成證書、發放證書

證書利用前面“利用makecert工具獲得”章節生成的MyTestCert,當然也能夠是從商業CA獲得的證書。你獲得的證書該當是含有公鑰和私鑰的全面證書,等閑是pfx形式的證書。要接逝步柢數據,必需把你的公鑰發放給加密數據的加密方,加密方利用你的公鑰加密數據。證書要么以pfx形式存在,要么被導入到證書存儲區。

萬一你的證書存在于證書存儲區能夠穿越證書管教扼制臺供給的證書導出功能導出只含有公鑰的cer證書。萬一證書以pfx證書文件形式存在,能夠穿越代碼讀取證書然后導出為只含公鑰的cer證書。

2、 字符串明文轉成某一代碼頁對應的編碼字節流

待加密的數據可能有兩種形式,一種是二進制的數據,本身即便一組字節流,這么的數據能夠跳過這一步,直接進去加密環節。還有一種情形是字符串數據,字符串中同樣的字符利用不同的代碼頁會生成不同的字節碼,因而從字符串到字節流的轉換是必需指定利用何種編碼的。在解密爾后,要從字節流通換到字符串即將利用雷同的代碼頁解碼,否則就會揭示亂碼。

//保留明文文件的字節數組

Byte[] plainTextByte = Encoding.UTF8.GetBytes(&ldquohttp://www.9tishop.info/lianxiwomen/545.htmlhttp://www.damuge.info/gongsi/627.html;RSA證書對敏感數據舉行加密http://www.myfo4.info/lianxiwomen/627.html!”);

這里用utf8代碼頁對明文舉行編碼,把明文字符串轉成字節流。

3、 加密壟斷

//從只包括公鑰的證書文件載入證書

X509Certificate2 myX509Certificate2 = new X509Certificate2(@"C:/Samples/PartnerAEncryptMsg/MyTestCert.cer");

//從cer證書中獲得含公鑰的RSACryptoServiceProvider

RSACryptoServiceProvider myRSACryptoServiceProvider = (RSACryptoServiceProvider)myX509Certificate2.PublicKey.Key;

//利用RSACryptoServiceProvider把明文字節流加密為密文字節流

Byte[] Cryptograph = myRSACryptoServiceProvider.Encrypt(plainTextByte,gexinghua.org false);

利用1024為的密鑰加密,原料該當是128字節(1024位)的byte[]的原始數據,加密后的數據也是128字節(1024位),萬一明文不足128字節,RSACryptoServiceProvider會積極用隨機數補足128字節。

Dotnet的RSA告終有個個性,它定然要在明文中增加一些隨機數,因而明文不能把128字節占滿,切實測驗,明文最多為117字節,留下的空間用來添補隨機數。

因而,用統一個密鑰對統一串字符串舉行加密,每次獲得的密文都是不一樣的。

4、 解密壟斷

//從證書文件載入證書,萬一含有私鑰的,必需供給保留證書時設置的密碼

X509Certificate2 myX509Certificate2 = new X509Certificate2(@"C:/Samples/PartnerAEncryptMsg/MyTestCert.pfx", "password");

//從證書中獲得含私鑰的RSACryptoServiceProvider

RSACryptoServiceProvider myRSACryptoServiceProvider = (RSACryptoServiceProvider)myX509Certificate2.PrivateKey;

//利用RSACryptoServiceProvider把密文字節流解密為明文字節流

byte[] plaintextByte = myRSACryptoServiceProvider.Decrypt(Cryptograph, false);

解密必需載入含私鑰的pfx證書,必需供給私鑰防御密碼。

5、 從編碼字節流通成字符串明文

利用加密時批準的同樣的代碼頁utf8把解密后的明文byte[]轉成字符串:string Plaintext = Encoding.UTF8.GetString(plaintextByte);

RSA加密算法的敘述就結束了,你看懂了嗎?如果理解起來有些困難,你還可以在:http://netsecurity.51cto.com/art/200512/13527.htm中尋找些基礎的內容附注你理解。

【編輯推薦】

  1. 生成和交換預共享密鑰
  2. PKI基礎內容介紹(1)
  3. 破解你的密碼需要多長時間?
  4. 信息安全的核心之密碼技術 上
  5. 揭露維基解密竊取機密信息新手段
  6. 防御網絡威脅UTM技術解密(圖示)
責任編輯:佚名 來源: 新浪
相關推薦

2016-09-27 19:30:11

2020-12-13 09:40:11

物聯網物聯網安全加密方法

2010-09-25 08:55:29

2022-01-26 07:25:09

PythonRSA加解密

2009-04-20 15:59:51

數據丟失產品RSA

2023-10-23 10:39:05

2024-01-01 14:19:11

2020-10-25 09:04:46

數據加密數據泄露攻擊

2023-06-27 07:26:36

汽車之家敏感數據治理

2021-09-16 10:11:15

Dataphin 數據保護

2023-10-30 15:35:05

數據安全數據驅動

2024-03-05 09:40:35

2020-04-16 08:00:00

Ansible Vau敏感數據加密

2021-10-28 09:42:38

代碼編碼開發

2024-01-01 15:53:25

2012-04-12 14:45:12

賽門鐵克云南電網

2020-12-20 17:30:17

數據匿名化敏感數據數據庫

2025-01-21 14:48:39

2016-03-06 22:53:53

2012-07-03 11:35:02

數據安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美色视频免费 | 日韩视频专区 | 欧美亚洲在线 | 免费黄色av | 日韩成人 | 亚洲三区在线观看 | 日韩在线国产精品 | 国产精品国产三级国产aⅴ中文 | 亚洲入口 | 久久久久久国产精品 | 亚洲欧美精品 | 日韩在线一区二区三区 | 日本一二三区电影 | 999热精品视频 | 亚洲精品久 | 午夜免费视频 | 久久久成人免费视频 | 欧美一区二区三区免费在线观看 | 国产在视频一区二区三区吞精 | 亚洲精品视频在线看 | 久优草 | 91精品中文字幕一区二区三区 | 九九热精品视频 | 久久精品亚洲精品国产欧美 | 欧美日韩国产三级 | 成人水多啪啪片 | www精品美女久久久tv | 无人区国产成人久久三区 | 午夜国产羞羞视频免费网站 | 天天综合国产 | 欧美激情五月 | 美国a级毛片免费视频 | 激情久久av一区av二区av三区 | 一区二区三区视频在线观看 | 久久久人成影片免费观看 | 成人av网站在线观看 | 久久不卡 | 99在线播放 | 日韩免费在线 | 99在线免费观看视频 | 国产精品免费一区二区三区四区 |