二、現代的加解密法:RSA 非對稱式密碼系統的一種。

Slides:



Advertisements
Similar presentations
壹. 前言 貳. 定義 參. 教室佈置的教育觀 肆. 室佈置的功能: 伍. 學習環境的經營策略 陸. 教學佈置的 6W 柒. 分科教室的佈置要點 捌. 結論與建議 玖. 參考書目 教室佈置與美化.
Advertisements

3.1 信息加密技术概述 3.2 密码技术 3.3 密钥管理 3.4 网络加密技术 习题与思考题 参考文献 实训指南
指導老師 陳美利 夜二技 英三甲 697c0005林佳瑄 697c0011羅 琳 697c0036程鈴雄
質數的應用 – RSA加密演算法 國立中央大學 資工系 江振瑞.
選擇性逐字紀錄 臺北市立教育大學 張 德 銳.
Chapter 1: 概論 1.1 密碼學術語簡介及假設
Chapter 3 The Fundamentals : Algorithms, the Integers, and Matrices
第4章 工业建筑特殊构造 第6篇 工业建筑设计 4.1 防爆构造 对于有爆炸危险的厂房,防爆技术设施分为两大类: 预防性技术措施
我们会赞叹生命之花的绚丽和多姿,也会歌颂生命之树的烂漫和青翠,但是生命是如此脆弱……
4量子通信与加密.
班级安全文化建设的思考与实践 夯实安全基础 规范安全行为 培养安全习惯 训练安全能力 尤 学 文 管 理 学 博 士
勞保年金制度及軍教人員 退休制度改革規劃 行政院年金制度改革小組 102年1月30日.
06資訊安全-加解密.
數論 數論是一個歷史悠久的數學分支,它是研究整數的性質及關係的一門學問。數學一直被認為是「科學之皇后」,而數論則更被尊為「數學之皇后」。
奥根尔维 “广告是词语的生涯”.
密码学基础 电子科技大学•计算机学院.
定风波.
計算機概論 蘇俊銘 (Jun Ming Su) 資料加密技術簡介 計算機概論 蘇俊銘 (Jun Ming Su)
公開鑰匙加密演算法 密碼學大革命 public key所想要解決的問題 public key密碼系統特性
穩定是指偏離平衡時能夠回復平衡的特性,控制則是改變飛行狀態的機制。
XI. Hilbert Huang Transform (HHT)
3-3 Modeling with Systems of DEs
Euler’s method of construction of the Exponential function
RSA-256bit Digital Circuit Lab TA: Po-Chen Wu.
Population proportion and sample proportion
密碼學簡介與簡單生活應用 Introduction to Cryptography & Simple Applications in Life 2010 Spring ADSP 05/07.
資訊安全-資料加解密 主講:陳建民.
RSA Cryptosystem Theorem 1.3: For n = p * q p,q 均是質數
網路與多媒體實驗 第一組報告 B 鄧鎮海 B 葉穎達
第八章 第一节 日本 邹旭丹 滨河中学初中部 湘教版地理初一年级.
公務人員年金改革法案介紹 (總統公布) 銓敍部退撫司 民國106年8月.
Chapter 4 歸納(Induction)與遞迴(Recursion)
现代密码学理论与实践 第8章 数论入门 Fourth Edition by William Stallings Slides by 杨寿保
Digital Signature Forged in USA Integrity Authenticity Unforgeability
第10章 网络安全 本章内容 网络安全的基本概念 信息安全技术 防火墙技术 网络病毒.
第三章 公钥基础设施PKI 本章学习重点掌握内容: 密码学基本术语 密码体制分类 私钥密码体制的主要特点 公钥密码体制的主要特点
CH19資訊安全 認識資訊安全與其重要性 了解傳統與公開金鑰密碼系統, 以及基本的安全性觀念 了解訊息鑑別與雜湊函數 了解數位簽章法
现代密码学理论与实践 第13章 数字签名和认证协议
Properties of Continuous probability distributions
Sampling Theory and Some Important Sampling Distributions
附錄 密碼學基本觀.
现代密码学理论与实践 第4章 有限域 Fourth Edition by William Stallings Slides by 杨寿保
基礎密碼學 非對稱式金鑰加密法 樹德科技大學 資訊工程系 林峻立 助理教授.
第三章 數據保密系統.
密碼問題 第六組 組員 20403何柏佑、20404余秉駿 20413邱皓謙、20414施宏璋.
第十二讲 数字签名算法 郑东 上海交通大学计算机科学与工程系.
李开祥 郭雪丽 马高峰 杨洋 孙凤英 陈静 Copyright © 2007 西安交通大学电子商务系
Chapter 2 密碼基礎數學I:模數算數、同餘 與矩陣.
(1) Behold, What Manner of Love 天父賜給我們的愛
一、认真审题,明确作图目的。 二、作图按投影规律准确无误。 三、图线粗细分明。 四、需要保留作图线的一定保留。
4-5 数论基础.
2-3 數學歸納法 歸納法 歸納臆測 數學歸納法.
為何電子商務的安全性令人擔憂? 電子商務資訊安全 實體商務也擔心安全-但數位化的偽造數量會更多更快
公開金鑰密碼系統 (Public-Key Cryptosystems)
RSA and Rabin.
每周三交作业,作业成绩占总成绩的15%; 平时不定期的进行小测验,占总成绩的 15%;
公钥密码学与RSA.
DES算法.
應用加密技術 A 譚惠心 指導教授:梁明章教授.
所以我們需要     密碼學…. 每個人都有秘密….. 安俐的體重.
Q & A.
長者自務學習計劃運作模式 高秀群女士 黃燕卿女士 顧佩君女士 21/12/2005.
整合線上軟體開發工具、線上廣播與加密技術之軟體工程線上考試系統
实训7:屈光检查 天津职业大学眼视光工程学院 王海英.
_14RSA加密的基本原理 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
為何電子商務的安全性令人擔憂? 第二節 電子商務資訊安全 實體商務也擔心安全-but數位化的偽造數量會很多 網際網路是互聯的(匿名與距離性)
计算机问题求解 – 论题 串匹配 2017年5月3日.
知识点5---向量组的最大无关组 1. 最大线性无关组的定义 2. 向量组秩的定义及求法 向量组的秩和对应矩阵秩的关系 3.
第五章 线性系统的根轨迹法 5.2 根轨迹的绘制规则 5.3 广义根轨迹 5.4 零度根轨迹 5.5 系统性能分析 5.1 根轨迹的基本概念
演講綱要 1. 簡介資料結構 2. Hashing (赫序) 模式 3. 如何存取小群的文字資料 4. 如何存取大群的文字資料
Presentation transcript:

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

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

