10:c# mds5與des與rsa加密
前言
本節所學內容如下;
- MD5 不可逆加密
- Des對稱可逆加密
- RSA非對稱可逆加密
- 數字證書 SSL
1.MD5 不可逆加密
特點:
- 不可逆加密:原文–加密–密文,密文無法解密出原文
- 相同原文加密的結果是一樣的
- 不同長度的內容加密後加過都是32位
- 原文差別很小,結果差別很大
- 不管檔案多大,都能產生32位長度摘要
檔案內容有一點改動,結果變化非常大
檔案內容不變,名字邊了,結果是不變。
應用
1.防篡改:
發個文件,事先給別人一個MD5,是文件的摘要,
原始碼管理器
急速秒傳(百度雲盤上傳)
2.密碼儲存:
密碼應該只有使用者知道----資料庫不能存明文—但是又需要驗證
MD5加密下原始密碼—資料庫存密文—下次登入把密碼MD5後再比對
密文是可見的,所以要求密碼不能太簡單,加鹽(123456+Zhaoxi)
2.防止抵賴:
把一些內容摘要一下,由權威的第三方去保障,將來這個檔案就是你做的, 不能抵賴。
Des對稱可逆加密
對稱可逆加密:加密後能解密回原文,加密key和解密key是一個
加密演算法都是公開的,金鑰是保密的, 即使拿到密文 你是推算不了金鑰 也推算不了原文
加密解密的速度快,問題是金鑰的安全。
RSA非對稱可逆加密
加密後能解密回原文,加密key和解密key不是一個,而是一對
演算法是公開的,加密key和解密key是不能互相推導的 有了密文,沒有解密key,也推導不出原文
公鑰:公開的鑰匙(Key),私鑰(Key)
加密解密速度不快 安全性好
公開加密key,保證資料的安全傳遞
公開解密key,保證資料的不可抵賴
公鑰就是公開的key 私鑰就是不公開的key
數字證書 SSL
- 持有者姓名(Common Name)
- 發證機關(Issuer)
- 有效日期(Validity)
- 證書持有人的公鑰(Subject’s Public Key Info) 加密Key (非對稱可逆)
- 擴充套件資訊 (Extension)
- 用發證機關對該證書的數字簽名(Certificate Signature)+MD5,使用CA機構的加密Key加密的(非對稱可逆加密)
單邊認證
雙邊認證
案例有U盾
程式碼下載:
https://download.csdn.net/download/hello_mr_anan/13081829
相關文章
- RSA加密與解密加密解密
- C# RSA 加密C#加密
- DES加密加密
- 10 建立SSL與RSA證書與金鑰
- security.js RSA加密與java客戶端解密JS加密Java客戶端解密
- DES加密簡述加密
- DES加密詳解加密
- RSA加密加密
- 前後端API互動資料加密——AES與RSA混合加密完整例項後端API加密
- 深入理解Triple DES演算法:安全加密的基礎與應用演算法加密
- javascript RSA 加密JavaScript加密
- 關於Javascript的des加密JavaScript加密
- C#通過java生成的RSA公鑰加密和解密C#Java加密解密
- C#爬蟲與反爬蟲--字型加密篇C#爬蟲加密
- C# Rsa加密(私鑰加密、公鑰解密、金鑰格式轉換、支援超大長度分段加密)C#加密解密
- RSA加密演算法加密演算法
- RSA加密遇到的坑加密
- 編碼與加密(對稱加密與非對稱加密)加密
- RSA非對稱加密演算法中的金鑰對生成與傳輸加密演算法
- 詳細解析DES系列加密技術(二)加密
- 詳細解析DES系列加密技術(一)加密
- 對稱加密、非對稱加密、RSA、訊息摘要、數字簽名、數字證書與HTTPS簡介加密HTTP
- php rsa長文加密解密PHP加密解密
- nodejs常用加密方式 RSA & AESNodeJS加密
- framewrok RSA SHA512加密加密
- RSA 非對稱加密&解密加密解密
- 對稱加密、非對稱加密、RSA(總結)加密
- php中aes加密和rsa加密的區別PHP加密
- RSA演算法與Python實現演算法Python
- Android、Java RSA加密踩坑記AndroidJava加密
- 安全篇-AES/RSA加密機制加密
- RSA加密原理&密碼學&HASH加密密碼學
- RSA加密解密示例程式碼加密解密
- 關於php rsa加密處理PHP加密
- Java加密與安全Java加密
- 淺談 C# Assembly 與 IL (一):C# Assembly 與 ReflectionC#
- C#基於RSA加密演算法實現軟體註冊實戰演練C#加密演算法
- 對稱加密與非對稱加密加密