Michael Hamburg
aee921fc55
fix a bug in the test scripts, thanks Johan Pascal
7 years ago
Michael Hamburg
dd9bcf2355
remove dynamic throw lists, since theyre deprecated
7 years ago
Michael Hamburg
5717005809
dont look for immintrin on GCC pre-4.4. Also dont build with -maes; need to autoconfig other flags
7 years ago
Michael Hamburg
51e3296fd5
aligned(32) -> VECTOR_ALIGNED internally; still need (32) in interfaces, at least for now, because the library might have been compiled with eg avx2 but the caller might be compiled without
7 years ago
Michael Hamburg
e69e00269f
rename publicly-visible macros to DECAF_ namespace
7 years ago
Michael Hamburg
ec4ece08f0
add decaf_edXXX_convert_public_key_to_xXXX; thanks Johan Pascal
7 years ago
Michael Hamburg
6e2ce5201f
internal VECTOR_ALIGNED instead of __attribute((aligned(32))), thanks Olivier
7 years ago
Michael Hamburg
beba37006a
deprecated macros, thanks Olivier Chéron and Tomi Ollila
7 years ago
Michael Hamburg
f22d082756
fix? register allocation on x86-64
7 years ago
Michael Hamburg
20c37ec77f
Merge branch 'master' into decaf
7 years ago
Michael Hamburg
a81ab9bc0d
Merge branch 'decaf' into curve25519-work
7 years ago
Michael Hamburg
9ca05bc0fa
separate warnflags for c,c++
7 years ago
Michael Hamburg
35f7e2ccf8
gen_code now actually generates the code
7 years ago
Michael Hamburg
aef9fd8677
add DEFAULT_SOURCE in word.h
7 years ago
Michael Hamburg
bd2a516210
generator should now be python3 clean
7 years ago
Michael Hamburg
42a969202c
add _DEFAULT_SOURCE for more modern glibc
7 years ago
Michael Hamburg
4a13ad4b8b
unroll loops in arch_32/f_impl.c except on -Os
7 years ago
Michael Hamburg
bb1eef3712
tear out STROBE. Probably will re-introduce later
7 years ago
Michael Hamburg
4caefd358b
oops also in test_ct
7 years ago
Michael Hamburg
af606fb195
x448 generate_key -> derive_public_key to match ed448 nomenclature
7 years ago
John-Mark Gurney
c0297e395e
fix tab/space issue..
8 years ago
John-Mark Gurney
065e3eaabf
add setup.py... this builds the library and copies it over to the
build dir so it will get installed... Also update the library finding
code to look in the modules install directory.
8 years ago
John-Mark Gurney
84b7976f04
add an ignore to ignore the *.pyc files..
8 years ago
John-Mark Gurney
9a253cb310
remove id
8 years ago
John-Mark Gurney
849cbd0ff2
add python wrapper for libdecaf for ed448 curves. curve 25519
is not yet supported, but should be simple to add.
Installation is not supported yet as the library make file does not
support an install target.
8 years ago
Mike Hamburg
b8f6e3d007
change x86-64 non-BMI2 asm constraints for gcc compat; thanks Olivier Cheron
8 years ago
Michael Hamburg
9e3702bb85
fix ticket #1
8 years ago
Michael Hamburg
f102952af4
fix ticket #1
8 years ago
Michael Hamburg
875d2b2251
ED25519_NO_CONTEXT -> DECAF_ED25519_NO_CONTEXT; DECAF_ED25519_NO_CONTEXT -> DECAF_EDDSA_25519_SUPPORTS_CONTEXTLESS_SIGS
8 years ago
Michael Hamburg
638f5560f8
make ED*_NO_CONTEXT actually a pointer
8 years ago
Andrew Bennett
7ec87d8616
Use magic constant ED25519_NO_CONTEXT for non-contextual operations.
8 years ago
Andrew Bennett
ef6e74bdec
Update EdDSA operations to match draft 07 from CFRG.
8 years ago
Andrew Bennett
80c0bd5d7d
Don't redefine le64toh on modern FreeBSD, NetBSD, and DragonflyBSD.
8 years ago
Daniel Angel Muñoz Trejo
a803bbe38e
Fixed sha512 for platforms where sizeof(size_t) != 8
8 years ago
Hamburg
3cb0f2c9a1
error: shifting a negative
signed value is undefined
8 years ago
Michael Hamburg
149e67259d
update TODO
8 years ago
Michael Hamburg
f29b338f37
whoops restore some GENERATED files
8 years ago
Michael Hamburg
bc80c744bf
decaf/decaf_[field].h[xx] -> decaf/point_[field].h[xx]
8 years ago
Michael Hamburg
205d4e4aac
working on the README
8 years ago
Michael Hamburg
a32fd62512
mark more things at toy
8 years ago
Michael Hamburg
a01e875d4a
move strobe and crypto to TOY areas
8 years ago
Michael Hamburg
2c605ea46e
add EdDSA C prehash routines
8 years ago
Michael Hamburg
28086a96d1
remove python dependency by checking in generated code
8 years ago
Michael Hamburg
d1e2bbec15
fix Ed448-prehash and test against newly-corrected cfrg vectors
8 years ago
Andrew Bennett
c558c0ecdb
x86_64/i386 and illumos/solaris/SunOS compatibility fixes.
* SunOS linker doesn't support --gc-sections
* Add portable_endian.h with __sun version of htole64 and le64toh
* Replace portable endian code in shake.c with inclusion of portable_endian.h
* Replace portable endian code in word.h with inclusion of portable_endian.h
* Add explicit extern reference to word.h for posix_memalign when __sun defined
* Replace references to u_int*_t with uint*_t
* rdtsc call in shake.c was only working on 32-bit i386
* rdtsc call in bench_decaf.cxx was inaccurate on 64-bit x86_64 when clang absent
* Fix two signed/unsigned comparison errors in test_decaf.cxx
8 years ago
Michael Hamburg
e22c967171
change eddsa encoding names to show that they multiply_by_cofactor
8 years ago
Mike Hamburg
a673fbfc63
test_ct broke because of renaming; fix it
8 years ago
Michael Hamburg
83cfd6cae1
change x### function names again, this time to decaf_x###, decaf_x###_generate_key
8 years ago
Michael Hamburg
714a5db7a0
decaf_###_x_direct_scalarmul -> decaf_x###_direct_scalarmul
8 years ago
Michael Hamburg
f4558c1e13
tidy @todo -> TODO
8 years ago