RSA 演算法- 例子 1. 張三選 p=5 , q=11 ; 此時 N = p • q = 5 x 11 = 55 2. 張三選出 1 個與 ( p-1 ) x ( q-1 ) = ( 5-1 )( 11-1 ) = 4 x 10 = 40 互質數 e=7 3. ( e, N) = (7,55) 即為張三的公開金鑰 4. 張三選 1 個數 d=7 當作解密金鑰, 滿足 e • d  1 mod 40 ( 7 x 23  1 mod 40 ) 令明文 M = 53 加密 : C = Me mod N = 537 mod 55 = 37 解密 : M = Cd mod N = 3723 mod 55 = 53 179 (176, 183) 0: black 255: white 1-

RSA 演算法數學理論- Fermat’s Little Theorem If p is a prime, and a is not a multiple of p, then Fermat’s little theorem says ap-1 mod p =1 Ex. 26 mod 7 =1 費瑪(Fermat)定理: 若p為質數且(a,p)互質,則 ap-1 mod p = 1 1-

RSA 演算法數學理論- Euler’s Theorem If gcd(a,n)=1, then Euler通用定理: 若a,n互質,則 aØ(n) mod n = 1 where () called Euler phi function. 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) 定理: Ø(P) = P-1 若P為質數 Ø(N) = Ø(PQ) =Ø(P)Ø(Q) = (P-1)(Q-1) 1-

