Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ECC加密:在javascript中使用椭圆曲线将两个密钥相乘_Javascript_Elliptic Curve - Fatal编程技术网

ECC加密:在javascript中使用椭圆曲线将两个密钥相乘

ECC加密:在javascript中使用椭圆曲线将两个密钥相乘,javascript,elliptic-curve,Javascript,Elliptic Curve,所以我试着把两个字符串转换成椭圆曲线上的点,然后乘以这些点,得到另一个点 到目前为止,我使用这个库成功地将字符串转换为椭圆曲线上的一个点 该库使用椭圆曲线上的点p,并使用椭圆曲线方程与标量k相乘,以获得同一椭圆曲线上的另一点Q K: string (public key) P:a point that exists already on the elliptic curve (randomly) Q: the result point kP=Q 我试图更改p值,并将其替换为我已经计算过的

所以我试着把两个字符串转换成椭圆曲线上的点,然后乘以这些点,得到另一个点

到目前为止,我使用这个库成功地将字符串转换为椭圆曲线上的一个点

该库使用椭圆曲线上的点p,并使用椭圆曲线方程与标量k相乘,以获得同一椭圆曲线上的另一点Q

K: string (public key) 
P:a point that exists already on the elliptic curve (randomly)
Q: the result point 
kP=Q
我试图更改
p
值,并将其替换为我已经计算过的点,但我找不到这样做的方法

有没有办法用同一个库进行乘法? (JAVASCRIPT)

概述: 我在试着做这个乘法

k1:public key 
P:point already exists on EC
Q1=K1.P

k2:public key 
P:point already exists on EC
Q2=K2.P

**Q3:the wanted the result 
Q3=Q2.Q1**

谢谢:D

点的乘法不是椭圆曲线上定义的或有意义的。乘法的意思是,当你把两个点放在椭圆曲线上,你可以做一个两端都是所提到的点的段,你会有另一个点。在我的情况下,我不能做这个乘法,因为总是有一个点椭圆曲线上已经存在的点,我需要用另一个点替换该点,我将生成该点。请检查此链接以了解我遇到了什么!我需要一个函数,当我给它a和B时,它给我C: