轉https://www.cnblogs.com/WittPeng/p/8978737.html
第七章 公鑰密鑰體制
公鑰密碼體制概述
- 對稱密碼體制的局限性:
- 密鑰分發問題
- 密鑰管理問題
- 數字簽名問題
- 公鑰加密體制的思想
- 公鑰和私鑰
- 基於陷門單向函數的困難問題
- 公鑰密碼體制的分類
公鑰加密體制介紹
ElGamal | 應用 | 1.加密;2.數字簽名 |
密鑰生成 |
(隨機數的選取可以使同一明文在不同時間加密成不同密文) |
|
加解密算法 |
|
|
安全性分析 |
來源於生日攻擊的思想, 小步為 序列1:g1,···,gj,···,gm(1≤j≤m) 大步為 序列2:y,y*g-m,···,y*g-im 找到gj≡y*g-im(mod p),即找到y=gj+im(mod p),即x=j+im私鑰被找到 時間復雜度:O(p1/2) 3.指數積分法
|
|
MH背包公鑰加密體制 | 難題來源 | 背包問題:∑aixi=b,這是一個NP完全類問題 特例:超遞增序列(每一個元素都比先前的元素和大) 可將背包問題轉化為P類問題 |
公私鑰對的生成 |
|
|
加密和解密 |
|
|
安全性分析 |
|
|
地位 | 第一個公鑰算法 | |
RSA公鑰密碼 | 理論基礎 | 數論中的歐拉定理,安全性依賴於大整數的素因子分解的困難性 歐拉定理:若a和n互素,則aΦ(n)≡1(mod n) |
密鑰生成算法 加密和解密 |
(1)生成公私密鑰
(3)明文加密 |
|
安全性 | 1.算法正確性的證明 2.攻擊
2.針對算法參數的攻擊 1.對素數p和q選取時的限制;p和q長度相差不大,大小相差要大,否則難以抵御除法的攻擊;p-1和q-1都應有大的素因子。 2.共模攻擊(因此不同用戶不用使用相同的p和q) 3.低指數攻擊 |
|
橢圓曲線公鑰加密體制 | 橢圓曲線 | 韋爾斯特拉方程 :E:y²+axy+by=x³+cx²+dx+e。密碼學中,常采用的橢圓曲線為: E:y²=x³+ax+b,並要求4a³+27b²≠0 Hasse定理:如果E是有限域GF(p)上的橢圓曲線,N是E上的點(x,y)(其中x,yξGF(p))的個數,則:|N-(p+1)|≤2(p)½ 橢圓曲線上的點集合Ep(a,b)對於如下定義的加法規則構成一個Abel群:
點乘規則:
橢圓曲線點的計算:
|
ECC密鑰生成算法 |
公鑰為(E,n,G,PB),私鑰為nB。 |
|
加密過程 |
|
|
解密過程 |
|
|
安全性和優勢 | 安全性基於橢圓曲線上的離散對數問題 | |
應用前景好,尤其是在移動通信和無線設備上的應用,計算量小,處理速度快,存儲空間占用小,帶寬要求低。 | ||
160位的ECC密鑰和1024位的RSA和1024位的ElGamal的安全性等同。 |
||
可用於加密、數字簽名。 | ||
未申請專利 | ||
Rabin公鑰加密體制 | 前言(學習意義) | 具有很好的參考價值 |
特點 | 不是以一一對應的陷門單向函數為基礎,同一密文可能有多種明文; |
|
破譯該體制等價於對大整數的因子分解。 | ||
密鑰生成算法 | 隨機選取兩個大素數p和q,並且p≡q≡3mod4,將p和q作為私鑰,n=pq作為公鑰 |
|
加密算法 | 設明文塊為m(m<n),運用公式c=m²modn 進行加密,c為密文。 | |
解密算法 | ![]()
|