这几天一直在研究ECM因子分解算法。
这个方法主要基于椭圆曲线上的加法运算,一种群运算。
椭圆曲线是代数几何里面非常重要的曲线,虽然我对代数几何了解甚少,但是椭圆曲线的大名早已如雷贯耳。
从纯数学的费马大定理的证明到密码学的椭圆曲线加密体制……
椭圆曲线的作用远不止此。
下图是一个椭圆曲线的图像。
可以证明椭圆曲线是一个加法群,我们可以定义其上的加法:
在这个算法中我们考虑的是Z/NZ上的椭圆曲线。
于是上面的运算也都成为Z/NZ上的椭圆曲线的运算。
特别的,要求(x1 - x2)的逆元(模n),还要注意