ECC椭圆曲线加密算法

本文介绍了椭圆曲线加密算法,这是一种基于椭圆曲线上的离散对数难题的公钥加密方法。文章详细阐述了定义在实数域、FP域和F2m域上的椭圆曲线,以及对应的加法规则。同时,解释了椭圆曲线加密和解密的过程,强调了其在加密安全性上的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

椭圆曲线加密也是一种公钥加密算法,和RSA与离散对数一样,它也是基于一个数学求解的难题,并且它的难度比RSA和离散对数都要大,它基于的数字难题就是求取定义在椭圆曲线上的离散对数的求取难题,对于这个难题的描述比大数分解和离散对数要稍微复杂一些,不过它也还算比较形象,理解起来也不难,如果有公式恐惧的直接看文字也能明白大致的意思。

1、定义在实数域上的椭圆曲线

曲线方程是:y2=x3+ax+b4a3+27b20
曲线形状是:
这里写图片描述
一个椭圆曲线群指的就是由曲线上的点和无穷远点O组成的集合。
这个群是一个加法群,这个加法群是这样定义的:
对于椭圆曲线上不同的两点 P Q,则有 P+Q=R ,它表示为一条通过P Q 的直线与椭圆曲线相交于一点R,R关于X轴对称的点即为 R ,如下图所示:
这里写图片描述
对于曲线上的任意一点P,有 P+(P)=O O是无穷远点。如果 P 点的坐标是(x,y),那么P点的坐标是(x,y),如下图所示(下图也是一种椭圆曲线):
这里写图片描述
对于椭圆曲线上的任意一点P,有 P+P=2P=R ,相对于在P点做一条切线,切线与曲线相交于一点,然后取椭圆曲线上关于该交点的对称点,如下图所示:
这里写图片描述
特别的,对于点 P ,如果y=0,那么交点在无穷远点,则有2P=O,如下图所示:
这里写图片描述
上面的几条运算法则定义了椭圆曲线的加法,依据这个加法现在就可以说明一下椭圆曲线加密所利用的数学难题:
对于椭圆曲线上的点P,其中 y0 ,也就是纵坐标不能于0,依据前面定义的加法的计算法则,给定一个整数n,很容易求出 Q=nP ,也就是n P 相加,但是在已知了P Q 的条件下求取n则是一个很难的问题。
前面给出了实数域上椭圆曲线的加法的定义,利用一定的平面解析几何的方法就可以得到加法的计算公式:
如果 P=(

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值