39 Commits (646662517fb39afa90788392463b1043fd960c35)

Author SHA1 Message Date
Pieter Wuille 646662517f Improvements for coordinate decompression 7 years ago
Gregory Maxwell 269d422703 Comment copyediting. 7 years ago
Gregory Maxwell cfe0ed916a Fix miscellaneous style nits that irritate overactive static analysis. 7 years ago
Pieter Wuille dd891e0ed5 Get rid of _t as it is POSIX reserved 7 years ago
Veres Lajos de7e398dfa small typo fix 7 years ago
Gregory Maxwell bb0ea50de8 Replace set/add with cmov in secp256k1_gej_add_ge. 8 years ago
Pieter Wuille 443cd4b8ee Get rid of hex format and some binary conversions 8 years ago
Pieter Wuille fcc48c4561 Remove the non-storage cmov 8 years ago
Pieter Wuille ff889f7d90 Field storage type 8 years ago
Pieter Wuille 0768bd55a1 Get rid of variable-length hex string conversions 8 years ago
Gregory Maxwell 3627437d80 C89 nits and dead code removal. 8 years ago
Pieter Wuille 4732d26069 Convert the field/group/ecdsa constant initialization to static consts 8 years ago
Peter Dettman 49ee0dbe16 Add _normalizes_to_zero_var variant 8 years ago
Peter Dettman eed599dd72 Add _fe_normalizes_to_zero method 8 years ago
Pieter Wuille d7174edf5f Weak normalization for secp256k1_fe_equal 8 years ago
Pieter Wuille 0295f0a33d weak normalization 8 years ago
Pieter Wuille 7277fd76e2 Remove GMP field implementation 8 years ago
Pieter Wuille 39bd94d86d Variable time normalize 8 years ago
Pieter Wuille 2b9388b647 Remove unused secp256k1_fe_inv_all 8 years ago
Pieter Wuille efb7d4b299 Use constant-time conditional moves instead of byte slicing 8 years ago
Pieter Wuille be82e92fc4 Require that r and b are different for field multiplication. 8 years ago
Pieter Wuille 597128d389 Make num optional 8 years ago
Pieter Wuille f24041d6aa Switch all EC/ECDSA logic from num to scalar 8 years ago
Pieter Wuille d907ebc0e3 Add bounds checking to field element setters 8 years ago
Gregory Maxwell 71712b27e5 Switch to C89 comments in prep for making the whole codebase C89 compatible. 8 years ago
Gregory Maxwell a4a43d7543 Reorder static to comply with C99 and switch to the inline macro. 8 years ago
Pieter Wuille 21f81a8469 Correct secp256k1_fe_verify and use it everywhere 8 years ago
Peter Dettman 59447da38d Test demonstrating discrepancy in sqr output 8 years ago
Peter Dettman f16be77ffc Use batch inversion in G precomputation 8 years ago
Peter Dettman 09ca4f32e2 secp256k1_fe_sqrt checks for success 9 years ago
Cory Fields 78cd96b151 autotools: autotools'ify libsecp256k1 9 years ago
Pieter Wuille 60442b835f Remove 5x64 implementation - no actual benefits 9 years ago
Pieter Wuille 1487ca95c6 Field 5x64 10 years ago
Pieter Wuille 0a433ea23c MIT License 10 years ago
Pieter Wuille f0c89aadc6 Revamp makefile 10 years ago
Pieter Wuille ea165f47da Add field_gmp; only 64-bit platforms for now 10 years ago
Pieter Wuille 3231676bf9 10x26 field implementation 10 years ago
Pieter Wuille eb0be8eec6 Final step in converting to C 10 years ago
Pieter Wuille 2d93809255 Source tree reorganization 10 years ago
Pieter Wuille fba1d58d57 Switch num/field to extern C; small fixes 10 years ago
Pieter Wuille 910d0de4e4 Second step in converting to C: field 10 years ago
Pieter Wuille e6d142a8dc Move 5x52 specific code to field_5x52 10 years ago
Pieter Wuille 4adf6b2a32 First step in converting to C: num 10 years ago
Diederik Huys 37c4ab156d x86_64 specific assembly version of field code 10 years ago
Pieter Wuille 8a926ee91f Make Field::Normalize explicit 10 years ago
Eric Lombrozo 8803181c61 Added constant time methods to FieldElem class. 10 years ago
Pieter Wuille 5a437b06db Split field def/impl 10 years ago
Pieter Wuille d5f62719de remove Context interface... it doesn't help much 10 years ago
Pieter Wuille 7b292b8108 simple makefile 10 years ago
Pieter Wuille e3f741f1d4 validation bugfixes: validates main bitcoin chain 10 years ago