libsodiums 密钥包含 public 密钥?

libsodiums secret key contains public key?

我注意到 libsodiums 秘密签名密钥包含 public 密钥的副本?

这是什么原因? 它与 ecdsa 算法的工作原理有关还是只是为了方便?

计算签名除了密钥外还需要 public 密钥。

因此,每次必须对新消息进行签名时预先计算它而不是重新计算它会更快。

但还有一个原因。签名时使用错误的 public 密钥可能会带来灾难性的安全隐患。因此,将两者编码在一起可以防止误用。