aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/math/bigint
Commit message (Expand)AuthorAgeFilesLines
* Fix a bug in Barrett reductionJack Lloyd2018-06-051-4/+3
* Inline BigInt::shrink_to_fitJack Lloyd2018-05-092-7/+5
* Inline this operator+ [ci skip]Jack Lloyd2018-04-262-6/+1
* Add BigInt functions for adding, subtracting and comparing with wordsJack Lloyd2018-04-264-51/+142
* Add BigInt::mod_subJack Lloyd2018-04-232-0/+65
* Add const time annotationsJack Lloyd2018-04-152-0/+20
* Square is always positiveJack Lloyd2018-04-081-0/+1
* Add BigInt::square plus a speed test for BigInt multiplyJack Lloyd2018-04-082-0/+22
* Fix some Doxygen errorsJack Lloyd2018-03-281-1/+2
* Shift ECDSA inputs to match OpenSSL behaviorJack Lloyd2018-03-212-0/+21
* Simplify a common case BigInt constructorJack Lloyd2018-03-212-1/+13
* Store base point multiplies in a single std::vectorJack Lloyd2018-03-202-0/+17
* Improve memory handling for PointGFpJack Lloyd2018-03-141-5/+0
* Move declaration of word to types.hJack Lloyd2018-03-011-1/+1
* Remove MP_WORD_BITS constantJack Lloyd2018-03-014-17/+17
* Remove BigInt using functions from mp layerJack Lloyd2018-03-011-1/+5
* Inline some simple BigInt sign handling functionsJack Lloyd2018-03-012-32/+17
* Avoid needless allocation in BigInt operator+=Jack Lloyd2018-02-281-4/+2
* Optimize P-256 and P-384 reductionJack Lloyd2018-02-262-4/+14
* Avoid some needless allocationsJack Lloyd2018-02-261-11/+27
* Optimize Barrett reductionJack Lloyd2018-02-263-4/+79
* Add BigInt::operator*= taking a wordJack Lloyd2018-02-262-2/+23
* Use reduce_below in PointGFpJack Lloyd2018-02-251-0/+2
* Add BigInt::reduce_belowJack Lloyd2018-02-252-0/+33
* Pass workspace size to various bigint_ functionsJack Lloyd2018-02-252-2/+2
* Minor optimizations in BigInt memory handlingJack Lloyd2018-02-232-2/+4
* Fix an error in BigInt operator-Jack Lloyd2018-02-231-0/+1
* In PointGFp add/double avoid creating temporariesJack Lloyd2018-02-231-1/+7
* New API for blinded ECC point multiplicationJack Lloyd2018-02-211-1/+1
* Minor optimizations for BigInt operator/Jack Lloyd2018-02-191-0/+6
* Tiny optimization in BigInt::const_time_lookupJack Lloyd2018-02-131-1/+3
* Remove needless variableJack Lloyd2017-10-061-2/+0
* Add wrappers for reinterpret_cast between char* and uint8_t*Jack Lloyd2017-10-033-5/+5
* Remove redundant parensJack Lloyd2017-10-031-1/+1
* Use class for exception typesJack Lloyd2017-10-021-2/+5
* Use explicit on more single-argument constructorsJack Lloyd2017-09-301-1/+1
* Add valgrind annotations to check const_time_lookupJack Lloyd2017-09-261-0/+5
* Use a side channel silent table look up in the Montgomery exponentiationJack Lloyd2017-09-252-0/+35
* Apply final annotations to the library alsoJack Lloyd2017-09-221-2/+2
* Header file cleanupsJack Lloyd2017-09-213-4/+4
* Change header guard format to BOTAN_FOO_H_Jack Lloyd2017-09-202-4/+4
* Add API stability annotations.Jack Lloyd2017-09-192-13/+13
* Avoid using <iostream> header within the libraryJack Lloyd2017-09-021-1/+2
* Content:Tomasz Frydrych2017-04-031-1/+1
* Remove "Dirty hack" for multiple defines in lex_me_harder()Simon Warta2017-04-021-2/+4
* Convert to using standard uintN_t integer typesJack Lloyd2016-12-188-61/+61
* Remove <source> block from info.txt filesJack Lloyd2016-12-081-10/+0
* Merge GH #567/GH #457 TLS refactoring and Callbacks interfaceJack Lloyd2016-08-312-7/+4
|\
| * Reduction of code complexity in MP & ECC classes.Matthias Gierlings2016-06-192-7/+4
* | Fix leading zero bytes in DSA, ECDSA, ECGDSA and ECKCDSA signaturesRené Korthaus2016-08-172-0/+20
|/