椭圆曲线加密也是一种公钥加密算法,和RSA与离散对数一样,它也是基于一个数学求解的难题,并且它的难度比RSA和离散对数都要大,它基于的数字难题就是求取定义在椭圆曲线上的离散对数的求取难题,对于这个难题的描述比大数分解和离散对数要稍微复杂一些,不过它也还算比较形象,理解起来也不难,如果有公式恐惧的直接看文字也能明白大致的意思。
1、定义在实数域上的椭圆曲线
曲线方程是:y2=x3+ax+b且4a3+27b2≠0
曲线形状是:
一个椭圆曲线群指的就是由曲线上的点和无穷远点O组成的集合。
这个群是一个加法群,这个加法群是这样定义的:
对于椭圆曲线上不同的两点
对于曲线上的任意一点P,有
对于椭圆曲线上的任意一点P,有
特别的,对于点
上面的几条运算法则定义了椭圆曲线的加法,依据这个加法现在就可以说明一下椭圆曲线加密所利用的数学难题:
对于椭圆曲线上的点P,其中
前面给出了实数域上椭圆曲线的加法的定义,利用一定的平面解析几何的方法就可以得到加法的计算公式:
如果