aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/math
Commit message (Expand)AuthorAgeFilesLines
* Remove alloc module; move secmem.h to base and locking_allocator to utilsJack Lloyd2015-08-291-1/+0
* Move GF(p) side channel countermeasure toggles to build.hJack Lloyd2015-08-282-28/+43
* Add power analysis countermeasures for ECC point multiplications.Jack Lloyd2015-08-212-128/+251
* Add m_ prefix to member variable Power_Mod::m_coreSimon Warta2015-08-212-23/+23
* Remove 'extern "C"' from src/lib/math/mpSimon Warta2015-08-1415-58/+2
* Expose the NIST prime values and reduction operations as plain functions.Jack Lloyd2015-08-086-269/+229
* math: Add missing overridesDaniel Seither2015-07-301-8/+8
* Fix typosSimon Warta2015-07-241-1/+1
* Fix BigInt random_integer() distribution issue.Simon Warta2015-07-243-10/+31
* Refactor BigIntSimon Warta2015-07-243-9/+20
* BigInt::to_u32bit failed on 32-bit integers. GH #220Jack Lloyd2015-07-231-1/+1
* Fix round_upSimon Warta2015-07-152-3/+3
* Make Botan compile when only some modules are enabledSimon Warta2015-07-031-1/+1
* s/auto/size_t/Simon Warta2015-07-031-1/+1
* More changes for use with debug STLSimon Warta2015-06-301-1/+5
* lib/math: Convert &vec[0] to vec.data()Daniel Seither2015-06-2012-35/+35
* Add missing includelloyd2015-05-311-0/+1
* Fix various bugs found by Coverity scanner.lloyd2015-05-153-0/+7
* Fixlloyd2015-04-121-1/+1
* Remove the stray binary character making Python3 unhappy, removelloyd2015-04-121-3/+2
* Cleanupslloyd2015-03-231-1/+1
* Specify class name for static functionlloyd2015-03-131-1/+1
* Add BigInt::encode_1363 writing to specified bufferlloyd2015-03-112-3/+10
* Add BOTAN_DLL back to LibraryInitializer and move some of the implementation tolloyd2015-03-111-1/+3
* Comile fixes for VC 2013. Based on github pull 56neusdan2015-03-101-1/+1
* Add specialized reducers for P-192, P-224, P-256 and P-384lloyd2015-02-266-55/+667
* Remove algo factory, engines, global RNG, global state, etc.lloyd2015-02-041-2/+0
* Convert PK operations to using Algo_Registry instead of Engine.lloyd2015-02-031-18/+6
* Add missing files. Remove cipher lookup from engine code.lloyd2015-02-012-10/+3
* Reference the EC point add and double algorithms usedlloyd2015-01-241-0/+8
* Ensure all files have copyright and license info.lloyd2015-01-1046-46/+46
* This assumed other headers it did not includelloyd2015-01-081-1/+2
* Side channel commentarylloyd2015-01-082-0/+26
* Inline BigInt::get_bit and byte_atlloyd2015-01-082-23/+9
* Switch to using Montgomery ladder for EC point multiplication.lloyd2014-12-101-48/+4
* Add specialized reduction for P-521 along with 9x9 Comba routines.lloyd2014-11-1511-12/+461
* Use noexcept on swaplloyd2014-11-041-1/+1
* Handle new source filelloyd2014-10-061-4/+0
* Asserts here are nicelloyd2014-08-091-2/+7
* Move mul and square operations on a elliptic curve to CurveGFp so welloyd2014-08-094-213/+279
* Avoid GCC 4.9 strict-overflow warninglloyd2014-05-031-3/+2
* Any fixed MR iterations is probably wrong for somebody. Allow the userlloyd2014-04-254-7/+49
* Use 20 Miller-Rabin iterations regardless of the size of the integer. Thislloyd2014-04-134-186/+42
* Fix a bug in Miller-Rabin primality testing introduced in 1.8.3lloyd2014-04-101-5/+6
* Avoid a ubsan warning on GCC 4.9 due uninitialized sign enum beinglloyd2014-03-302-5/+1
* Clang fixeslloyd2014-02-091-1/+0
* Guess I won't be needing theselloyd2014-01-181-1/+0
* Move lib into srclloyd2014-01-1051-0/+8875