5 Commits (4e57f49161e9bcde1d8bc069732813adf3d18db0)

Author SHA1 Message Date
  Michael Hamburg 4e57f49161 move more generation to python 9 years ago
  Michael Hamburg 7ee81cf84f move easy scalar computations to python 9 years ago
  Michael Hamburg 2e9512292e template curve_data 9 years ago
  Michael Hamburg 3a5ba3e075 no more API_NS2. 9 years ago
  Michael Hamburg f6ec8b2fc8 moving to a much simpler templating system 9 years ago
  Mike Hamburg 8d9c810136 make position unsigned so that the assertion means something (thx gcc) 9 years ago
  Michael Hamburg 790745e2b3 set mulw to <32 bits instead of <64 bits (but actually less than that: 1 limb instead of 2). also there is a bug if you compile ed448 for arch_32 on a 64-bit machine... tracing 9 years ago
  Michael Hamburg a9e2e08bf2 real WNAF 9 years ago
  Michael Hamburg c0310ba553 whoops, actually save the change the removes the todo comment 9 years ago
  Mike Hamburg de547aa5e7 fix a gcc Werror 9 years ago
  Michael Hamburg c9abcef055 add some pathological test cases, clearing a few TODO items. Also scalar_set_unsigned now takes a uint64_t instead of a word_t 9 years ago
  Michael Hamburg e8561eb0fb pniels_t is now aligned to sizeof(big_register_t), clearing a MAGIC 9 years ago
  Michael Hamburg af89593807 harmonize deisogenize with paper, clearing a TODO 9 years ago
  Michael Hamburg a69002875c reverse convention for constant_time_select, resolving a TODO 9 years ago
  Michael Hamburg 2ea89d9f06 remove one variable from elligator 9 years ago
  Michael Hamburg 37e0886300 simplify elligator, in a way that shouldnt change its output. I think it uses the opposite convention from the paper for sign(s) though. 9 years ago
  Michael Hamburg c7a3efd496 fix typo in 32-bit code 9 years ago
  Mike Hamburg 5f38747a15 Montgomery ladder now uses non-reduced arith for speed. Also, it is tested to be CT 9 years ago
  Michael Hamburg 2eacff6ad6 rfc7748 implementation, but their names will probably change 9 years ago
  Mike Hamburg 8d6c51ee28 Separate API word size from arch word size. This enables compiling 9 years ago
  Michael Hamburg 9be017366a update HISTORY and TODO 9 years ago
  Michael Hamburg 64efd989d6 use SC_LIMB in generated tables. Add a new "TODO" category, UNIFY for code that might be unified with other code 9 years ago
  Michael Hamburg 2e23ac747b move (some of the?) per-field code to src/per_field.c 9 years ago
  Michael Hamburg 825751d034 one gf_strong_reduce to rule them all 9 years ago
  Michael Hamburg 38455f34f2 one ser/deser to rule them all (TODO test on NEON and other places with LIMBPERM) 9 years ago
  Mike Hamburg a5bed6b351 Working on getting cross-arch working again. Several TODOs. 9 years ago
  Michael Hamburg 26b5917bbf remove decaf.c, to be restored later maybe 9 years ago
  Mike Hamburg 2d85bbf727 dual scalarmul because of TLS discussion 9 years ago
  Michael Hamburg bdf4375b52 normalize some of the word and limb size declarations, still not entirely happy on that front 9 years ago
  Michael Hamburg cdab495338 Cross-curve compilation working! Still a bunch of FIXMEs though 10 years ago
  Mike Hamburg 6bc7a3db3b rework build hierarchy to prepare for generated headers 10 years ago
  Michael Hamburg 2705bd26af another few TODOs down 10 years ago
  Michael Hamburg f8c32ba53f knock out some TODOs 10 years ago
  Michael Hamburg 202ed7fea2 change 2torque to torque, which is 4torque in ed25519 case 10 years ago
  Michael Hamburg 0241632a25 Create functions for inverting Elligator. 10 years ago
  Michael Hamburg 424d88868d new version of nonuniform map from paper. definitely not as optimized as it could be but who cares? 10 years ago
  Michael Hamburg 07530b4ce5 switch base points to reflect draft-irtf-cfrg-curves-01. base point now computed by gen_tables 10 years ago
  Mike Hamburg a6b94cb600 begin work on strobe 10 years ago
  Mike Hamburg df69e59117 make copies inline 10 years ago
  Mike Hamburg f7324fa927 fix bug in decaf_fast double scalar mul. progressing in tests and documentation 10 years ago
  Mike Hamburg 5c5726850f working on precomputed in hxx 10 years ago
  Mike Hamburg 5f919a45f2 start on c++ wrapper 10 years ago
  Mike Hamburg 05ec4fcdd8 minor cleanup 10 years ago
  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 10 years ago
  Mike Hamburg b2dc216b40 finish porting precomputed verify to decaf_fast. Remove tables as dependency of decaf slow 10 years ago
  Mike Hamburg 023ef46b1d make dsmul for verify always take base point to simplify api 10 years ago
  Mike Hamburg eaaebf807a eliminate constant_time.h, though still using big_register_t :-/ 10 years ago
  Michael Hamburg 59ed8f566c change gf to a struct so that its alignment works on earlier clang 10 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 10 years ago
  Mike Hamburg 3051dc4d03 precompute/precomputed sm works. needs demagication. slight perf regression in this build for some reason? 10 years ago