X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fed25519%2Fsign.c;h=0c4eea9efece1cfd3063e5e156073ad4309db2f9;hp=199a8393b2b87edc75f3f54b1ea9e9415d921969;hb=f6e87ab476a0faf8b124ecaaa27f967d825e6457;hpb=3a316823b971396a428f020f401b9fe41252d98d diff --git a/src/ed25519/sign.c b/src/ed25519/sign.c index 199a8393..0c4eea9e 100644 --- a/src/ed25519/sign.c +++ b/src/ed25519/sign.c @@ -5,27 +5,27 @@ void ed25519_sign(unsigned char *signature, const unsigned char *message, size_t message_len, const unsigned char *public_key, const unsigned char *private_key) { - sha512_context hash; - unsigned char hram[64]; - unsigned char r[64]; - ge_p3 R; + sha512_context hash; + unsigned char hram[64]; + unsigned char r[64]; + ge_p3 R; - sha512_init(&hash); - sha512_update(&hash, private_key + 32, 32); - sha512_update(&hash, message, message_len); - sha512_final(&hash, r); + sha512_init(&hash); + sha512_update(&hash, private_key + 32, 32); + sha512_update(&hash, message, message_len); + sha512_final(&hash, r); - sc_reduce(r); - ge_scalarmult_base(&R, r); - ge_p3_tobytes(signature, &R); + sc_reduce(r); + ge_scalarmult_base(&R, r); + ge_p3_tobytes(signature, &R); - sha512_init(&hash); - sha512_update(&hash, signature, 32); - sha512_update(&hash, public_key, 32); - sha512_update(&hash, message, message_len); - sha512_final(&hash, hram); + sha512_init(&hash); + sha512_update(&hash, signature, 32); + sha512_update(&hash, public_key, 32); + sha512_update(&hash, message, message_len); + sha512_final(&hash, hram); - sc_reduce(hram); - sc_muladd(signature + 32, hram, private_key, r); + sc_reduce(hram); + sc_muladd(signature + 32, hram, private_key, r); }