Botan 3.9.0
Crypto and TLS for C&
Public Key Algorithms

pubkey: Implementations of public key schemes More...

Topics

 Public Key Blinding
 blinding: Helper for BigInt blinding
 Classic McEliece
 classic_mceliece
 Curve448 Arithmetic
 curve448: x448 and Ed448 Arithmetic
 Diffie-Hellman
 dh
 Dilithium (common)
 dilithium_common: Base implementation of CRYSTALS-Dilithium
 Dilithium Round 3
 dilithium_round3
 Discrete Logarithm
 dl_algo: Classes for discrete logarithm based schemes
 DL Group
 dl_group: Wrapper for discrete logarithm groups and named groups
 DLIES
 dlies
 DSA
 dsa
 EC Group
 ec_group: Wrapper for elliptic curve groups
 ECC Key
 ecc_key: Base class for elliptic curve cryptography keys
 ECDH
 ecdh
 ECDSA
 ecdsa
 ECGDSA
 ecgdsa
 ECIES
 ecies
 ECKCDSA
 eckcdsa
 Ed25519
 ed25519
 ElGamal
 elgamal
 FrodoKEM
 frodokem
 FrodoKEM (AES)
 frodokem_aes
 FrodoKEM (common)
 frodokem_common: Base implementation of FrodoKEM
 GOST 34.10-2001
 gost_3410
 HSS-LMS
 hss_lms
 Hybrid KEM
 hybrid_kem
 KEX to KEM adapter
 kex_to_kem_adapter: Basic KEX to KEM key transformation
 Keypair
 keypair: Helper functions for key pair and signature consistency checks
 Kyber (common)
 kyber_common: Base implementation of CRYSTALS-Kyber
 Kyber Round 3 Encapsulation
 kyber_round3: Kyber key encapsulation as specified in the Round 3 spec
 McEliece
 mce
 ML-DSA
 ml_dsa: Module Lattice Digital Signature Algorithm (FIPS 204)
 ML-KEM
 ml_kem: Module Lattice KEM
 PBES2
 pbes2
 PEM
 pem: Helpers and utilities for handling PEM containers
 CRYSTALS
 pqcrystals: Base utilities for CRYSTALS-Kyber/ML-KEM and CRYSTALS-Dilithium/ML-DSA. CRYptographic SuiTe for Algebraic LatticeS
 RFC 6979
 rfc6979: RFC 6979 Deterministic Nonce Generator
 RSA
 rsa
 SLH-DSA (SHA-256)
 slh_dsa_sha2
 SLH-DSA (SHAKE)
 slh_dsa_shake
 SM2
 sm2
 SLH-DSA (common)
 sphincsplus_common: Base implementation of Stateless Hash Function DSA
 SPHINCS+ (SHA-256)
 sphincsplus_sha2
 SPHINCS+ (SHAKE-256)
 sphincsplus_shake
 X25519
 x25519
 XMSS
 xmss

Files

file  pk_algs.cpp
file  pk_algs.h
 Public Header.
file  pk_keys.cpp
file  pk_keys.h
 Public Header.
file  pk_ops.cpp
file  pk_ops.h
 Public Header.
file  pk_ops_fwd.h
 Public Header.
file  pk_ops_impl.h
 Internal Header.
file  pkcs8.cpp
file  pkcs8.h
 Public Header.
file  pubkey.cpp
file  pubkey.h
 Public Header.
file  workfactor.cpp
file  workfactor.h
 Internal Header.
file  x509_key.cpp
file  x509_key.h
 Public Header.

Detailed Description

pubkey: Implementations of public key schemes

This module depends on: