53 Commits (d675971feed65c0ea818e763868565d2a4d07fb5)

Author SHA1 Message Date
  Mike Hamburg 2dacf20e3e add scalar invert; unopt and opt; tests. It might be faster with dedicated montsqr and/or blinded egcd, but this is good enough for now 9 years ago
  Michael Hamburg 59ed8f566c change gf to a struct so that its alignment works on earlier clang 9 years ago
  Mike Hamburg 746b050584 optimizing and cleanup; there is still a perf regression in decaf_fast but it is now smaller, and there isnt as big a space regression due to more careful noinline 9 years ago
  Mike Hamburg be0b5b8325 fix some mul/sqr-after-add bugs on arch_neon_experimental. Deprecate arch_neon because the experiment seems to be a success anyway 9 years ago
  Mike Hamburg 93491671fa gcc cleanliness 9 years ago
  Mike Hamburg a5834af9fc test is in and passing; slightly simplified so far but nothing major 9 years ago
  Michael Hamburg 543df14916 decaf direct scalarmul montgomery version coded but WRONG 10 years ago
  Michael Hamburg e84fd3f1fd define experimental direct_scalarmul, which can be implemented as monty ladder (at least for comparison purposes at the beginning) 10 years ago
  Michael Hamburg ae24f96e09 copying existing decaf impl to "fast" version. not that fast yet, but uses native field mul code. Also rework precomputed tables to be agnostic of underlying impl 10 years ago
  Michael Hamburg 4eb8567730 decaf signatures, but they dont work yet 10 years ago
  Michael Hamburg 608eb2e065 Begin work on decaf_crypto. Have an ECDH analog now. Add decaf_bzero. Remove a bunch of testing from bench.c. 10 years ago
  Mike Hamburg b274e35d9a Add "precomputed" API to decaf. It doesnt actually precompute in the mini decaf impl, but it passes tests. 10 years ago
  Michael Hamburg ade8246a3d bench shake; API_VIS on shake 10 years ago
  Michael Hamburg f4c76b7487 SHAKE and SHA3 instances (experimental) based on code from David Leon Gil. Tested by hand but needs automatic KAT. I might also want to include Keyak or some similar duplex construction eventually. 10 years ago
  Mike Hamburg 994812cf14 differentiate curve 10 years ago
  Mike Hamburg c50e8e8bf1 decaf is now 32-bit clean 10 years ago
  Michael Hamburg 26cff2228d fix decaf decode identity 10 years ago
  Mike Hamburg bcf7c88da8 fix another couple undeclared / misnamed function bugs 10 years ago
  Michael Hamburg 06be9ef253 decaf double and double-scalarmul, but needs to be tested 10 years ago
  Michael Hamburg d4f4d0ed60 ready for prime time? 10 years ago
  Michael Hamburg 83c59a645a decaf scalars work 10 years ago
  Michael Hamburg 0dc21dd9d7 negation properties for elligator 10 years ago
  Michael Hamburg dc1e4edc24 decaf elligator 10 years ago
  Mike Hamburg b3f7d97977 decaf scalarmul signed w=2 working. Surprisingly only twice as slow as Goldilocks 10 years ago
  Michael Hamburg ffb44b4c94 decaf tuning and simplification 10 years ago
  Michael Hamburg 07906ec1a4 testing for decaf 10 years ago
  Michael Hamburg 3988b1ad7f decaf first cut 10 years ago
  Mike Hamburg e251453d15 simple extended form is in. Probably simplify it more... 10 years ago
  Mike Hamburg 812163ff60 decaf uses high bit instead of low bit 10 years ago
  Michael Hamburg 4333b7c1f1 pass pathological decaf test cases! 10 years ago
  Michael Hamburg 12a5d0890c decaf seems to work for monty; needs more testing, negative testing. Now should match sage script exactly. 10 years ago
  Michael Hamburg 4f27b22a1d decaf ladder is "correct", but not yet serializing to decaf 10 years ago
  Mike Hamburg 26c04d14ca another test issue found by scan-build 10 years ago
  Mike Hamburg 89165c7021 fix test issue found by scan-build 10 years ago
  Mike Hamburg a59228c69c const** related fixes for gcc 10 years ago
  Michael Hamburg 93e866bb8c gmp-style foo_t[1] for points too 10 years ago
  Michael Hamburg d383dfe91e going to GMP-style element[1] types 10 years ago
  Michael Hamburg b0a2110717 remove probably-unnecessary optimizations (still needs benching to make sure) 10 years ago
  Michael Hamburg 8abc24f4c6 montgomery aux step is defined; probably doesnt work 10 years ago
  Michael Hamburg ebb6b4db6d both edwards and twisted edwards are in, and agree with one another. point comparison is in. 10 years ago
  Michael Hamburg a9e16440a2 decaf in and working for untwisted curve 10 years ago
  Mike Hamburg 84abf97bb7 remember to save HISTORY.txt; also fix some regressions related to -Werror dead code 10 years ago
  Mike Hamburg 1d07343067 p521 testing, 803kcy ecdh 10 years ago
  Mike Hamburg 6546660199 E-521-related changes. Not quite ready yet... 10 years ago
  Mike Hamburg 1f480b0f95 Big changes for curve flexibility. For details see HISTORY.txt. 10 years ago
  Mike Hamburg 165510d57c Working on demagication, so as to support other curves for the CFRG benchmarks in a month or so. 10 years ago
  Michael Hamburg 4433591cfc Forget yesterday's hack; just add an arch_config.h to each arch which says 10 years ago
  David Leon Gil c699cb29db Minor 10 years ago
  Mike Hamburg c28723f699 possibly the eBAT actually works now? 10 years ago
  Mike Hamburg 04b955eabe Added really_memset, thanks David Leon Gil. 10 years ago