botan icon indicating copy to clipboard operation
botan copied to clipboard

Cryptography Toolkit

Results 267 botan issues
Sort by recently updated
recently updated
newest added

### Pull Request Dependencies * #3869 ### Description This is adding the Hierarchical Signature System (HSS) with Leighton-Micali Hash-Based Signatures (LMS) as defined in [RFC 8554](https://datatracker.ietf.org/doc/html/rfc8554). The first commit (9dddcf6)...

### Pull Request Dependencies * #3869 ### Description This removes the legacy `copy_out_{be/le}` helpers in `loadstor.h`. We replaced them with more versatile overloads of `load_*` and `store_*` that can handle...

enhancement

### Description This should be the final iteration on the big/little endian helpers for now (modulo the eventual removal of the legacy ptr-based overloads). The patch fulfills three main objectives:...

### Pull request dependencies * #3887 This PR adds logic to perform constant-time division by replacing division with a multiplication and right-shift. Instead of using magic numbers for division and...

### Pull Request Dependencies * #3887 ### Descriptions This builds on the existing Kyber implementation (and the flexibility added in #3387) to provide an implementation of ML-KEM as specified in...

enhancement

### Pull Request Dependencies * https://github.com/randombit/botan/pull/3865 ### Description Replaces the templated constructors (allocator for `std::vector`) with more versatile and untemplated `std::span`-based constructors.

This is an iteration of the Kyber internals, in preparation of an ML-KEM implementation. Also, it retrofits the helpers we added along the way in the last two years. Most...

Neither Ed448 nor X448 is currently implemented in Botan. These algorithms are used in the multi-algorithm combinations in the current version of the [draft for PQC in OpenPGP](https://datatracker.ietf.org/doc/draft-wussler-openpgp-pqc/). RNP already...

enhancement

This is an attempt to document what *providers* in Botan are, how to use them, and how to implement them (at least roughly, I tried to make it appeal to...

Adds a new option `bench.py --html-report` that plots graphs using `matplotlib` and outputs a HTML report including Botan and OpenSSL version info, system environment, and `build.h` contents. A sample report...