第十讲公钥加密算法 (续) 公钥密码(续) RSA \ ElGamal algorithms.

Slides:



Advertisements
Similar presentations
3.1 信息加密技术概述 3.2 密码技术 3.3 密钥管理 3.4 网络加密技术 习题与思考题 参考文献 实训指南
Advertisements

第6章: 完整性与安全性 域约束 参照完整性 断言 触发器 安全性 授权 SQL中的授权.
質數的應用 – RSA加密演算法 國立中央大學 資工系 江振瑞.
Chapter 1: 概論 1.1 密碼學術語簡介及假設
第四章 公钥密码 本科生必修课《现代密码学》 主讲教师:董庆宽 副教授 研究方向:密码学与信息安全
网络安全协议 Network Security Protocols
姓名:劉芷瑄 班級:J201 座號:39號 ISBN:957-33-1963-2
计算机网络 第 7 章 计算机网络的安全.
4量子通信与加密.
量子计算机 林晓菲
2016届高三期初调研 分析 徐国民
電子資料保護 吳啟文 100年6月7日.
06資訊安全-加解密.
四年級數學科 最小公倍數(LCM)的計算及應用.
數論 數論是一個歷史悠久的數學分支,它是研究整數的性質及關係的一門學問。數學一直被認為是「科學之皇后」,而數論則更被尊為「數學之皇后」。
崇拜即將開始,請大家安靜片刻, 預備心靈敬拜上帝。
計算機概論 蘇俊銘 (Jun Ming Su) 資料加密技術簡介 計算機概論 蘇俊銘 (Jun Ming Su)
國立花蓮女中101學年度 開學典禮簡報.
電子商務 11-1 電子商務概論 11-2 電子商務交易安全與 加密機制 11-3 電子商務交易付費機制
如何申請醫事人員報備支援線上申辦系統 National Public Health Information Portal 公共衛生資訊入口網
计算机应用专业系列教材 计算机网络.
第十六章 计算机密码学.
公開鑰匙加密演算法 密碼學大革命 public key所想要解決的問題 public key密碼系統特性
1.1信号与系统.
RSA-256bit Digital Circuit Lab TA: Po-Chen Wu.
密碼學簡介與簡單生活應用 Introduction to Cryptography & Simple Applications in Life 2010 Spring ADSP 05/07.
现代密码学理论与实践 第10章 密钥管理和其他公钥密码体制
四年級數學科 最小公倍數(LCM)的計算及應用.
資訊安全-資料加解密 主講:陳建民.
RSA Cryptosystem Theorem 1.3: For n = p * q p,q 均是質數
網路與多媒體實驗 第一組報告 B 鄧鎮海 B 葉穎達
二、現代的加解密法:RSA 非對稱式密碼系統的一種。
第10章 网络安全 本章内容 网络安全的基本概念 信息安全技术 防火墙技术 网络病毒.
第三章 公钥基础设施PKI 本章学习重点掌握内容: 密码学基本术语 密码体制分类 私钥密码体制的主要特点 公钥密码体制的主要特点
CH19資訊安全 認識資訊安全與其重要性 了解傳統與公開金鑰密碼系統, 以及基本的安全性觀念 了解訊息鑑別與雜湊函數 了解數位簽章法
第5章 数字签名 5.1 数字签名的基本概念 5.2 RSA数字签名 5.3 ElGamal数字签名 5.4 数字签名标准DSS
資電學院 計算機概論 F7810 第十七章 資訊安全 陳邦治編著 旗標出版社.
现代密码学理论与实践 第13章 数字签名和认证协议
中国科学技术大学 肖 明 军 《网络信息安全》 中国科学技术大学 肖 明 军
附錄 密碼學基本觀.
基礎密碼學 非對稱式金鑰加密法 樹德科技大學 資訊工程系 林峻立 助理教授.
第三章 數據保密系統.
第十二讲 数字签名算法 郑东 上海交通大学计算机科学与工程系.
密码学基础(2) 胡建斌 北京大学网络与信息安全研究室
李开祥 郭雪丽 马高峰 杨洋 孙凤英 陈静 Copyright © 2007 西安交通大学电子商务系
现代密码学理论与实践 第9章 公钥密码学与RSA
3.4 概率公钥系统 虽然可以通过在明文后面附上随机生成指定长度的字符串挫败上述攻击,但是要付出时空代价。
為何電子商務的安全性令人擔憂? 電子商務資訊安全 實體商務也擔心安全-但數位化的偽造數量會更多更快
公開金鑰密碼系統 (Public-Key Cryptosystems)
RSA and Rabin.
公钥密码学与RSA.
DES算法.
密碼學 Chapter 4 基於電腦的非對稱性金鑰密碼學演算法
IT 安全 第 11节 加密控制.
應用加密技術 A 譚惠心 指導教授:梁明章教授.
所以我們需要     密碼學…. 每個人都有秘密….. 安俐的體重.
浅析云计算中的密码技术 马春光 哈尔滨工程大学 教授、博导
你没看到的开幕式 超越电视画面 来自现场的照片.
An Efficient MSB Prediction-based Method for High-capacity Reversible Data Hiding in Encrypted Images 基于有效MSB预测的加密图像大容量可逆数据隐藏方法。 本文目的: 做到既有较高的藏量(1bpp),
计算机问题求解 – 论题4-4 - 密码算法 2017年04月05日.
RSA算法 夏之冰雪.
2.2矩阵的代数运算.
進貨管理介接更動 有關「匯入進貨資料」傳,請注意「上游業者出貨單號」,上游業者出貨單號要配合「匯出上游出貨資料」中的「出貨單號」或是「自有系統上傳的出貨單號」。 Ø  若「自有系統上傳的出貨單號」有值,則「匯入進貨資料」中的「上游業者出貨單號」就要key入「匯出上游出貨資料」中的「自有系統上傳的出貨單號」。
_14RSA加密的基本原理 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
為何電子商務的安全性令人擔憂? 第二節 電子商務資訊安全 實體商務也擔心安全-but數位化的偽造數量會很多 網際網路是互聯的(匿名與距離性)
臺中市龍山國小 校園常見瓢蟲辨識   瓢蟲屬於鞘翅目瓢蟲科。目前世界上約有5000多種瓢蟲,台灣地區約有80種以上,其中能捕食有害生物的瓢蟲約七十種之多。瓢蟲因為捕食有害生物為主食,所以又稱為『活農藥』。
高   学科 第五章 曲线运动 1、曲线运动 涪陵一中物理组.
第十七讲 密码执行(1).
Computer Security and Cryptography
Website: 第1章 密码学概论 Website: 年10月27日.
Presentation transcript:

第十讲公钥加密算法 (续) 公钥密码(续) RSA \ ElGamal algorithms

1. 公钥加密 公钥加密算法: 用于加密任何消息 常能用于签名和密钥交换 eg. RSA, ElGamal 基于不同有限域的指数运算 (galois 整数域、 elliptic curves etc) 其它问题的公钥体制 (Error Correcting Codes) 大多数都被攻破

2. RSA (Rivest, Shamir, Adleman) 使用最广泛的公钥加密算法 Rivest, Shamir & Adleman (RSA) in 1977 R L Rivest, A Shamir, L Adleman, "On Digital Signatures and Public Key Cryptosystems", Communications of the ACM, vol 21 no 2, pp120-126, Feb 1978

3. RSA Setup 每个用户生成自己的公钥\私钥对: 选择两个随机大素数 (~100 digit), p, q 计算模数 N=p.q 选择一个随机加密密钥匙 e : e<N, gcd(e,ø(N))=1 解下列同余方程,求解密密钥 d: e.d=1 mod ø(N) and 0<=d<=N 公开加密密钥: Kr={er,Nr} 保存其解密似钥: K-1r={d,p,q}

4。RSA 参数选择 需要选择足够大的素数 p, q 通常选择小的加密指数e,且与ø(N) 互素 e 对所有用户可以是相同的 现在3太小 常使用 e=216-1 = 65535 解密指数比较大

5. RSA Usage 要加密消息 M, 发送者要得到接收者的公钥Kr={er,Nr} 计算: C=Mer mod Nr, where 0<=M<N 为解密 C, 接收者使用私钥 K-1r={d,p,q} 计算: M=Cd mod Nr

6. RSA理论 RSA 基于Fermat's Theorem: if N = pq where p, q are primes, then: Xø(N) = 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. 选素数p=47和q=71,得n=3337,  (n)=46×70=3220; 2. 选择e=79,求得私钥d=e -1  1019(mod 3220)。 3. 公开n=3337和e=79. 4. 现要发送明文688,计算: 68879(mod 3337)=1570 5.收到密文1570后,用私钥d=1019进行解密: 15701019(mod 3337)=688

9。RSA 安全性 RSA 安全性基于计算 ø(N)的困难性 要求分解模N

10. RSA的实现问题 需要计算模 300 digits (or 1024+ bits) 的乘法 计算机不能直接处理这么大的数 (计算速度很慢) 需要考虑其它技术,加速RSA的实现

11. RSA – 的快速实现 加密很快,指数小 解密比较慢,指数较大 利用中国剩余定理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 的变形 能够用于安全交换密钥 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. 安全性是基于离散对数 缺点:增加了消息长度(2倍)

13 密钥建立 密钥生成: 选取一个大素数p及本原元a mod p 接收者 Bob有一个密秘钥 xB 计算 yB = axB mod p

14. El Gamal 加密 为加密 M 发送者选择随机数k, 0<=k<=p-1 计算消息密钥 K : K = yBk mod p 计算密文对: C = {C1,C2} C1 = ak mod p C2 = K.M mod p 发送到接收者 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 & 计算并发布公钥yB=558=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 发送 {50,31} to Bob Bob 恢复 message key K=5058=75 mod 97 Bob 计算 K-1 = 22 mod 97 Bob 恢复明文 M = 31.22 = 3 mod 97

17。公钥密码现状 已知的安全算法是有限域上指数运算 素数域GF(p)上的整数运算 多项式运算 GF(2^n) 椭圆曲线上的运算(elliptic curves) (harder to compute so use smaller sizes) 基于其它困难问题的体制

18. 公钥密码方案的实际应用 实现速度 通常用于交换对称算法的加密密钥 数字签名算法(下节内容)

19 小结 RSA 算法 ElGamal 算法 实现问题

Exercises Illustrate the operation of RSA, given the following parameters: System modulus n=119 (7x17) encryption exp e=11 Determine the decryption exponent d, and hence details the public and private keys for this user. Then show how a message M=20 would be encrypted and decrpyted.

END!