RSA 演算法數學理論 C = E(M) = Me mod n M = D(C) = Cd mod n Cd=(Me)d=Med mod n since ed= 1 mod (p-1)(q-1) so Med = Ma(p-1)(q-1)+1 =MMa(p-1)(q-1) =MMa(n) mod n According to Euler’s Theorem, we get M*1=M 1-

RSA 演算法整理 Key Generation Select p, q p and q both prime Calculate n=pq calculate Φ(n)=(p-1)(q-1) Select integer e gcd(Φ(n), e)=1;1<e< Φ(n) Calculate d d=e-1 mod Φ(n) Public key {e, n} Private key {d} [模乘法反元素] 1-

RSA 演算法整理-例子 Key Generation Select p =5, q =11 Calculate n=pq =55 Select integer e =7 Calculate d =23 7*23=1 mod 40 Public key {e =7, n =55 } Private key {d =23 } 1-

RSA 演算法整理 Encryption Decryption Plaintext: M< n M=53 Ciphertext: C=Me mod n C=537 mod 55 = 37 Decryption Ciphertext: C C=37 Plaintext: M=Cd mod n M=3723 mod 55 =53 1-

模乘法反元素 The problem is finding an x such that 1 = (a * x) mod n This is also written as a-1 mod n =x Note: a-1 mod n =x has a unique solution if a and n are relatively prime. If a and n are not relatively prime, then a-1 mod n =x has no solution. Ex. The inverse of 5, modulo 14, is 3. 2 has no inverse modulo 14. 1-

如何計算模乘法反元素 x=a(n)-1 mod n Method 1: Using Euler’s Theorem x= a-1 mod n  ax mod n =1  x=a(n)-1 mod n If gcd(a,n)=1, then a(n) mod n=1 Ex. What is the inverse of 5, modulo 7 ? 56-1 mod 7 = 55 mod 7 =3 缺點: (n) is not always known 1-

如何計算模乘法反元素 Let r0=n, r1=a, we get Method 2: Using Extended Euclidean Algorithm Euclidean Algorithm  Find gcd (a,n) Let r0=n, r1=a, we get r0=r1g1+r2 , r1=r2g2+r3 , . . . , rj-2=rj-1gj-1+rj , . . ., rm-4=rm-3gm-3+rm-2, rm-3=rm-2gm-2+rm-1, rm-2=rm-1gm-1+rm, rm-1=rmgm 1-

如何計算模乘法反元素 Because rm-1= rm-3 – rm-2gm-2 We can find gcd(a, n) = sa + tn, where s and t are integers. If gcd(a,n)=1, we get sa + tn =1. We can find s and t by using rm=gcd(a,n)=rm-2-rm-1gm-1 Because rm-1= rm-3 – rm-2gm-2 so gcd(a,n) = rm-2 - (rm-3 – rm-2gm-2)gm-1 = (1+gm-1gm-2 )rm-2 – g m-1rm-3 and so on. sa+tn = 1  sa + tn mod n=1  sa mod n=1  s = a-1 mod n 1-

數位簽章 (digital signature)原理 A 將文件與簽章同時傳給 B B 利用 A 的公開金匙對 A 的數位簽章進行運算, 將結果與傳送的文件進行比對,如果兩者相同, 就表示該文件確實是由 A 所簽發 1-

RSA數位簽章 S =Md mod n S= 3723 mod 55= 53 M =Se mod n 37= 537 mod 55 簽章 驗證 M =Se mod n 37= 537 mod 55 1-

RSA 同時達到秘密通訊與簽章 1.分開送 UA UB 公開金匙: (eA, NA) (eB, NB) 私密金匙: dA dB 若使用者UA欲送文件M給使用者UB 1-

RSA 同時達到秘密通訊與簽章 加密 C = MeB mod NB 簽章 S = MdA mod NA UB UA 解密 M = CdB mod NB 驗証 M = SeA mod NA 1-

RSA 同時達到秘密通訊與簽章 2.合併送 If NA < NB C UB UA 簽章 S = MdA mod NA 解密 S = CdB mod NB 加密 C = SeB mod NB 驗証 M = SeA mod NA 1-