【密码学】ECC椭圆曲线加密2018年07月13日15:48:10阅读数:41本篇文章介绍密码学中的一个概念:ECC加密算法
接下来我将从以下几个方面介绍一下ECC:•阿贝尔群(AbelianGroup)•什么是椭圆曲线•有限域椭圆曲线计算•椭圆曲线加密(ECC)•ECC参数选取•ECC与比特币椭圆曲线加密,全称EllipseCurveCryptography,简称ECC
与传统的基于大素数因数分解难题的方式不同,ECC通过椭圆曲线的方式产生密钥
在ECC之前,有必要先介绍一下阿贝尔群的基本概念
阿贝尔群(AbelianGroup)给定集合GG和操作如果满足以下性质,则是{G,・}{G,・}群•封闭性▽比bWG’QbWGDa’bwGabwG•结合性▽a,b,cUG,(a•b)•c=a•(b•c)va,b,ceG,(a-b)-c=a•(b-c)•单位元meUG,VaUG,e-a=a-e=ameuG,VawG,e-a=a-e=a•逆元VaUG,日a-iUG,a-a-i=a-i-a=eVauG,3a-1uG,a-a-1=aT-a=e在群的基础上,如果还满足交换性,那么这个群就是一个阿贝尔群了,通常我们也称作交换群
•交换性va,bUG,a-b=b•ava,buG,a-b=b-a我们平时生活中所接触到的加法就是实数域上的阿贝尔群了,单位元是°0,乘法也是阿贝尔群,其单位元为11
什么是椭圆曲线我们来看下椭圆曲线的定义,椭圆曲线是在射影平面上满足维尔斯特方程(Weierstrass)的所有点的集合,这句比较废话,不需要理解
其需要满足两点:•椭圆曲线关于x轴对称•平面中的一条直线和椭圆曲线相交,最多有三个交点满足ECC的椭圆曲线有着如下形式:y2x3+ax+b;4a3+27b2^0y2x3+ax+b4a3+27b2M0一条椭圆曲线大概长这样:▲椭圆曲线案例与计算规则介绍那么椭圆曲线如