256 Commits (ce75aee9294668bc5c4941452c300dd390f108bf)
 

Autor SHA1 Mensaje Fecha
  Michael Hamburg ce75aee929 move various arch things to word.h or their arch files hace 8 años
  Michael Hamburg bdf4375b52 normalize some of the word and limb size declarations, still not entirely happy on that front hace 8 años
  Michael Hamburg 493508f7c3 clear an include ordering fixme hace 8 años
  Michael Hamburg 36b54ca3db clear an include ordering fixme hace 8 años
  Michael Hamburg 23726f4f73 clear a todo from f_arithmetic.c hace 8 años
  Michael Hamburg 49629216f8 simplify elligator (todo: test more? eg 1/(1-d) on 25519) hace 8 años
  Michael Hamburg 3f1c687f5e add point_cond_sel and scalar_cond_sel; avoid asserting on direct_scalarmul when given garbage hace 8 años
  Michael Hamburg 3ba3edc418 fix bench /0; some effort to bzero stack variables hace 8 años
  Michael Hamburg e95b7c7f0e made scalar inverse WARN_UNUSED and made it throw. Small fix to sagetest. Changed some places that assumed that success is true, in case I want to adopt the proposal that success is 0 hace 8 años
  Michael Hamburg bc252f835a whups public_include hace 9 años
  Michael Hamburg 0f78ec28fc fix bug in tagforget hace 9 años
  Michael Hamburg 4bff4f743a add a FIXME; also big perf regr in verify for some reason hace 9 años
  Michael Hamburg d30a160bbb bench with ++ crypto hace 9 años
  Michael Hamburg b35f966cf4 add serializable class, though i might repent of this because i dont want a vtable hace 9 años
  Michael Hamburg 4dd77e0149 switch SecureBuffer to vector hace 9 años
  Mike Hamburg 2162dbe78d add crypto.hxx that doesnt work yet hace 9 años
  Mike Hamburg b849d2cd91 working on securebuffer problems, might just switch things to vector hace 9 años
  Mike Hamburg 1bda5ed34a XOPEN_SOURCE defines fixed hace 9 años
  Michael Hamburg cdab495338 Cross-curve compilation working! Still a bunch of FIXMEs though hace 9 años
  Michael Hamburg d703b31062 fix some PRECIOUS hace 9 años
  Michael Hamburg 719fcacc58 working on multicurve build system hace 9 años
  Michael Hamburg de735c77e2 knock out a couple TODOs hace 9 años
  Michael Hamburg 5af980b85a wipe out the multiple layers of rename between decaf_fast and field. still some serious HACKs in the include prio to avoid multiple definition of struct gf hace 9 años
  Michael Hamburg b6c12d7e38 doh hace 9 años
  Mike Hamburg 8a1315e15f get rid of unchecked isqrt. will be a tiny slowdown for p448 invert, called only in batch_invert hace 9 años
  Mike Hamburg eab2a41d13 switch from xy positive to 1/xy positive; this is because it can make laddered direct_scalarmul almost sane. almost. hace 9 años
  Mike Hamburg 60b14fb0f1 add FixedBuffer hace 9 años
  Mike Hamburg 538fe68866 OwnedOrUnowned as base for Precomputed hace 9 años
  Mike Hamburg 6bc7a3db3b rework build hierarchy to prepare for generated headers hace 9 años
  Mike Hamburg 36380f3e2a one more namespacing change hace 9 años
  Mike Hamburg 93edb223bb remove inverse from f_field.h hace 9 años
  Mike Hamburg 0b59ddc2bf move config to prime directories hace 9 años
  Mike Hamburg f825fd9b75 gcc compat changes hace 9 años
  Michael Hamburg e273155e35 switch to 64-bit shift; still slower than donna? hace 9 años
  Michael Hamburg ba9f201901 faster mulw? hace 9 años
  Michael Hamburg 8202c43eba remove ah = a*19 hace 9 años
  Michael Hamburg 42a561d018 some accel in for curve25519 hace 9 años
  Michael Hamburg 2705bd26af another few TODOs down hace 9 años
  Michael Hamburg f8c32ba53f knock out some TODOs hace 9 años
  Michael Hamburg d501753648 factor common routines and data decls out into decaf_common.h. Now leaking NONNULL etc hace 9 años
  Michael Hamburg 02449ed54b encoding is no longer EXPLICIT_CON hace 9 años
  Michael Hamburg db0a12de2a working on breaking up include files hace 9 años
  Michael Hamburg 629a782fff Elligator now passes tests, but there are likely still missing preimages of rotations of the identity point. Also, projscaling elligator probably works, but it needs testing hace 9 años
  Michael Hamburg 89dfab34a8 remove hinting from forward elligator, at least in 25519. leaving test in broken state because, well, it is broken hace 9 años
  Michael Hamburg a53f9876f5 OK, most tests are now passing. Remaining known problems: hace 9 años
  Michael Hamburg 5a3fe27c03 more rigorous tests. elligator still fails. problem: extracting xy is quite technical hace 9 años
  Michael Hamburg 202ed7fea2 change 2torque to torque, which is 4torque in ed25519 case hace 9 años
  Michael Hamburg f68833cd1e passing everything but elligator with curve25519! though there are probably some lurking bugs... hace 9 años
  Michael Hamburg 092bbfd9a0 swap over to Curve25519 from PinkBikeShed. Elligator still doesnt work (closer than with pinkbikeshed tho...). Need to deal with the sign T to make EC tests pass. Somehow the high level crypto all passes .. i guess because everything stays in the subgroup hace 9 años
  Michael Hamburg d974612404 restore test which got clobbered somehow hace 9 años