椭圆曲线指的是由韦尔斯特拉斯(Weierstrass)方程 y2+a1xy+a3y=x3+a2x2+a4x+a6 所确定的
平面曲线。若F是一个域,ai ∈F,i=1,2,…,6。满足式1的数偶(x,y)称为F域上的椭圆曲线E的点。F域可以是有理数域,还可以是
有限域GF(Pr)。椭圆曲线通常用E表示。除了曲线E的所有点外,尚需加上一个叫做
无穷远点的特殊点O。
在椭圆曲线加密(ECC)中,利用了某种特殊形式的椭圆曲线,即定义在
有限域上的椭圆曲线。其方程如下:
椭圆曲线
离散对数问题ECDLP定义如下:给定素数p和椭圆曲线E,对 Q=kP,在已知P,Q的情况下求出小于p的
正整数k。可以证明,已知k和P计算Q比较容易,而由Q和P计算k则比较困难,至今没有有效的方法来解决这个问题,这就是椭圆曲线
加密算法原理之所在。
椭圆曲线
公钥系统是代替
RSA的强有力的
竞争者。椭圆曲线加密方法与RSA方法相比,有以下的优点:
(2)计算量小,
处理速度快 在
私钥的处理速度上(解密和签名),ECC远 比RSA、DSA快得多。
(3)
存储空间占用小 ECC的密钥尺寸和
系统参数与RSA、DSA相比要小得多, 所以占用的存储空间小得多。