aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix for minimized buildsJack Lloyd2015-08-211-0/+1
|
* Missing addJack Lloyd2015-08-211-0/+1
|
* Bump versionJack Lloyd2015-08-212-1/+7
|
* In RSA, check that the input is less than the modulus n before blindingJack Lloyd2015-08-211-5/+7
| | | | | | | | | | | | | rather than after. After blinding the value is always reduced mod n so the condition is never met. This may be the cause of RSA test failures described in GH #174 The scenario was that during randomized corruption tests we occasionally provide an input which was greater than the modulus. When that happened the value was effectively reduced mod n, so the self-check would later fail, because the decrypted result (reduced mod n) would be compared with the original (larger than n) input.
* Add power analysis countermeasures for ECC point multiplications.Jack Lloyd2015-08-2110-242/+411
| | | | | | | | The plain PointGFp operator* now uses Montgomery ladder exclusively. Adds a blinded point multiply algorithm which uses exponent and point randomization, as well as a Montgomery ladder technique that takes a random walk of the possible addition chains for k.
* Merge pull request #258 from webmaster128/reactivate-ffi-testSimon Warta2015-08-211-3/+2
|\ | | | | Reactivate FFI PBKDF minimum iterations test
| * Reactivate FFI PBKDF minimum iterations testSimon Warta2015-08-211-3/+2
|/ | | | | as dicussed here: https://github.com/randombit/botan/commit/480999c2820b0da995108d7474a74755cafd2924
* Merge pull request #257 from webmaster128/variable-name-m_coreSimon Warta2015-08-212-23/+23
|\ | | | | Add m_ prefix to member variable Power_Mod::m_core
| * Add m_ prefix to member variable Power_Mod::m_coreSimon Warta2015-08-212-23/+23
|/
* Merge pull request #253 from webmaster128/random_prime_speedSimon Warta2015-08-2110-101/+245
|\ | | | | Refactor ./botan speed
| * Refactor ./botan speedSimon Warta2015-08-2110-101/+245
|/ | | | | | | * Add random_prime benchmark * Add is_prime benchmark * Respect runtime in benchmark_transform(). This sets default runtime from 2s to 0.5s per configuration
* Merge pull request #254 from webmaster128/circleciSimon Warta2015-08-216-0/+63
|\ | | | | Add initial cirlce config
| * Add initial cirlce configSimon Warta2015-08-216-0/+63
|/
* Merge pull request #251 from webmaster128/clang-debug-solinkSimon Warta2015-08-141-3/+5
|\ | | | | Add so_link_command for clang debug on darwin and default
| * Add so_link_command for clang debug on darwin and defaultSimon Warta2015-08-141-3/+5
|/ | | | Fixes #250
* Merge pull request #249 from webmaster128/c-function-must-not-throwSimon Warta2015-08-1416-61/+3
|\ | | | | Remove all 'extern "C"' from src/lib/math/mp/
| * Remove 'extern "C"' from src/lib/math/mpSimon Warta2015-08-1416-61/+3
|/ | | | | | | | | | C functions must not throw but Botan::bigint_divop throws (MSVC: warning C4297: 'Botan::bigint_divop' : function assumed not to throw an exception but does) * Move bigint_mul -> Botan::bigint_sqr * Move bigint_sqr -> Botan::bigint_sqr * Variable in unnamed namespace supersedes "static" keyword
* Merge pull request #248 from webmaster128/check-msvc-cl-versionSimon Warta2015-08-121-2/+7
|\ | | | | Update Appveyor config
| * Update Appveyor configSimon Warta2015-08-121-2/+7
|/
* Merge pull request #240 from webmaster128/X509_Time-constructorSimon Warta2015-08-1110-250/+363
|\ | | | | Remove string constructor of X509_Time()
| * Add stricter time parsing; Add more testsSimon Warta2015-08-113-9/+113
| |
| * Sometimes we don't know the input format. But it is one of twoSimon Warta2015-08-115-9/+28
| |
| * Explicitly fwd declase classes BER_Decoder, DER_EncoderSimon Warta2015-08-113-12/+10
| |
| * Test implicit X509_Time copy constructor and assignmentSimon Warta2015-08-111-0/+17
| |
| * Add Not matcher for CatchSimon Warta2015-08-111-0/+24
| |
| * Minor refactoring of existing MatchersSimon Warta2015-08-111-7/+10
| |
| * Remove string constructor of X509_Time()Simon Warta2015-08-117-228/+176
|/ | | | | | | | | | | * Break down string representations to to_string() and readable_string() * Add m_ prefix to member variable names * Fix order of methods * Move comments Doxygen friendly to header * Make set_to() private (future subjejt of refectoring); People should use constructor Closes #185
* Merge pull request #245 from webmaster128/refactor-test-styleSimon Warta2015-08-111-82/+64
|\ | | | | Refector tests style (use matchers)
| * Refector tests style (use matchers)Simon Warta2015-08-111-82/+64
|/
* Merge pull request #244 from webmaster128/stict-uint32-parsingSimon Warta2015-08-112-7/+20
|\ | | | | Strict uint32 parsing
| * Strict uint32 parsingSimon Warta2015-08-112-7/+20
|/
* Merge pull request #243 from webmaster128/avoid-uint32-overflowSimon Warta2015-08-112-3/+58
|\ | | | | Avoid integer overlow in string->uint32 converter
| * Avoid integer overlow in string->uint32 converterSimon Warta2015-08-102-3/+58
|/ | | | | | | On systems where unsigned long is uint64 (typically 64 bit systems), a string containing a number greater than 2^32-1 was sucessfully converted to a uint64 and than reduced to uint32, causing an overflow. E.g. to_u32bit("4294967296") was 0 and to_u32bit("4294967297") was 1.
* Merge pull request #242 from webmaster128/deactivate-failing-iterations-testSimon Warta2015-08-091-0/+8
|\ | | | | Deactivate tests that consistently fail in debug mode
| * Deactivate tests that consistently fail in debug modeSimon Warta2015-08-091-0/+8
|/ | | | [ci skip]
* Restrict input values to NIST reductions to defined rangeJack Lloyd2015-08-081-3/+13
|
* Ignore emacs backupsJack Lloyd2015-08-081-0/+2
|
* Merge branch 'master' of https://github.com/randombit/botanJack Lloyd2015-08-0813-267/+434
|\
| * Merge pull request #239 from webmaster128/rename-member-varsSimon Warta2015-08-082-27/+28
| |\ | | | | | | Add m_ prefix to member variables in SecureQueue
| | * Add m_ prefix to member variables in SecureQueueSimon Warta2015-08-082-27/+28
| |/
| * Merge pull request #235 from tiwoc/overridesSimon Warta2015-08-082-2/+2
| |\ | | | | | | Add two missing overrides and fix bug in fuzzer relating to these
| | * Add override and fix signature of Fuzzer_Creds::psk_identity()Daniel Seither2015-08-031-1/+1
| | |
| | * Add missing override for SecureQueue::check_available()Daniel Seither2015-08-031-1/+1
| | |
| * | Merge pull request #238 from webmaster128/fuzzerSimon Warta2015-08-081-2/+2
| |\ \ | | | | | | | | Rename fuzzer test consistently
| | * | Rename fuzzer test consistentlySimon Warta2015-08-081-2/+2
| |/ / | | | | | | | | | Align filename with test_fuzzer()
| * | Merge pull request #208 from webmaster128/go-for-matchersSimon Warta2015-08-089-236/+402
| |\ \ | | | | | | | | Refactor catchy tests
| | * | Refactor most of FFI test for matchersSimon Warta2015-08-081-103/+149
| | | |
| | * | Add matchers for integers and boolSimon Warta2015-08-082-26/+73
| | | |
| | * | Refactor catchy testsSimon Warta2015-08-088-107/+180
| |/ / | | | | | | | | | | | | | | | | | | | | | * Add std::vector matcher * Add test_base to ensure Botan::vector<X> works with matcher * Rewrite base64 tests from CHECK( to CHECK_THAT( Closes #206
* / / Expose the NIST prime values and reduction operations as plain functions.Jack Lloyd2015-08-087-285/+367
|/ / | | | | | | | | | | Previously they were hidden away as private functions on the CurveGFp types. This allows directly testing the reduction functions against other computational methods.