python椭圆曲线算法库。
ECCArithmetic的Python项目详细描述
椭圆曲线算术
安装
pip install ECCArithmetic
生成曲线
from ECCArithmetic.ec import *
Curve = EC(0, 5, 2, 23981)
选择器生成器
fromECCArithmetic.ecimport*Curve=EC(0,5,2,23981)G=Curve.pickGenerator()
选取点
fromECCArithmetic.ecimport*Curve=EC(0,5,2,23981)P=Curve.pickPoint()
ispointonec
乘法是用double-and-add算法实现的。
fromECCArithmetic.ecimport*Curve=EC(0,5,2,23981)G=Curve.isPointOnEC([14967,14215])
标识元素
fromECCArithmetic.ecimport*O=ECPt.identity()
查找所有点
fromECCArithmetic.ecimport*Curve=EC(0,5,2,23981)all=Curve.enumerateAllPoints()
添加
fromECCArithmetic.ecimport*Curve=EC(0,5,2,23981)P=Curve.pickPoint()Q=Curve.pickPoint()S=P+Q
减法
fromECCArithmetic.ecimport*Curve=EC(0,5,2,23981)P=Curve.pickPoint()Q=Curve.pickPoint()S=P-Q
乘法
fromECCArithmetic.ecimport*Curve=EC(0,5,2,23981)P=Curve.pickPoint()Q=Curve.pickPoint()S=P*Q