0

功能

int crypto_sign(unsigned char *sm, unsigned long long *smlen,
            const unsigned char *m, unsigned long long mlen,
            const unsigned char *sk); 

在 message 前面添加签名m。但是,我无法在文档中找到 libsodium 是直接对消息进行签名,还是先创建一个哈希。如果它使用散列,使用什么样的散列方法?

4

1 回答 1

1

它使用类似于 Schnorr 签名的 EdDSA 算法。

为了计算签名,该消息确实使用 SHA512 函数进行了散列(实际上是两次)。

于 2015-11-01T23:32:21.047 回答