René Meusel
René Meusel
### TODO * [ ] temporarily revert 664a6f7df61563c9d724e906d124c51130b2e880 to ensure the bug would have been caught Closes #3737
Currently, the enum `TLS::Signature_Scheme::Code` does not contain code points for brainpool signatures [RFC 8734](https://www.rfc-editor.org/rfc/rfc8734.html) (0x081A-0x081C). Instead, the implementation accepts the usage of Brainpool keys with the code points for `ECDSA_SHAxxx`...
Parts of the code assume that all signature schemes use an EMSA (and along with that a configurable hash function). That's not true for e.g. Ed25519 and also newer algorithms...
### Pull Request Dependencies * #3870 ### Description Introduces a private polymorphy base `Tweakable_Block_Cipher::set_tweak_value()` and adds a public `::set_tweak()` overload taking a `std::span`.
### Pull Request Dependencies * https://github.com/randombit/botan/pull/3865 * https://github.com/randombit/botan/pull/3866 ### Description Note: I split that into multiple commits for easier reviewability. Especially the first commit is fixing the indentation of `BigInt`'s...
Alongside existing `std::vector` and C-style ptr-length APIs we're gradually introducing overloads taking [a `std::span`](https://en.cppreference.com/w/cpp/container/span) from C++20. This ticket is an attempt to create/maintain a list of interfaces that should get...
This demotes Block_Cipher::encrypt_n/decrypt_n to top-level methods and introduces new (private) virtual methods (encrypt/decrypt_blocks) that use std::span for the in/out buffers. Also, this adapts all block cipher implementations in the library...
Currently, the documentation in `docs/api_ref` duplicates quite a bit of the API details already documented in Doxygen. This adds a maintenance burden and leads to outdated documentation. Instead, I propose...
I stumbled over this when trying to [visualize the `clang-tidy` output](https://github.com/randombit/botan/pull/3640) in the pull request diff view. Currently, `run_clang_tidy.py` iterates the `compile_commands.json` and invokes the tool for each entry that...