【知识补充】对称加密、非对称加密、数字签名与DDoS攻击
生活随笔
收集整理的這篇文章主要介紹了
【知识补充】对称加密、非对称加密、数字签名与DDoS攻击
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 一. 對稱加密
- 1)知識點
- 2)具體算法
- 1. DES
- 2. 3DES
- 3. AES
- 二. 非對稱加密(公鑰密碼)
- 1)知識點
- 2)具體算法
- RSA
- 三. 數(shù)字簽名
- 1)知識點
- 四. DDoS 攻擊
- 1)直接 DDos 攻擊
- 2)反射 DDos
- 3)預防設施
前言:
感覺計網(wǎng)的HTTP、三次握手的地方經(jīng)常涉及到這一塊知識,所以還是簡單總結(jié)一下吧!
圖源學校課件,引用的有些圖片我也不知道出處是哪= =…侵刪
主要是概念、對比等內(nèi)容,不深入(權(quán)當索引,或者說拋磚引玉)
一. 對稱加密
1)知識點
- 定義:發(fā)送方、接收方共享同一密鑰。
(公鑰加密開發(fā)之前,是唯一被使用的加密類型,如今依舊是最被廣泛使用的兩種加密類型之一。) - 基本術(shù)語:
- 明文:原始信息
- 密文:編碼后信息
- 密鑰:發(fā)送方、接收方使用的秘密信息
- 加密算法:把明文轉(zhuǎn)換成秘文的算法
- 解密算法:把秘文轉(zhuǎn)換成明文的算法
- 對稱加密模型:
- 安全要求:
- 強安全的加密算法
- 只有發(fā)送方、接收方知道密鑰
- 加密算法是公開的
- 存在一個安全的通道去分發(fā)私鑰(用于保證2,否則被竊聽的話2就無了)
- 對稱密碼存在的限制:
- 共享密鑰,在參與人數(shù)足夠多時,密鑰分發(fā)、管理是一個難題。
- 通訊雙方地位平等,無法保證確實由某一方發(fā)送,缺少抗抵賴功能
2)具體算法
1. DES
- 涉及到矩陣置換、逆置換、拓展運算、壓縮運算等,此處不贅述
- 輪函數(shù)應該是大頭
2. 3DES
- DES 的基礎(chǔ)上得來
- 下圖 D 代表加密,E 代表解密
- 可以轉(zhuǎn)換成 DES(兩個密鑰的 3DES)
- 正常 3DES (三個密鑰)
3. AES
- 涉及到輪密鑰加等操作(不贅述)
二. 非對稱加密(公鑰密碼)
1)知識點
- 思想:
- 基于數(shù)學函數(shù),而非簡單的比特模式
- 使用兩個密鑰:公鑰、私鑰
- 由于通訊雙方使用密鑰不同,因此具有非對稱結(jié)構(gòu)
- 計算開鎖大,作為對稱加密方法的補充,而非替換方案
- 為什么提出公鑰密碼?解決兩個問題:
- 密鑰分發(fā):在沒有一個可信的密鑰分發(fā)中心的情況下,如何去保證安全通信
- 數(shù)字簽名:如何驗證消息來自聲明的發(fā)送方(也就是防止第三者偽裝)
- 特點:
- 公鑰:任何人都知道,用于加密信息、驗證簽名
- 私鑰:僅接受方知道,用于解密信息、創(chuàng)造簽名
- 由公鑰,生成私鑰是不可行的
- 由于密鑰非對稱,因此加密信息,或驗證簽名的人無法解密信息,或創(chuàng)造簽名。
- 公鑰密碼模型:
- 對稱、非對稱加密的對比:
2)具體算法
RSA
- 基于大整數(shù)運算的分組密碼
- 加密 C=MeC = M^eC=Me mod n
- 解密 M=CdM = C^dM=Cd mod n
- 公鑰 PU = {e, n};私鑰 PR = {d, n}
- 安全保證:大數(shù)因式分解非常困難
- 使用流程可以見我的這篇博客最后部分
三. 數(shù)字簽名
1)知識點
-
提供的功能:
- 驗證作者、簽名日期時間(不可否認性)
- 驗證信息內(nèi)容(完整性)
- 通過第三方認證解決糾紛(公開驗證性)
-
因此,數(shù)字簽名包含具有附加功能的身份驗證函數(shù)
-
數(shù)字簽名方案:私鑰簽名,公鑰驗證
-
效果:
- 任一接收方,都可以用發(fā)送方的公鑰進行驗證文件。從而實現(xiàn)數(shù)字簽名的效果
- 只有發(fā)送方有私鑰,因此其他人無法偽造簽名
- 接收方驗證簽名后,發(fā)送方不能否認這個文件是他簽名的(只有他有私鑰嘛!)
-
缺點:
- 對整個文件進行加密操作,運行速度受文件大小影響,運行效率低
- 加密后的簽名文件和原文件一樣大小,不利于網(wǎng)絡傳輸,接收方在驗證時花費時間多。
-
改進的數(shù)字簽名方案:
- 發(fā)送方:先用散列函數(shù),對文件生成摘要值;再對摘要值簽名。發(fā)簽名值 + 文件
- 接收方:先用散列函數(shù),對文件生成摘要值S’;再對發(fā)送方發(fā)的簽名值,用公鑰進行解密生成摘要值S,通過比較 S、S’ 來驗證簽名
- 散列函數(shù):適用任意長度數(shù)據(jù)塊,生成固定長度輸出。舉例 SHA、MD5
四. DDoS 攻擊
- 定義:Distributed Denial of Service 分布式拒絕服務(攻擊)。通過大量合法的請求占用大量網(wǎng)絡資源,達到癱瘓網(wǎng)絡的目的。
- 阻塞帶寬、服務器超載、阻斷用戶訪問、干擾正常業(yè)務
- 攻擊對象:任何網(wǎng)絡可達的服務和設備
1)直接 DDos 攻擊
- 漏洞 - 木馬 - 后門 - 攻擊
- 只進行第一次握手,而不回應第三次握手
- 占用連接隊列,達到受害者無暇理睬正常連接請求的目的。造成拒絕服務。
- 發(fā)起大量 HTTP Get 請求,主要請求涉及數(shù)據(jù)庫訪問的動態(tài)頁面
- 使得數(shù)據(jù)庫負載以及數(shù)據(jù)庫連接池負載極高,無法響應正常請求
2)反射 DDos
- 利用正常主機的回應報文,來攻擊受害者。
3)預防設施
- 攻擊預防和先占
- 對資源消耗的強制執(zhí)行政策和提供可利用的后備資源
- 修改互聯(lián)網(wǎng)系統(tǒng)和協(xié)議
- 攻擊檢測和過濾:監(jiān)測搜尋可疑的行為模式,過濾可能是攻擊組成部分的封包。
- 攻擊源回溯和鑒定:嘗試鑒定攻擊源,防止未來進一步的攻擊。
總結(jié)
以上是生活随笔為你收集整理的【知识补充】对称加密、非对称加密、数字签名与DDoS攻击的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言入门精髓
- 下一篇: 【LeetCode笔记】101. 对称二