




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第十講公鑰加密算法 (續(xù)) 公鑰密碼(續(xù)) RSA ElGamal algorithms 1. 公鑰加密公鑰加密 公鑰加密算法: 用于加密任何消息 常能用于簽名和密鑰交換 eg. RSA, ElGamal 基于不同有限域的指數(shù)運算 (galois 整數(shù)域、 elliptic curves etc) 其它問題的公鑰體制 (Error Correcting Codes) 大多數(shù)都被攻破 2. RSA (Rivest, Shamir, Adleman) 使用最廣泛的公鑰加密算法 Rivest, Shamir & Adleman (RSA) in 1977 R L Rivest, A Sham
2、ir, L Adleman, On Digital Signatures and Public Key Cryptosystems, Communications of the ACM, vol 21 no 2, pp120-126, Feb 1978 3. RSA Setup 每個用戶生成自己的公鑰私鑰對: 選擇兩個隨機大素數(shù) (100 digit), p, q 計算模數(shù) N=p.q 選擇一個隨機加密密鑰匙 e : eN, gcd(e,(N)=1 解下列同余方程,求解密密鑰 d: e.d=1 mod (N) and 0=d=N 公開加密密鑰: Kr=er,Nr 保存其解密似鑰: K-1r=d
3、,p,q 4。RSA 參數(shù)選擇 需要選擇足夠大的素數(shù) p, q 通常選擇小的加密指數(shù)e,且與(N) 互素 e 對所有用戶可以是相同的 最初建議使用e=3 現(xiàn)在3太小 常使用 e=216-1 = 65535 解密指數(shù)比較大5. RSA Usage 要加密消息 M, 發(fā)送者要得到接收者的公鑰Kr=er,Nr 計算: C=Mer mod Nr, where 0=MN 為解密 C, 接收者使用私鑰 K-1r=d,p,q 計算: M=Cd mod Nr 6. RSA理論理論 RSA 基于Fermats Theorem: if N = pq where p, q are primes, then:X(N)
4、 = 1 mod N for all x not divisible by p or q, ie gcd(x,(N)=1 where (N)=(p-1)(q-1) 但在 RSA 中,e & d 是特殊選擇的 ie e.d=1 mod (N) 或e.d=1+R(N) hence have:M = Cd = Me.d = M1+R(N) = M1.(M(N)R = M1.(1)R = M1 mod N 8。RSA舉例例子:例子:1. 選素數(shù)選素數(shù)p=47和和q71,得,得n=3337, (n)=46703220;2. 選擇選擇e=79,求得私鑰,求得私鑰d=e -1 1019(mod 32
5、20)。)。3. 公開公開n=3337和和e=79.4. 現(xiàn)要發(fā)送明文現(xiàn)要發(fā)送明文688,計算:,計算:68879(mod 3337)=15705.收到密文收到密文1570后,用私鑰后,用私鑰d1019進行解密:進行解密: 15701019(mod 3337)=6889。RSA 安全性安全性 RSA 安全性基于計算 (N)的困難性 要求分解模N 10. RSA的實現(xiàn)問題的實現(xiàn)問題 需要計算模 300 digits (or 1024+ bits) 的乘法 計算機不能直接處理這么大的數(shù) (計算速度很慢) 需要考慮其它技術(shù),加速RSA的實現(xiàn)11. RSA 的快速實現(xiàn)的快速實現(xiàn) 加密很快,指數(shù)小 解密
6、比較慢,指數(shù)較大 利用中國剩余定理CRT, CRT 對RSA解密算法生成兩個解密方程 (利用M = Cd mod R ) 即: M1 = M mod p = (C mod p)d mod (p-1) M2 = M mod q = (C mod q)d mod (q-1) 解方程 M = M1 mod p M = M2 mod q 具有唯一解(利用CRT ): :M = (M2 +q - M1)u mod q p + M1 其中 p.u mod q = 1 12。El Gamal 公鑰加密方案公鑰加密方案 Diffie-Hellman key distribution scheme 的變形 能夠
7、用于安全交換密鑰 published in 1985 by ElGamal: T. ElGamal, A Public Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms, IEEE Trans. Information Theory, vol IT-31(4), pp469-472, July 1985. 安全性是基于離散對數(shù) 缺點:增加了消息長度(2倍) 13 密鑰建立 密鑰生成:密鑰生成: 選取一個大素數(shù)p及本原元a mod p 接收者 Bob有一個密秘鑰 xB 計算 yB = axB mod p 14
8、. El Gamal 加密加密 為加密 M 發(fā)送者選擇隨機數(shù)k, 0=k=p-1 計算消息密鑰 K : K = yBk mod p 計算密文對: C = C1,C2 C1 = ak mod p C2 = K.M mod p 發(fā)送到接收者 k 需要永久保密 15. El Gamal 解密解密 首先計算 message key K K = C1xB mod p = ak.xB mod p 計算明文: M = C2.K-1 mod p 16. El Gamal Example 選擇 p=97 及本原根 a=5 recipient Bob 選擇 秘密鑰xB=58 & 計算并發(fā)布公鑰yB=558
9、=44 mod 97 Alice 要加密 M=3 to Bob 首先得到 Bob的公開密鑰 yB=44 選擇隨機 k=36 計算:K=4436=75 mod 97 計算密文對: C1 = 536 = 50 mod 97 C2 = 75.3 mod 97 = 31 mod 97 發(fā)送 50,31 to Bob Bob 恢復(fù) message key K=5058=75 mod 97 Bob 計算 K-1 = 22 mod 97 Bob 恢復(fù)明文 M = 31.22 = 3 mod 97 17。公鑰密碼現(xiàn)狀 已知的安全算法是有限域上指數(shù)運算 素數(shù)域GF(p)上的整數(shù)運算 多項式運算 GF(2n) 橢圓曲線上的運算(elliptic curves) (harder to compute so use smaller sizes) 基于其它困難問題的體制18. 公鑰密碼方案的實際應(yīng)用公鑰密碼方案的實際應(yīng)用 實現(xiàn)速度 通常用于交換對稱算法的加密密鑰 數(shù)字簽名算法(下節(jié)內(nèi)容)19 小結(jié) RSA 算法 ElGamal 算法 實現(xiàn)問題Exercises Illustrate the operation of RSA, given the following parameters: System modulus n=119 (7x17) encryption exp e=11 Determin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 無錫職業(yè)技術(shù)學(xué)院《流行音樂經(jīng)典作品分析(2)》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江林業(yè)職業(yè)技術(shù)學(xué)院《工程斷裂力學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州東華職業(yè)學(xué)院《汽車車身制造工藝學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 公司工會的制度體系
- 襄樊脫硫煙囪施工方案
- 2025年五氧化二磷行業(yè)前景分析:五氧化二磷行業(yè)具有廣闊應(yīng)用前景
- 2025年中考語文名著閱讀考點演練《 西游記》:“精讀”和“跳讀”(七年級上) 答案版
- 福建省龍巖市2024-2025學(xué)年高一上學(xué)期1月期末教學(xué)質(zhì)量檢測數(shù)學(xué)試題
- 箱涵混凝土施工方案
- 液壓升降壩施工方案
- GB/T 33365-2016鋼筋混凝土用鋼筋焊接網(wǎng)試驗方法
- GB/T 16799-2018家具用皮革
- GB/T 14541-2017電廠用礦物渦輪機油維護管理導(dǎo)則
- GB 10133-2014食品安全國家標準水產(chǎn)調(diào)味品
- 講題比賽游戲中的必勝策略問題-(取棋子游戲)課件
- 旅游學(xué)概論李天元版復(fù)習(xí)總結(jié)
- 人教版八年級上歷史思維導(dǎo)圖課件
- 重慶大學(xué)介紹課件
- 江蘇省南京市2020年中考英語試題
- 《電氣裝配車間生產(chǎn)工序流程卡》中英文對譯版
- 四年級下冊英語課件:Unit 4 There are seven days in a week-Lesson 19人教精通版
評論
0/150
提交評論