密碼學基礎 OSG8

2021-10-18 18:01:11 字數 788 閱讀 3650

密碼用於:靜態、動態、使用中的資訊

目標:保密性:加密演算法實現

完整性:加密的資訊摘要實現,數字簽名

身份驗證:挑戰-應答

不可否認性:無冒充的傳送者,防止接受者聲稱沒有接到訊息,非對稱實現

布林數學:1 0

邏輯運算:^ 與   and       有0則0

v 或   or          有1則1

~ 非  not         取反

o+ 異或  xor   僅有1為1,都1為0

模運算:  % 求餘數

單向函式:逆向破解困難

nonce:加密過程中增加隨機數,初始化向量(iv)進行xor計算

零知識證明:通過口令解決抗抵賴

分割知識: 多人同時分別採用口令

代價函式:衡量密碼系統的強度

密碼:移位密碼:逆序

替換密碼:凱撒

單次密本(vernam):強度高的替換密碼

1)密本只使用一次

2)金鑰至少比加密的一樣長,每個字元只用於給乙個字元加密

c=(p+k)mod 26

3)密本儲存處於物理防護下

運動金鑰密碼:書密碼k取自特定的段落的單次密本

塊密碼:在訊息的塊上進行運算,如移位密碼

流密碼:演算法在資訊流的單個字元上進行,如凱撒密碼;需要實時資料緩衝區

密碼演算法的基本運算——混淆和擴散:

1)混淆:明文和金鑰之間有複雜關係,使得攻擊者放棄通過修改明文和密文推定金鑰。替換密碼

2)擴散:明文發生一點變化,導致多個變化在密文中傳播。移位密碼

密碼學 密碼學基礎

密碼學是研究編制密碼和破譯密碼的技術科學。密碼學的安全目標至少包含三個方面 保密性 完整性 可用性。完整性 資源只有授權方以授權的方式進行修改,所有資源沒有授權則不能修改。可用性 資源只有在適當的時候被授權方訪問,並按需求使用。密碼系統由5部分組成 1 明文空間m 全體明文的集合 2 密文空間c 全...

密碼學基礎

在正式講解https協議之前,我們首先要知道一些密碼學的知識。明文 明文指的是未被加密過的原始資料。密文 明文被某種加密演算法加密之後,會變成密文,從而確保原始資料的安全。密文也可以被解密,得到原始的明文。金鑰 金鑰是一種引數,它是在明文轉換為密文或將密文轉換為明文的演算法中輸入的引數。金鑰分為對稱...

密碼學基礎

密碼學包括兩個分支 密碼編碼學和密碼分析學。密碼編碼學主要研究安全的密碼演算法和協議,來實現資訊加密保護或訊息認證 密碼分析學主要研究破譯密文資訊,進而獲取對應的明文資訊,這兩個分支既相互對立又相互依存,正是這種對立統一的關係推動了密碼學自身的發展。密碼演算法是密碼學的核心 現代密碼演算法的研究可大...