【发布时间】:2025-12-28 11:50:12
【问题描述】:
我一直在阅读这篇关于椭圆曲线加密及其工作原理的文章: http://arstechnica.com/security/2013/10/a-relatively-easy-to-understand-primer-on-elliptic-curve-cryptography/
在文章中,他们说:
事实证明,如果你有两个点[在一条椭圆曲线上],一个初始点用它自己“点”n次到达[曲线上]的一个终点,当你只知道最终的时候找出n点,第一点很难。
它继续指出,找出 n 的唯一方法(如果你只有第一个和最后一个点,并且你知道曲线 eqn),就是重复点初始点,直到你最终得到匹配的最终点.
我想我明白这一切——但让我感到困惑的是——如果 n 是私钥,并且最后一点对应于公钥(我认为是这种情况),那么它不是完全相同吗从私人计算公钥的工作量,就像从公共计算私人密钥一样(两者都只需要递归地在曲线上点一个点)?我是不是对这篇文章的内容有误解?
【问题讨论】:
-
Cryptography 更适合这类问题。这对于 * 来说尤其离题,因为它不直接涉及编程。
-
我投票结束这个问题,因为它属于crypto.stackexchange.com
-
如果你天真地计算 B+B+B+... n 次,那确实太贵了。但是你可以计算 2B=B+B 然后 4B=2B+2B 等等。减少点加法到指数对数的数量。见en.wikipedia.org/wiki/Exponentiation_by_squaring
-
@ArtjomB - 抱歉 - 我不知道有基于加密的堆栈交换!我可以搜索,也许在那里重新询问。谢谢 - 我的错。
标签: cryptography elliptic-curve