aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* | Merge GH #2909 Fix UWP System_RNG build issueJack Lloyd2022-03-011-15/+13
|\ \ | |/ |/|
| * Fix UWP System_RNG build issue (GH #2887)Jack Lloyd2022-02-091-15/+13
| |
* | Merge GH #2913 Replace some macro-like functions with inlinesJack Lloyd2022-02-1310-707/+782
|\ \
| * | I hate compiler bugsJack Lloyd2022-02-121-0/+39
| | |
| * | Remove function macros from Threefish-512Jack Lloyd2022-02-121-120/+162
| | |
| * | Remove macro usage from the AES-NI implementationJack Lloyd2022-02-121-431/+408
| | | | | | | | | | | | | | | | | | Also convert to using SIMD_4x32 in most cases, in the hope of eventually consolidating the various HW AES implementations into a single file.
| * | Remove macro usage from SerpentJack Lloyd2022-02-126-135/+146
| | | | | | | | | | | | | | | | | | | | | Also consolidate the implementation of the linear operations. Interestingly, this change allows GCC 11 to auto-vectorize the baseline version on its own.
| * | Remove macro usage from Salsa20Jack Lloyd2022-02-121-27/+32
| | |
| * | Remove macro usage from ChaChaJack Lloyd2022-02-121-27/+28
| | |
* | | Fix clang-tidy readability-convert-member-functions-to-staticJack Lloyd2022-02-1138-211/+221
|/ /
* | More clang-tidy fixesJack Lloyd2022-02-1048-185/+281
| |
* | Merge GH #2872 Add Kyber post-quantum KEMJack Lloyd2022-02-1020-2/+7114
|\ \
| * | review: fix cache based side channelHannes Rantzsch2022-02-101-11/+9
| | | | | | | | | | | | Co-authored-by: René Meusel <[email protected]>
| * | move Botan::unreachable() to assert.hRené Meusel2022-02-073-21/+18
| | |
| * | debug-assert absence of integer over/under flowsRené Meusel2022-01-131-2/+17
| | | | | | | | | | | | Co-Authored-By: Hannes Rantzsch <[email protected]>
| * | Code cleanups and improvements, details below:René Meusel2022-01-1321-6507/+7059
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Shake_128_Cipher as XOF * Split Kyber "modern" and "90s" modes into botan modules * copyright headers * OIDs for different kyber modes * Support ASN.1 Full encoding Co-authored-by: Hannes Rantzsch <[email protected]>
| * | introduce Botan::unreachable()René Meusel2022-01-131-0/+20
| | | | | | | | | | | | Co-Authored-By: Hannes Rantzsch <[email protected]>
| * | Support Kyber (quantum-safe KEM) as specified in Round 3 of the NIST ↵Michael Boric2022-01-0411-0/+6530
| | | | | | | | | | | | | | | | | | | | | | | | post-quantum project. Specification an link to NIST submission package: https://pq-crystals.org/kyber/resources.shtml Co-authored-by: Manuel Glaser <[email protected]> Co-authored-by: René Meusel <[email protected]> Co-authored-by: Hannes Rantzsch <[email protected]>
* | | Fix a bug in SipHash that required a key be set before every messageJack Lloyd2022-02-092-5/+17
| | |
* | | Fix a bug in GMAC where it required a key be set for every messageJack Lloyd2022-02-092-4/+7
| | |
* | | Test that a MAC and hash can run multiple timesJack Lloyd2022-02-092-3/+19
| | |
* | | Add MessageAuthenticationCode::fresh_key_required_per_messageJack Lloyd2022-02-092-0/+8
| |/ |/|
* | Merge GH #2904 Many clang-tidy fixesJack Lloyd2022-02-09252-997/+912
|\ \
| * | Fix build problemsJack Lloyd2022-02-0919-40/+57
| | |
| * | Fix some misc additional clang-tidy warningsJack Lloyd2022-02-068-53/+84
| | |
| * | Use C++17's concat namespace featureJack Lloyd2022-02-0652-259/+70
| | |
| * | Remove static from data in anonymous namespacesJack Lloyd2022-02-069-22/+46
| | |
| * | Use msgless static_assert instead of empty stringJack Lloyd2022-02-061-1/+1
| | |
| * | Clean up early conditions of Lucas primality checkJack Lloyd2022-02-061-6/+3
| | |
| * | Constify these variablesJack Lloyd2022-02-061-3/+3
| | |
| * | Avoid mutable global warningJack Lloyd2022-02-061-1/+1
| | |
| * | Avoid function-like macro in GOSTJack Lloyd2022-02-061-30/+37
| | |
| * | Avoid warnings about mutable globalsJack Lloyd2022-02-061-2/+2
| | |
| * | Update clang-tidy configJack Lloyd2022-02-061-9/+9
| | |
| * | Compile fixJack Lloyd2022-02-061-1/+1
| | |
| * | Some fixes for modernize-loop-convertJack Lloyd2022-02-0620-104/+110
| | |
| * | Fix clang-tidy readability-named-parameterJack Lloyd2022-02-0686-196/+211
| | |
| * | More perf fixesJack Lloyd2022-02-065-6/+6
| | |
| * | Fix clang-tidy readability-container-size-empty warningsJack Lloyd2022-02-0673-159/+164
| | |
| * | Fix clang-tidy performance warningsJack Lloyd2022-02-0688-193/+195
| | |
* | | Merge GH #2895 Allow setting public point encoding of a P11 ECC public keyJack Lloyd2022-02-091-0/+10
|\ \ \ | |/ / |/| |
| * | allow setting the public point encoding of a P11 ECC private keyRené Meusel2022-02-031-0/+10
| | | | | | | | | | | | See GH #2885 for further details
* | | Fix LGTM warningJack Lloyd2022-02-041-0/+2
| | |
* | | Apply fixes for clang-analyzerJack Lloyd2022-02-049-37/+20
| | |
* | | Add a script for running clang-tidy over the codebaseJack Lloyd2022-02-042-1/+131
|/ /
* | Merge GH #2892 Add rst2man install name from pkgsrcJack Lloyd2022-02-011-1/+1
|\ \
| * | Find rst2man from pkgsrcNiclas Rosenvik2022-01-301-1/+1
| | | | | | | | | | | | Find rst2man from pkgsrc. Pkgsrc installs rst2man as rst2man-${python:version} (rst2man-3.9).
* | | Text_Policy ignores 25519 if unsupported by buildHannes Rantzsch2022-02-012-6/+5
|/ / | | | | | | Co-authored-by: René Meusel <[email protected]>
* | Merge GH #2889 Fix some Clang and C++20 warningsJack Lloyd2022-01-2715-26/+26
|\ \
| * | Avoid uses of volatile deprecated in C++20Jack Lloyd2022-01-276-9/+10
| | |