./security/botan3, Portable, easy to use, and efficient C++ crypto library (v3)

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ] [ Image Add to tracker ]


Branch: CURRENT, Version: 3.9.0nb1, Package name: botan3-3.9.0nb1, Maintainer: nros

Botan is a crypto library written in C++. It provides a variety of
cryptographic algorithms, including common ones such as AES, MD5, SHA,
HMAC, RSA, Diffie-Hellman, DSA, and ECDSA, as well as many others that
are more obscure or specialized. It also offers X.509v3 certificates
and CRLs, and PKCS #10 certificate requests. A message processing
system that uses a filter/pipeline metaphor allows for many common
cryptographic tasks to be completed with just a few lines of code.
Assembly optimizations for common CPUs, including x86, x86-64, and
PowerPC, offers further speedups for critical tasks such as SHA-1
hashing and multiple precision integer operations.

This package contains major version 3 of the library.


Master sites:

Filesize: 8563.832 KB

Version history: (Expand)


CVS history: (Expand)


   2026-01-07 09:49:50 by Thomas Klausner | Files touched by this commit (2525)
Log message:
*: recursive bump for icu 78.1
   2025-10-19 15:45:31 by Adam Ciarcinski | Files touched by this commit (9) | Package updated
Log message:
botan3 py-botan3: updated to 3.9.0

3.9.0

Add SHA-1 implementation using AVX2/BMI2

Add Camellia implementation using GFNI/AVX2

Add SHACAL2 implementation using AVX512

The eFrodoKEM TLS 1.3 ciphersuites have changed the suite code to match changes \ 
in OQS.

Add support for TLS 1.2 NULL cipher suites. These suites are disabled in the \ 
build by default, enable tls_null module to use.

Add support for X.509 extensions from RFC 3779

Elliptic curve improvements

Add EC_Scalar::hash following RFC 9380’s hash_to_field

Modify the OID lookup system to use a static switch for builtin OIDs.

Optimizations for X448 and Ed448

Modify BOTAN_CLEAR_CPUID so that clearing ssse3 also disables AVX2/AVX512

Remove various internal references to “EMSA”, an obsolete term used for RSA \ 
signature padding that originates from IEEE 1363.

Enable support for GCC’s “strub” stack clearing. This is disabled by \ 
default, use the --enable-stack-scrubbing option to turn on.

Use std::span in the internal block cipher padding mode interfaces

Properly check DNS label length restrictions when checking wildcards.

Work around a GCC 13/14 miscompilation when LTO is used

Fix a bug preventing building System_RNG with only getrandom enabled.

Document the specific threat model the library uses

Remove configure.py options to disable specific CPU instructions.

Remove configure.py option --with-local-config

Add a better interface for encoding optional ASN.1 elements using std::optional

Internal cleanups relating to multiprecision integers

Resolve many warnings from clang-tidy

CMake improvements

CI improvements
   2025-09-27 11:57:41 by Thomas Klausner | Files touched by this commit (337)
Log message:
*: recursive bump for boost 1.89
   2025-04-17 23:53:13 by Thomas Klausner | Files touched by this commit (2449)
Log message:
*: recursive bump for icu 77 and libxml2 2.14
   2025-03-14 14:39:20 by Thomas Klausner | Files touched by this commit (1)
Log message:
botan3: fix on NetBSD/aarch64

Debugged and tested by mlelstv (in cooperation with upstream).

Bump PKGREVISION.
   2025-02-14 13:27:29 by Niclas Rosenvik | Files touched by this commit (1)
Log message:
security/botan3: Fix build on darwin, from Brook Milligan
   2024-12-30 10:40:20 by Thomas Klausner | Files touched by this commit (4)
Log message:
ibotan3: fix build with boost 1.87 using upstream patch
   2024-12-29 16:10:02 by Adam Ciarcinski | Files touched by this commit (235)
Log message:
revbump after updating boost