aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/math/bigint/bigint.h
Commit message (Expand)AuthorAgeFilesLines
* Deprecate many publically available headersJack Lloyd2019-09-061-6/+1
* Small BigInt optimizationsJack Lloyd2019-08-221-0/+4
* Officially deprecate headersJack Lloyd2019-06-071-1/+1
* Doc updatesJack Lloyd2019-01-241-1/+3
* Revamp BigInt encoding and decoding.Jack Lloyd2019-01-241-30/+39
* Merge GH #1774 Const time BigInt shiftsJack Lloyd2018-12-081-0/+7
|\
| * Fix bug and avoid allocations in left shiftJack Lloyd2018-12-071-0/+7
* | Add BigInt::ct_reduce_belowJack Lloyd2018-12-061-0/+12
|/
* Do swaps in PointGFp instead of copiesJack Lloyd2018-12-051-1/+1
* Avoid needless is_zero check in set_signJack Lloyd2018-12-051-4/+4
* Remove some conditional branches from divisionJack Lloyd2018-12-051-1/+1
* Make binary extended Euclidean algorithm less branchyJack Lloyd2018-12-031-0/+5
* Add ct_modulo and BigInt::ct_cond_swapJack Lloyd2018-12-031-1/+7
* Add a const-time division algorithmJack Lloyd2018-12-021-1/+14
* Add BigInt::mod_mulJack Lloyd2018-12-011-2/+12
* Simplify BigInt addition and subtractionJack Lloyd2018-11-301-13/+49
* Make more BigInt functions const-timeJack Lloyd2018-11-261-8/+22
* Make exceptions easier to translate to error codesJack Lloyd2018-11-231-2/+5
* Use resize instead of shrink_to_fitJack Lloyd2018-11-091-0/+7
* Add a cache of sig words to BigIntJack Lloyd2018-11-091-39/+165
* Simplify BigInt::is_zeroJack Lloyd2018-11-061-6/+1
* Add operator*(BigInt, word)Jack Lloyd2018-08-231-0/+3
* Fix some Doxygen warningsJack Lloyd2018-08-151-1/+0
* Cleanup of BigInt encoding/decoding functionsJack Lloyd2018-08-141-7/+94
* Add Lucas test from FIPS 186-4Jack Lloyd2018-07-311-0/+6
* Check arguments to BigInt::random_integerJack Lloyd2018-06-291-2/+2
* Document preconditions of BigInt::mod_add/mod_subJack Lloyd2018-06-231-0/+2
* Avoid needless alloc and copyJack Lloyd2018-06-211-0/+6
* Fix a bug in Barrett reductionJack Lloyd2018-06-051-4/+3
* Inline BigInt::shrink_to_fitJack Lloyd2018-05-091-1/+5
* Inline this operator+ [ci skip]Jack Lloyd2018-04-261-1/+1
* Add BigInt functions for adding, subtracting and comparing with wordsJack Lloyd2018-04-261-0/+42
* Add BigInt::mod_subJack Lloyd2018-04-231-0/+16
* Add const time annotationsJack Lloyd2018-04-151-0/+8
* Add BigInt::square plus a speed test for BigInt multiplyJack Lloyd2018-04-081-0/+6
* Fix some Doxygen errorsJack Lloyd2018-03-281-1/+2
* Shift ECDSA inputs to match OpenSSL behaviorJack Lloyd2018-03-211-0/+9
* Simplify a common case BigInt constructorJack Lloyd2018-03-211-1/+8
* Store base point multiplies in a single std::vectorJack Lloyd2018-03-201-0/+6
* Improve memory handling for PointGFpJack Lloyd2018-03-141-5/+0
* Move declaration of word to types.hJack Lloyd2018-03-011-1/+1
* Inline some simple BigInt sign handling functionsJack Lloyd2018-03-011-3/+17
* Optimize P-256 and P-384 reductionJack Lloyd2018-02-261-1/+5
* Optimize Barrett reductionJack Lloyd2018-02-261-0/+21
* Add BigInt::operator*= taking a wordJack Lloyd2018-02-261-0/+6
* Add BigInt::reduce_belowJack Lloyd2018-02-251-0/+9
* In PointGFp add/double avoid creating temporariesJack Lloyd2018-02-231-1/+7
* Use class for exception typesJack Lloyd2017-10-021-2/+5
* Use explicit on more single-argument constructorsJack Lloyd2017-09-301-1/+1
* Use a side channel silent table look up in the Montgomery exponentiationJack Lloyd2017-09-251-0/+11