- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)