From 2e59f9740a29439df7c7a56cf0ae83dec3081d31 Mon Sep 17 00:00:00 2001 From: Micah Anderson Date: Mon, 11 Aug 2014 13:49:21 -0400 Subject: initial import of debian version from mentors --- src/libsodium/crypto_sign/ed25519/ref10/ge_tobytes.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/libsodium/crypto_sign/ed25519/ref10/ge_tobytes.c (limited to 'src/libsodium/crypto_sign/ed25519/ref10/ge_tobytes.c') diff --git a/src/libsodium/crypto_sign/ed25519/ref10/ge_tobytes.c b/src/libsodium/crypto_sign/ed25519/ref10/ge_tobytes.c new file mode 100644 index 0000000..31b3d33 --- /dev/null +++ b/src/libsodium/crypto_sign/ed25519/ref10/ge_tobytes.c @@ -0,0 +1,14 @@ +#include "ge.h" + +void ge_tobytes(unsigned char *s,const ge_p2 *h) +{ + fe recip; + fe x; + fe y; + + fe_invert(recip,h->Z); + fe_mul(x,h->X,recip); + fe_mul(y,h->Y,recip); + fe_tobytes(s,y); + s[31] ^= fe_isnegative(x) << 7; +} -- cgit v1.2.3