Botan 3.6.0
Crypto and TLS for C&
Public Key Algorithms

pubkey: Implementations of public key schemes More...

Topics

 Curve_448_Utils
 curve448: Utils for x448 and Ed448
 
 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
 
 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  blinding.cpp
 
file  blinding.h
 Internal Header.
 
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: