Microsoft PowerPoint - IS_RSA

Similar documents
信息安全概论第二讲 密码学-new.ppt

Microsoft Word - ACL chapter02-5ed.docx

(A)3 4 (B)5 6 (C)7 9 (D)10 2 (E) (A) (B) (C) (D) (E) ( ) ( ) ( ) (A) (B) (C) (D) (E) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (


Improved Preimage Attacks on AES-like Hash Functions: Applications to Whirlpool and Grøstl


<4D F736F F D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63>

PowerPoint 簡報

ex

( 总 第 1073 期 ) 浙 江 省 人 民 政 府 主 办 2015 年 3 月 17 日 出 版 省 政 府 令 省 政 府 文 件 目 录 浙 江 省 大 型 群 众 性 活 动 安 全 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 333 号 ) (3) 浙 江 省 人 民 政

PKI原理與應用

<4D F736F F D C2E0BEC7A6D2A4ADB14DB0EAA4E52DB8D5C344A8F72E646F63>

Chapter 7 Rings ring. ring integral domain, ring The Ring of Integers ring Z., Z,,. Euclid s Algorithm,.,. Theorem (Euclid s Algorithm). n

了 波 涛 和 号 声 袁 读 者 很 容 易 就 进 入 广 州 城 的 水 上 旅 途 袁 进 入 一 座 野 水 上 名 城 冶 的 传 说 中 去 遥 于 是 袁 一 座 名 城 往 事 充 满 了 漂 流 感 袁 旋 律 自 水 上 而 来 袁 我 们 就 这 样 来 到 了 往 事 的

壹、摘 要

《革命烈士诗抄续编》

Microsoft Word - xiuxinduanyu-2-doc.doc

Microsoft PowerPoint - Chapter 08.ppt [相容模式]


报 告 简 要 丽 江 古 城 位 于 云 南 省 西 北 部, 始 建 于 宋 末 元 初 古 城 西 北 方 30 公 里 处 是 海 拔 5596 米 的 玉 龙 雪 山 及 第 四 世 冰 川 遗 迹 丽 江 古 城 在 南 宋 时 期 就 初 具 规 模, 已 有 八 九 百 年 的 历

有 不 良 企 图 时, 就 要 立 即 躲 开 他 当 你 实 在 难 以 分 辨 对 方 是 真 心 实 意 还 是 虚 情 假 意 时, 可 向 父 母 老 师 或 周 围 较 成 熟 和 亲 近 的 朋 友 请 教, 请 他 们 帮 你 分 析 情 况, 做 出 判 断 此 时, 拒 绝 帮

《垓下歌》 項羽

內 容 及 試 題 範 例 術 科 評 量 規 範 評 分 標 準 一 (, 工 具 與 材 料 由 本 校 提 供, 考 生 無 須 自 備 ) ( 一 ) 基 本 焊 接 工 具 操 作 及 辨 識 基 本 手 工 具 設 備 ( 二 ) 測 驗 時 間 50 分 鐘 ( 三 ) 工 具 與 材

交 通 部 公 路 總 局 新 竹 區 監 理 所 104 年 第 2 次 契 約 服 務 員 甄 試 試 場 序 號 試 場 序 號 姓 名 A01 A02 A03 A04 A05 A06 A07 A08 A09 A10 A11 A12 A13 A14 A15 A16 張 齡 文 王 美 蕙 吳

2.??,,,,, ;,,,,,,,, 3.?,,?,?,

宜蘭縣風景區管理所五峰旗風景特定風景區開放行動咖啡車作業投標須知

第 二 十 七 章 一 夜 苦 熬 第 二 十 八 章 租 房 同 居 第 二 十 九 章 二 人 世 界 第 三 十 章 取 消 面 试 第 三 十 一 章 中 暑 卧 床 第 三 十 二 章 找 到 工 作 第

美 国 研 究

玻璃幕墙工程质量检验标准 JGJ/T

玻璃幕墙工程质量检验标准 JGJ/T

2


國立桃園高中96學年度新生始業輔導新生手冊目錄


4

C8_ppt.PDF

zw.PDF

Microsoft Word 宜蘭2日_藥師公會_[1].doc

, : III

2

《红楼梦》中茗烟与李贵的对比分析

目次 CONTENTS 2 1 乘法公式與多項式 二次方根與畢氏定理 因式分解 一元二次方程式

???????_???? Final.pdf

Ctpu

LEETCODE leetcode.com 一 个 在 线 编 程 网 站, 收 集 了 IT 公 司 的 面 试 题, 包 括 算 法, 数 据 库 和 shell 算 法 题 支 持 多 种 语 言, 包 括 C, C++, Java, Python 等 2015 年 3 月 份 加 入 了 R


➀ ➁ ➂ ➃ ➄ ➅ ➆ ➇ ➈ ➉ Lecture on Stochastic Processes (by Lijun Bo) 2

箫.doc

從道德主體的興發論孔子的文學批評理論

給 訪 問 員 的 話 親 愛 的 訪 問 員 您 好 : 首 先 歡 迎 您 參 加 本 次 原 住 民 族 就 業 狀 況 家 戶 訪 問 工 作 調 查 訪 問 工 作 就 好 比 自 然 科 學 領 域 裡 的 實 驗 工 作 一 樣, 是 經 驗 研 究 裡 最 基 礎 的 工 作, 對

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

Cindy Cindy 15 Cindy PK Cindy 100 Cindy 061

Microsoft PowerPoint - Ch5 The Bipolar Junction Transistor

錫安教會2015年11月29日分享

Microsoft Word - 2CA13內文.doc

新北考區105年國中教育會考簡章

untitled

壹、前言

经济学基础 Essentials of Economics

(A001¦]¼Æ»P�¿¼Æ_±Ð®vª©_)

. (B) (C) (D) (E). ( ) ( ) ( ) ( ) ( ) X Y (A) (B) (C) (D) (E) X Y X Y (A) (B) (C) (D) (E). (A) (B) (C) (D) (1) (2) (3). (A) (B) (C) (D) (E) (A) (B) (

國立桃園高中96學年度新生始業輔導新生手冊目錄

如 來 明 妃

Microsoft Word - Can use the Chinese Remainder Theorem calculate ....doc

〇〇考區105年國中教育會考簡章

SuperMap 系列产品介绍

I 宋 出 认 V 司 秋 通 始 司 福 用 今 给 研 除 用 墓 本 发 共 柜 又 阙 杂 既 * *" * " 利 牙 激 I * 为 无 温 乃 炉 M S H I c c *c 传 统 国 古 代 建 筑 的 砺 灰 及 其 基 本 性 质 a 开 始 用 牡 壳 煅 烧 石 灰 南

Transcription:

RSA 公開金鑰密碼機制 非對稱式密碼系統的一種 1978 年美國麻省理工學院三位教授 Rivest Shamir 及 Adleman (RSA) 所發展出來的 利用公開金鑰密碼系統作為資料加密的方式, 可達到資料加密及數位簽署的功能 Encryption : RSA 加密演算法, 明文加密使用區塊為每次加密的範圍, 使用對方公開金鑰 (Public Key) 將明文加密 Decryption : RSA 解密演算法, 必須使用自己的私有金鑰 (Private Key) 才能將密文解出 1

RSA 演算法 1. 選兩個大質數 p 和 q ( 至少 100 位數 ), 令 N = p q 2. 再計算 Ø(N)=(p-1)(q-1), 並選一個與 Ø(N) 互質數 e Ø(N) 為 Euler s Totient 函數, 其意為與 N 互質之個數 3. (e,n) 即為公開金鑰 加密法為 C = M e mod N 4. 選一個數 d, 滿足 e d mod Ø(N) = 1 5. d 即為解密金鑰 ( 亦稱私有金鑰或祕密金鑰 ) 解密法為 M = C d mod N RSA 之安全性取決於質因數分解之困難度 要將很大的 N 因數分解成 P 跟 Q 之相乘, 是很困難的 2

RSA 演算法例子 1. 接收方選 p=3, q=11 ; 此時 N = p q = 33 2. 找出 1 個與 ( p-1 ) x ( q-1 ) = ( 3-1 )( 11-1 ) = 2 x 10 = 20 互質數 e=3 3. ( e, N) = (3,33) 即為接收方的公開金鑰 4. 接收方選一個數 d=7 當作解密金鑰, 滿足 e d 1 mod 20 ( 7 x 3 1 mod 20 ) 令明文 M = 19 加密 : C = M e mod N = 19 3 mod 33 = 28 解密 : M = C d mod N = 28 7 mod 33 = 19 3

相關的數學理論 費瑪 (Fermat) 定理 : 若 p 為質數且 (a,p) 互質, 則 a p-1 mod p = 1 Fermat s Little Theorem If p is a prime, and a is not a multiple of p, then Fermat s little theorem says a p-1 mod p =1 Ex. 2 6 mod 7 =1 4

尤拉定理 Euler 定理 : 若 a,n 互質, 則 a Ø(n) mod n = 1 Euler s Theorem If gcd(a,n)=1, then a φ ( n ) mod n = 1 where φ() called Euler phi function. 尤拉函數 : Ø(P) = P-1 若 P 為質數 Ø(N) = Ø(PQ) = Ø(P)Ø(Q) = (P-1)(Q-1) It is the number of positive integers less than n that are relatively prime to n. If n is a prime, φ(n)=n-1. If n=pq, where p and q are prime, then φ(n)=(p-1)(q-1) 5

模數係下的乘法反元素問題 一般的乘法反元素問題 找到一數 x 使得 (a x)= 1 x 的解為 x =a -1 模數係的乘法反元素問題 找到一數 x 使得 1 = (a x) mod N x 的解為 x =a -1 mod N 6

模數係下的乘法反元素問題 ( 續 ) Modular Inverse Problem 若 a 與 N 互質, 則 x = a -1 mod n 有唯一解 若 a 與 N 不互質, 則 x = a -1 mod n 無解 例如 : 5 模 14 的乘法反元素為 3, 但 2 模 14 的乘法反元素就不存在 這也就是為何在 RSA 密碼系統中, 使用者所選擇的公開金鑰 e 必須與 Ø(N) 互質的原因 一般來說有兩種方法可以用來解乘法反元素的問題 - 利用尤拉定理 - 利用擴展歐幾理德演算法 7

如何找到模數係下的乘法反元素 方法一 : 利用尤拉定理 (Euler s Theorem) x= a -1 mod n a x mod n =1 x=a φ(n)- 1 mod n 理由是依據尤拉定理 :If gcd(a,n)=1, then a φ(n) mod n=1 例如 : 5 模 7 的乘法反元素如何求得? 5 6-1 mod 7 = 5 5 mod 7 =3 where φ(n)=6 Note: 若 n 為質數, 則 φ(n) 可以很輕易求得 ; 但若 n 為一很大的非質數, 則要求的 φ(n) 相當於解質因數分解的困難度 8

如何找到模數係下的乘法反元素 ( 續 ) 方法 2: 擴展歐幾理德演算法 (Extended Euclidean Algorithm) 歐幾理德演算法 (Euclidean Algorithm) 常被用在解最大公因數的問題上 Find gcd(a,n) Let r 0 =n, r 1 =a, we get r 0 =r 1 g 1 +r 2, r 1 =r 2 g 2 +r 3,..., r j-2 =r j-1 g j-1 +r j,..., r m-4 =r m-3 g m-3 +r m-2, r m-3 =r m-2 g m-2 +r m-1, r m-2 =r m-1 g m-1 +r m, r m-1 =r m g m 9

如何找到模數係下的乘法反元素 ( 續 ) 根據擴展歐幾理德演算法, 若 a 與 n 兩數互質, 一定可以找到兩個整數 s 與 t, 使得 gcd(a, n) = sa + tn = 1. 其作法如下 : If gcd(a,n)=1, we get sa + tn =1. We can find s and t by using r m =gcd(a,n)=r m-2 -r m-1 g m-1 because r m-1 = r m-3 r m-2 g m-2 sa+tn = 1 sa + tn mod n=1 sa mod n=1 s = a -1 mod n so gcd(a,n) = r m-2 - (r m-3 r m-2 g m-2 )g m-1 = (1+g m-1 g m-2 )r m-2 g m-1 r m-3 and so on. 10

RSA 密碼系統的正確性 C = E(M) = M e mod n M = D(C) = C d mod n C d =(M e ) d =M ed mod n since ed= 1 mod (p-1)(q-1) so M ed = M a(p-1)(q-1)+1 =MM a(p-1)(q-1) =MM aφ(n) mod n 根據尤拉定理 (Euler s Theorem), 得到 M 1=M 11

因式分解的問題 Factoring Problem Factoring a number means finding its prime number Ex: 10 = 2 5; 60 = 2 2 3 5 但是解一個大數的值因數分解問題是很困難的 請試著分解 : 3337 RSA 的安全性便是植基於解因式分解的難題上 12

RSA 演算法 指數運算 : 計算 x = A B mod N? a 1 := A; b 1 :=B; x:=1; while b 1 0 do begin while b 1 mod 2 = 0 do begin b 1 := b 1 div 2; a 1 := (a 1 a 1 ) mod N; end b 1 := b 1-1; x := (x a 1 ) mod N end 計算 x = A 17 mod N = A 10001 mod N = A (((A 2 ) 2 ) 2 ) 2 計算 x = A 13 mod N = A 1101 mod N = A ((A 2 ) 2 ) ((A 2 ) 2 ) 2 計算 x = A 7 mod N = A 111 mod N = A (A 2 ) (A 2 ) 2 13

Public-Key Cryptosystems 之特性 1. D(d, E(e, M)) = M, 可還原性 2. d 和 e 很容易求得 3. 若公開 (e, n), 別人很難從 (e, n) 求得 d, 即只有自己知道如何解密 ( 以 e 加密 ) 4. E(e, D(d, M)) = M Public-key Cryptosystems 一定要能忍受 Chosen-Plaintext Attack 14

Public-Key Cryptosystems 之特性 ( 續 ) 滿足 1~3 項稱之為 trap-door one-way function one-way 因易加密而不易解密 trap-door 若知一些特別資訊即可解密 滿足 1~4 項稱之為 trap-door one-way permutation 1~3 項為 public-key cryptosystems 之要求 若同時滿足第 4 項要求, 則該保密法可用來製作數位簽章 15

RSA 數位簽章 張三使用自己的祕密金鑰對文件 M 做數位簽章 S 張三 S = M d 張 mod N 張 一般使用時會先將文件 M 作 HASH 函數處理, 使得 HASH(M) 比 N 小 傳送 M 及 S 李四 M =? S e 張 mod N 張 李四使用張三的公開金鑰確認數位簽章及文件 16

數位簽章法 M H E 512 位元 SKa M E SKa [H(M)] 為 M 之簽章 H D PKa 比較是否相等 D PKa [E SKa [H(M)]] =H(M) 17

RSA 數位簽章 + 加密 張三對文件 M 做數位簽章後用李四的公用金鑰將簽章加密 張三 C = ( M d 張 mod N 張 ) e 李 mod N 李 傳送密文 C 李四 M = ( C d 李 mod N 李 ) e 張 mod N 張 李四使用私有金鑰解開密文 C 再用張三的公開金鑰確認數位簽章 18