椭圆曲线加密算法.PDF

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
椭圆曲线加密算法

椭圆曲线加密算法 椭圆曲线密码学(英语:Elliptic curve cryptography,缩写为 ECC), 一种建立公开密钥加密的算法,基于椭圆曲线数学。椭圆曲线在密码学中的使用 是在1985年由Neal Koblitz和Victor Miller分别独立提出的。 ECC的主要优势是在某些情况下它比其他的方法使用更小的密钥——比如RSA 加密算法——提供相当的或更高等级的安全。ECC的另一个优势是可以定义群之 间的双线性映射,基于Weil对或是Tate对;双线性映射已经在密码学中发现了大 量的应用,例如基于身份的加密。不过一个缺点是加密和解密操作的实现比其他 机制花费的时间长 1. 椭圆曲线 在数学上,椭圆曲线 (英语:Elliptic curve,缩写为EC)为一代数曲线,被 下列式子所定义 2 = 3 + + 其是无奇点的;亦即,其图形没有尖点或自相交。 满足此条件的a b 满足:43 + 272 ≠ 0 图 1 在基础上需要定义一个无穷远的点,将此点作为零点:此时椭圆曲线定义为: {(, ) ∈ ℝ2 | 2 = 3 + + , 43 + 272 ≠ 0} ∪ {0} 在椭圆曲线中的群的运算律: 1. 所有的点都在椭圆曲线上 2. 0点作为群上的单元点即 + 0 = 3. P点关于X轴的对称点为P点的逆即 + (−P) = 0 4.对于位于同一条直线上的三个点P, Q, R.则有 P + Q + R = 0 图 2 P+Q+R=0 (无限远点 P Q R三个点的位置是任意的,他们满足加法的结合律,因为这个群是一个阿贝 尔群。 2. 椭圆曲线加法 当P和Q不相等时( ≠ ) 由于是在阿贝尔群上可以将P + Q + R = 0 改写为 P + Q = −R所以在椭圆曲线 上的加法定义为P Q 两点加法为P, Q两点连线与曲线的交点R 的关于X轴对称点 −R 图2-3 P+Q -R P Q两点的直线的斜率为: − = − 这条线与曲线的交点为: = (, ) 2 = − − = + ( − ) 因此( , ) + (, ) = (, −) 如果在图上表示即为上述的 + = − 当P和Q不相等时( = )( = − ) 因为p + (−p) = 0 图 3 P Q两点相同时 直线的斜率为 3 2 +

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档