From b01f2864730c076945cc78b4fd3abc8c1860ae53 Mon Sep 17 00:00:00 2001 From: ShenNoether Date: Sun, 23 Aug 2015 14:18:59 -0600 Subject: Added shen_ed25519_ref to crypto ops subfolder, the point is to directly have bitmonero's crypto code come from bernstein et al's ref 10 code --- src/crypto/shen_ed25519_ref | 1 + 1 file changed, 1 insertion(+) create mode 160000 src/crypto/shen_ed25519_ref (limited to 'src/crypto/shen_ed25519_ref/ref10/fe_isnonzero.c') diff --git a/src/crypto/shen_ed25519_ref b/src/crypto/shen_ed25519_ref new file mode 160000 index 000000000..ecfb9166a --- /dev/null +++ b/src/crypto/shen_ed25519_ref @@ -0,0 +1 @@ +Subproject commit ecfb9166ab10de6c42f89e5ccb22ac9547505218 -- cgit v1.2.3 From 0d70fdca8c04b0dcb3be5ecb5cfff6a8b645ae53 Mon Sep 17 00:00:00 2001 From: ShenNoether Date: Sun, 23 Aug 2015 14:46:44 -0600 Subject: revert to 776b4fc91a821be152f0f23e6873aabb78a72029 --- src/crypto/shen_ed25519_ref | 1 - 1 file changed, 1 deletion(-) delete mode 160000 src/crypto/shen_ed25519_ref (limited to 'src/crypto/shen_ed25519_ref/ref10/fe_isnonzero.c') diff --git a/src/crypto/shen_ed25519_ref b/src/crypto/shen_ed25519_ref deleted file mode 160000 index ecfb9166a..000000000 --- a/src/crypto/shen_ed25519_ref +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ecfb9166ab10de6c42f89e5ccb22ac9547505218 -- cgit v1.2.3 From 0a4bc84b2f681dfd89b501648f65a951d876e2d8 Mon Sep 17 00:00:00 2001 From: ShenNoether Date: Sun, 23 Aug 2015 14:48:50 -0600 Subject: Added ref10 shen_ed25519_ref code, which includes code that can replace crypto-ops with a version straight from Bernstein's ref 10 --- src/crypto/shen_ed25519_ref/ref10/fe_isnonzero.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/crypto/shen_ed25519_ref/ref10/fe_isnonzero.c (limited to 'src/crypto/shen_ed25519_ref/ref10/fe_isnonzero.c') diff --git a/src/crypto/shen_ed25519_ref/ref10/fe_isnonzero.c b/src/crypto/shen_ed25519_ref/ref10/fe_isnonzero.c new file mode 100644 index 000000000..47568001c --- /dev/null +++ b/src/crypto/shen_ed25519_ref/ref10/fe_isnonzero.c @@ -0,0 +1,19 @@ +#include "fe.h" +#include "crypto_verify_32.h" + +/* +return 1 if f == 0 +return 0 if f != 0 + +Preconditions: + |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. +*/ + +static const unsigned char zero[32]; + +int fe_isnonzero(const fe f) +{ + unsigned char s[32]; + fe_tobytes(s,f); + return crypto_verify_32(s,zero); +} -- cgit v1.2.3