第5章-ElGamal公钥.ppt_第1页
第5章-ElGamal公钥.ppt_第2页
第5章-ElGamal公钥.ppt_第3页
第5章-ElGamal公钥.ppt_第4页
第5章-ElGamal公钥.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ElGamal公钥加密算法,公钥密码基于的数学难题,背包问题 大整数分解问题(The Integer Factorization Problem,RSA体制) 有限域的乘法群上的离散对数问题 (The Discrete Logarithm Problem, ElGamal体制) 椭圆曲线上的离散对数问题(The Elliptic Curve Discrete Logarithm Problem, 类比的ElGamal体制),一、若干数论概念,本原元 离散对数,本原元(primitive root),Euler定理表明,对两个互素的整数a,n, a(n) 1 mod n 定义: 素数p的本原元定

2、义:如果a是素数p的本原元,则数 a mod p, a2 mod p, , ap-1 mod p 是不同的并且包含1到p-1的整数的某种排列。 我们又称 a 为Zp的生成元。,离散对数,离散对数的计算,已知 ,a,p,计算 是容易的 已知 , ,p,计算a 是困难的,小心地选择素数,对于离散对数问题目前 还没有多项式时间算法。人们认为离散对数问 题是困难问题。为了抵抗已经知道的攻击,一 般至少150 位,应该至少有大的素因子。,二、,加密:,加密:,证明:,ElGamal Example,选择 p=97 及本原根=5 recipient Bob 选择 秘密钥a =58 计算并发布公钥 =558

3、=44 mod 97 (p, ,a, )=(97,5,58,44) Alice 要加密 M=3 to Bob 首先得到 Bob的公开密钥 = 44 选择随机 x=36 计算密文对: C1 = x mod 97 = 536 mod 97 = 50 mod 97 C2 = m x mod 97 =3 4436 mod 97 = 31 mod 97 发送 50,31 to Bob Bob 恢复 message key Bob 恢复明文 M = C2(C1a) -1 mod 97 = 31 (5058 ) -1 mod 97 = 31 22 mod 97 = 3 mod 97,三、离散对数计算问题,椭

4、圆曲线密码介绍,1985年Miller,Koblitz 独立提出 y2+axy+by=x3+cx2+dx+e 曲线上的点连同无穷远点O的集合 运算定义: 若曲线三点在一条直线上,则其和为O O用作加法的单位:O = -O; P+O = P 一条竖直线交X轴两点P1、P2,则P1+P2+O=O,于是P1 = -P2 如果两个点Q和R的X轴不同,则画一连线,得到第三点P1,则Q+R+P1=O,即Q+R=-P1 2倍,一个点Q的两倍是,找到它的切线与曲线的另一个交点S,于是Q+Q=2Q=-S,椭圆曲线密码示意图,有限域上椭圆曲线,有限域上椭圆曲线 y2x3+ax+b mod p p是奇素数,且4a3

5、+27b20 mod p 针对所有的0= x p,可以求出有效的y,得到曲线上的点(x,y),其中x,y p。记为Ep(a,b) Ep(a,b)中也包括O 加法公式: P+O=P 如果P=(x,y),则P+(x,-y)=O,(x,-y)点是P的负点,记为-P。而且(x,-y)也在Ep(a,b)中 如果P=(x1,y1),Q=(x2,y2),则 P+Q=(x3,y3)为x3=2-x1-x2 (mod p)y3=(x1-x3)-y1 (mod p)其中,如果PQ,则 = (y2-y1)/(x2-x1) 如果P=Q,则 = (3x12+a)/(2y1),椭圆曲线用于加密,找到一个难题: 考虑等式Q=

6、kP,其中Q、P属于Ep(a,b),kp 已知k和P,计算Q,是容易的 已知Q和P,计算k,是困难的 选择Ep(a,b)的元素G,使得G的阶n是一个大素数 G的阶是指满足nG=O的最小n值 秘密选择整数r,计算P=rG,然后 公开(p,a,b,G,P),P为公钥 保密r 加密M:先把消息M变换成为Ep(a,b)中一个点Pm 然后,选择随机数k,计算密文Cm=kG,Pm+kP) 如果k使得kG或者kP为O,则要重新选择k. 解密Cm: (Pm+kP)-r(kG)=Pm+krG-rkG=Pm 加密信息有扩张,椭圆曲线密码的安全性,难点: 从P和kP获得k 对椭圆曲线研究的时间短 椭圆曲线要求密钥长

7、度短,速度快 对比: ECC RSA*Pollard rho分析方法,ECC和RSA性能比较,DES和RSA性能比较(同等强度),公开密钥密码总结,三类算法: RSA, ElGamal, ECC RSA 基础: IFP(Integer Factorization Problem) 加/解密、密钥交换、数字签名 使用最广泛 ElGamal 基础: DLP(Discrete Logarithm Problem) 加/解密、密钥交换、数字签名,公开密钥密码总结,ECC 基础: ECDLP(Elliptic Curve Discrete Logarithm Problem) 加/解密、密钥交换、数字签名 密钥短,速度快 正在开始广泛应用 公钥算法加密解密速度慢 误区:公开密钥密码算法更安全 公开密钥密码使对称密钥密码过时了 公钥的分发是简单和一目了然的,Reference,书 William Stallings, Cryptography and network security: principles and practice, Second Edit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论