From 28bc016fb0dc11bf2a4c3e157daac24b2d9482f6 Mon Sep 17 00:00:00 2001 From: Nagi5Yeq Date: Thu, 4 Jul 2019 23:55:21 +0800 Subject: add ge448 and data --- ge448.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 ge448.h (limited to 'ge448.h') diff --git a/ge448.h b/ge448.h new file mode 100644 index 0000000..dbdfccf --- /dev/null +++ b/ge448.h @@ -0,0 +1,34 @@ +#ifndef GE448_H +#define GE448_H + +#include "fe448.h" +#include "sc448.h" + +#define ge448 crypto_sign_ed448_ref_ge448 +#define ge448_base crypto_sign_ed448_ref_ge448_base +#define ge448_unpackneg_vartime crypto_sign_ed448_ref_unpackneg_vartime +#define ge448_pack crypto_sign_ed448_ref_pack +#define ge448_isneutral_vartime crypto_sign_ed448_ref_isneutral_vartime +#define ge448_double_scalarmult_vartime crypto_sign_ed448_ref_double_scalarmult_vartime +#define ge448_scalarmult_base crypto_sign_ed448_ref_scalarmult_base + +typedef struct +{ + fe448 x; + fe448 y; + fe448 z; +} ge448; + +extern const ge448 ge448_base; + +int ge448_unpackneg_vartime(ge448 *r, const unsigned char p[57]); + +void ge448_pack(unsigned char r[57], const ge448 *p); + +int ge448_isneutral_vartime(const ge448 *p); + +void ge448_double_scalarmult_vartime(ge448 *r, const ge448 *p1, const sc448 *s1, const ge448 *p2, const sc448 *s2); + +void ge448_scalarmult_base(ge448 *r, const sc448 *s); + +#endif -- cgit