10:c# mds5與des與rsa加密

Better_Roy發表於2020-11-01

前言

本節所學內容如下;
  1. MD5 不可逆加密
  2. Des對稱可逆加密
  3. RSA非對稱可逆加密
  4. 數字證書 SSL

1.MD5 不可逆加密

特點:

  1. 不可逆加密:原文–加密–密文,密文無法解密出原文
  2. 相同原文加密的結果是一樣的
  3. 不同長度的內容加密後加過都是32位
  4. 原文差別很小,結果差別很大
  5. 不管檔案多大,都能產生32位長度摘要
    檔案內容有一點改動,結果變化非常大
    檔案內容不變,名字邊了,結果是不變。

應用

1.防篡改:
發個文件,事先給別人一個MD5,是文件的摘要,
原始碼管理器
急速秒傳(百度雲盤上傳)
2.密碼儲存:
密碼應該只有使用者知道----資料庫不能存明文—但是又需要驗證
MD5加密下原始密碼—資料庫存密文—下次登入把密碼MD5後再比對
密文是可見的,所以要求密碼不能太簡單,加鹽(123456+Zhaoxi)
2.防止抵賴:
把一些內容摘要一下,由權威的第三方去保障,將來這個檔案就是你做的, 不能抵賴。

Des對稱可逆加密

對稱可逆加密:加密後能解密回原文,加密key和解密key是一個
加密演算法都是公開的,金鑰是保密的, 即使拿到密文 你是推算不了金鑰 也推算不了原文
加密解密的速度快,問題是金鑰的安全。
Des

RSA非對稱可逆加密

加密後能解密回原文,加密key和解密key不是一個,而是一對
演算法是公開的,加密key和解密key是不能互相推導的 有了密文,沒有解密key,也推導不出原文

公鑰:公開的鑰匙(Key),私鑰(Key)

加密解密速度不快 安全性好
公開加密key,保證資料的安全傳遞
公開解密key,保證資料的不可抵賴
公鑰就是公開的key 私鑰就是不公開的key
RSA
祕鑰
加密

數字證書 SSL

CA

  1. 持有者姓名(Common Name)
  2. 發證機關(Issuer)
  3. 有效日期(Validity)
  4. 證書持有人的公鑰(Subject’s Public Key Info) 加密Key (非對稱可逆)
  5. 擴充套件資訊 (Extension)
  6. 用發證機關對該證書的數字簽名(Certificate Signature)+MD5,使用CA機構的加密Key加密的(非對稱可逆加密)

單邊認證

單邊認證

雙邊認證

案例有U盾
雙邊認證
程式碼下載:
https://download.csdn.net/download/hello_mr_anan/13081829

相關文章