椭圆曲线多倍点运算的实现:

来源:互联网 发布:忍术特效软件 编辑:程序博客网 时间:2024/06/05 13:21


椭圆曲线多倍点运算的实现:有多种方法,下面只说二进制展开法




输入:点Pl比特的整数k[kl-1,…k0]


输出:Q=[k]P


1:置Q=0


2jl-1下降到0执行


      2.1Q=[2]Q


      2.2:若Kj=1,Q=Q+P


3:输出Q


例如:


K=00010110


K4 Q=P;


K3 Q=2P;


K2 Q=2Q=4P;


Q=Q+P=5P


K1 Q=2Q=10P;


Q=Q+P=11P


K0 Q=2Q=22P


[K]P=[22]P