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 関数を使用して実際に (実際には 2 回) ハッシュされます。

于 2015-11-01T23:32:21.047 に答える