1. 主页
  2. 文档
  3. Monero-Doc 门罗币教程...
  4. 第三章 加密学
  5. 2 非对称加密技术
  6. 2.3 公钥

2.3 公钥

注:作者离成为一名密码学家还差得远,请读者对准确性持怀疑态度。

公钥是由基于Edwards25519曲线的私钥确定地派生而来的,同时带有一点门罗币特有的改造。 公钥是用来共享的。假设实现正确,实际上不可能从公钥恢复私钥。 公钥是椭圆曲线上的一个点(x,y)。 在方程中,点用大写字母表示。 在面向用户的上文本,公钥以十六进制的小尾数形式编码,如:016A941812293CF9A86071060FB090AB38D67945E659968CB8CF30E1BC725683

派生公钥

假设:

  • P 为公钥
  • x 为私钥
  • G 为“基点”; 这是edwards25519特有的常数; ;这一点位于椭圆曲线上

之后有: P = xG 公钥是基点(G)乘以私钥(x)的结果。将点相乘就是将点自身加到自身若干次。然而,加法并不是简单的矢量加法。在这篇文章中,它有一个非常具体的定义。重要的是,加法的结果总是曲线上的一个点。例如,G+G是曲线上的另一个点。

用例

门罗币地址 由 public spend key 和 public view key 所组成. 这些密钥用于建立秘密地址以接收转账。

我们要如何帮助您?