公钥密码(中Elgamal)讲述.pptVIP

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 椭圆曲线 定义如下的加法运算: ③定义加法 设P(x1,y1)≠Q(x2,y2),且P和Q不互逆 ,则 P(x1 ,y1)+Q(x2 ,y2)=R(x3 ,y3) 。其中 x3 = λ2+λ+x1+x2 +a , y3 = λ(x1 +x3) +x3+ y1 , λ =(y1 +y2)/(x1 +x2)。 椭圆曲线密码 * 椭圆曲线 定义如下的加法运算: ③定义加法 当P≠-P时 P(x1 ,y1)+P(x1 ,y1)=2 P(x1 ,y1) =R(x3 ,y3)。其中 椭圆曲线密码 * 举例: g(x)=x4+x+1是GF(2)上的既约多项式,用g(x)构造扩域GF(24)。GF(24)的任意元素都可用表5-5中四种形式来表示。取a=α3,b=α14,考虑GF(24)上的椭圆曲线多项式 y2 +xy=x3 +ax2+b=x3 +α3x2+α14 复习:AES中S盒由多项式构成GF(28)扩域 椭圆曲线密码 通过穷举,求出其全部解点如下: 椭圆曲线密码 P1=(0000,1011) P8= (0101,0000) P15= (1001,1111) P2= (0001,0000) P9= (0101,0101) P16= (1011,0010) P3= (0001,0001) P10= (0111,1011) P17= (1011,1001) P4= (0010,1101) P11= (0111,1100) P18= (1100,0000) P5= (0010,1111) P12= (1000,0001) P19= (1100,1100) P6= (0011,1100) P13= (1000,1001) P20= (1111,0100) P7= (0011,1111) P14= (1001,0110) P21= (1111,1011) 通过穷举,求出其全部解点如下: 1P5= P5 2P5= P16 3P5= P8 4P5= P13 5P5 = P10 6P5= P21 7P5 = P7 8P5= P14 9P5 = P2 10P5= P18 11P5= P1 12P5= P19 13P5= P3 14P5= P15 15P5= P6 16P5= P20 17P5= P11 18P5= P12 19P5= P9 20P5= P17 21P5= P4 22P5=O 计算结果说明,这个群是循环群,P5是群的一个生成元。 注意,并不是所有非零元素都是群的生成元,如P12= (1000,0001)的阶为11。 椭圆曲线密码 注意:同阶交换群是同构的 例:取生成元G=P5= (0010,1111) 其中生成元个数是欧拉函数φ(22)=10 椭圆曲线密码 GF(22)加法群 0 1G 2G 3G 4G 5G 6G 7G 8G 9G 10G 椭圆曲线加法群y2 +xy=x3 +α3x2+α14 O P5= (0010,1111) P16= (1011,0010) P8= (0101,0000) P13= (1000,1001) P10= (0111,1011) P21= (1111,1011) P7= (0011,1111) P14= (1001,0110) P2= (0001,0000) P18= (1100,0000) GF(22)加法群 11G 12G 13G 14G 15G 16G 17G 18G 19G 20G 21G 椭圆曲线加法群y2 +xy=x3 +α3x+α14 P1= (0000,1011) P19= (1100,1100) P3= (0001,0001) P15= (1001,1111) P6= (0011,1100) P20= (1111,0100) P11= (0111,1100) P12= (1000,0001) P9= (0101,0101) P17= (1011,1001) P4= (0010,1101) * 举例: 例1:验证P1=(0000,1011) 例2:计算点加P5+P19= 例3:计算倍点2P5 椭圆曲线密码 * 除了GF(p)上的椭圆曲线外还有定义在GF(2m)上的椭圆曲线。这两种椭圆曲线都可以构成安全的椭圆曲线密码。 在上例中,由于p较小,使GF(p)或GF(2m)也较小,故可以利用穷举的方法求出所

文档评论(0)

阿里山的姑娘 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档