René Meusel
René Meusel
Running `./configure.py --with-build-dir=mybuild` [didn't work properly](https://github.com/randombit/botan/issues/4232#issuecomment-2239058582), because it produced a Makefile/ninja.build with paths relative to the base-directory of the `configure.py` invocation (i.e. `argv[0]`). It did work when invoking it like...
I feel we should build a nightly test matrix that runs the valgrind suite on a wider spectrum of compilers, targets and optimization levels, in the hope that this increases...
Those groups are described in [draft-connolly-tls-mlkem-key-agreement](https://datatracker.ietf.org/doc/draft-connolly-tls-mlkem-key-agreement/02/) and propose the registration of code points `0x0512`, `0x0768` and `0x1024` by IANA. Alas, IANA did not adopt them as of now. Also, [the...
Some configurations are duplicated multiple times in the repository: [I had said we should centralize some of those](https://github.com/randombit/botan/pull/4359#discussion_r1792331001). Suggestion: Lets add a file in `src/configs/repo_config.env` that can contain such configurations....
The final standards for ML-DSA and SLH-DSA support a pre-hash mode and allow applications to specify a short "context" string. Both of those features won't be available in Botan 3.6.0....
This aims at removing the `std::vector` dependency from `Cipher_Mode::finish_msg()` to avoid unnecessary copies or allocations. Another goal is to factor out the `offset` parameter handling from the concrete implementations into...
This is an alternative suggestion for #4593 using the generic `OptionsBuilder` facilities from #4318 (with a few minor extensions and improvements). Usage examples: ```C++ auto sk = Botan::create_private_key("ECDSA", rng); //...
For certain applications it would actually be nice if `Hash_Function` could truncate internally. Something like: ```C++ void Hash_Function::final_truncated(std::span out) { if(out.size() == output_length()) { final(out); } else { const auto...
I think what I want for things like this is some kind of "binary format string" eg > const auto prefix = format_binary("%u16be %u8bytes %u8", length, label, hash_val); (not exactly...
This adds a `constexpr hex_decode_array()` that takes a string literal and decodes it into a statically sized array at compile time. Also, it adds a user-defined literal `""_hex` wrapping this...