我知道Bob可以在不知道私钥的情况下计算共享DH密钥。如果他向Alice发送一个公钥= 1,那么DH密钥将为1。
我能在ECDH中实现这样的目标吗?在哪里Bob可以计算共享密钥而不知道私钥?
发布于 2021-04-12 17:20:37
同样,只需将identity元素\mathcal{O}作为公钥发送即可。
艾丽斯一定是个傻瓜,不让验证的公钥掉进这个陷阱。第一条规则是检查P \neq \mathcal{O}
每个用户的
怎样才能找到曲线25519的同一性元素?
某些曲线(如Curve25519 )的恒等式是无穷远点(表示为\mathcal{O} \text { or } \infty),这不能用仿射坐标表示。我们需要使用射影坐标系。
我们把Curve25519方程y^2 = x^3 + 486662 x^2 + x转化为齐次方程Y^2 Z - X^3 - 486662 X^2 Z - X Z^2。
现在点是三重(X:Y:Z),其中一个点现在表示一条线(\lambda X:\lambda Y: \lambda Z)。
无穷远处的点是(0:1:0),这不能看作是仿射点。
任何仿射点(x,y)都可以用(x:y:1)变换成同质点,除无穷大(X:Y:Z)以外的任何齐次点都可以用(X/Z,Y/Z)返回。
https://crypto.stackexchange.com/questions/89349
复制相似问题