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#加密
- java實現DES資料加密與解密Java加密解密
- C#與Java的RSA(3)C#Java
- JAVA和C# 3DES加密解密JavaC#3D加密解密
- DES加密加密
- “不給力啊,老溼!”:RSA加密與破解加密
- 一篇搞定RSA加密與SHA簽名|與Java完全同步加密Java
- 10 建立SSL與RSA證書與金鑰
- security.js RSA加密與java客戶端解密JS加密Java客戶端解密
- 常用加密解密演算法【RSA、AES、DES、MD5】介紹和使用加密解密演算法
- RSA加密加密
- DES加密詳解加密
- DES加密簡述加密
- 前後端API互動資料加密——AES與RSA混合加密完整例項後端API加密
- javascript RSA 加密JavaScript加密
- Android資料加密之Des加密Android加密
- 【知識積累】DES演算法之C#加密&Java解密演算法C#加密Java解密
- 深入理解Triple DES演算法:安全加密的基礎與應用演算法加密
- 關於Javascript的des加密JavaScript加密
- C#DES加密和解密C#加密解密
- DES對稱資料加密加密
- RSA加密檔案加密
- C#通過java生成的RSA公鑰加密和解密C#Java加密解密
- C# Rsa加密(私鑰加密、公鑰解密、金鑰格式轉換、支援超大長度分段加密)C#加密解密
- C#爬蟲與反爬蟲--字型加密篇C#爬蟲加密
- C語言實現DES加密C語言加密
- RSA加密遇到的坑加密
- RSA加密演算法加密演算法
- php rsa長文加密解密PHP加密解密
- Android資料加密之Rsa加密Android加密
- 對稱加密演算法----DES加密演算法加密演算法
- 編碼與加密(對稱加密與非對稱加密)加密
- RSA非對稱加密演算法中的金鑰對生成與傳輸加密演算法
- 常用加解密工具類(MD5、SHA、DES、AES、RSA)解密
- 傻瓜式教學DES加密、解密加密解密
- RSA 非對稱加密&解密加密解密
- php中aes加密和rsa加密的區別PHP加密