Botan 3.12.0
Crypto and TLS for C&
File List
Here is a list of all files with brief descriptions:
 build
  
module_info
  
build.h
Build configuration for Botan 3.12.0
 src
  lib
   asn1
    
alg_id.cpp
    
asn1_obj.cpp
    
asn1_obj.h
Public Header
    
asn1_oid.cpp
    
asn1_print.cpp
    
asn1_print.h
Public Header
    
asn1_str.cpp
    
asn1_time.cpp
    
asn1_time.h
Public Header
    
ber_dec.cpp
    
ber_dec.h
Public Header
    
der_enc.cpp
    
der_enc.h
Public Header
    
oid_map.cpp
    
oid_map.h
Internal Header
    
oids.cpp
    
oids.h
Public Header
    
pss_params.cpp
    
pss_params.h
Public Header
    
static_oids.cpp
   base
    
buf_comp.cpp
    
buf_comp.h
Public Header
    
secmem.h
Public Header
    
sym_algo.cpp
    
sym_algo.h
Public Header
    
symkey.cpp
    
symkey.h
Public Header
   block
    aes
     aes_armv8
      
aes_armv8.cpp
     aes_ni
      
aes_ni.cpp
     aes_power8
      
aes_power8.cpp
     aes_vaes
      
aes_vaes.cpp
     aes_vperm
      
aes_vperm.cpp
     
aes.cpp
     
aes.h
Internal Header
    aria
     aria_avx512_gfni
      
aria_avx512_gfni.cpp
     aria_hwaes
      
aria_hwaes.cpp
     
aria.cpp
     
aria.h
Internal Header
    blowfish
     
blowfish.cpp
     
blowfish.h
Internal Header
    camellia
     camellia_avx2_gfni
      
camellia_avx2_gfni.cpp
     camellia_avx512_gfni
      
camellia_avx512_gfni.cpp
     camellia_hwaes
      
camellia_hwaes.cpp
     
camellia.cpp
     
camellia.h
Internal Header
    cascade
     
cascade.cpp
     
cascade.h
Internal Header
    cast128
     
cast128.cpp
     
cast128.h
Internal Header
    des
     
des.cpp
     
des.h
Internal Header
    gost_28147
     
gost_28147.cpp
     
gost_28147.h
Internal Header
    idea
     idea_avx2
      
idea_avx2.cpp
     idea_sse2
      
idea_sse2.cpp
     
idea.cpp
     
idea.h
Internal Header
    kuznyechik
     
kuznyechik.cpp
     
kuznyechik.h
Internal Header
    lion
     
lion.cpp
     
lion.h
Internal Header
    noekeon
     noekeon_simd
      
noekeon_simd.cpp
     
noekeon.cpp
     
noekeon.h
Internal Header
    seed
     seed_avx512_gfni
      
seed_avx512_gfni.cpp
     seed_hwaes
      
seed_hwaes.cpp
     
seed.cpp
     
seed.h
Internal Header
    serpent
     serpent_avx2
      
serpent_avx2.cpp
     serpent_avx512
      
serpent_avx512.cpp
     serpent_simd
      
serpent_simd.cpp
     
serpent.cpp
     
serpent.h
Internal Header
     
serpent_fn.h
Internal Header
     
serpent_sbox.h
Internal Header
    shacal2
     shacal2_armv8
      
shacal2_arvm8.cpp
     shacal2_avx2
      
shacal2_avx2.cpp
     shacal2_avx512
      
shacal2_avx512.cpp
     shacal2_simd
      
shacal2_simd.cpp
     shacal2_x86
      
shacal2_x86.cpp
     
shacal2.cpp
     
shacal2.h
Internal Header
    sm4
     sm4_armv8
      
sm4_armv8.cpp
     sm4_avx512
      
sm4_avx512.cpp
     sm4_gfni
      
sm4_gfni.cpp
     sm4_hwaes
      
sm4_hwaes.cpp
     sm4_x86
      
sm4_x86.cpp
     
sm4.cpp
     
sm4.h
Internal Header
    threefish_512
     
threefish_512.cpp
     
threefish_512.h
Internal Header
    twofish
     twofish_avx512
      
twofish_avx512.cpp
     
twofish.cpp
     
twofish.h
Internal Header
    
block_cipher.cpp
    
block_cipher.h
Public Header
   codec
    base32
     
base32.cpp
     
base32.h
Public Header
    base58
     
base58.cpp
     
base58.h
Public Header
    base64
     
base64.cpp
     
base64.h
Public Header
    hex
     
hex.cpp
     
hex.h
Public Header
   compat
    sodium
     
sodium.h
Public Header
     
sodium_25519.cpp
     
sodium_aead.cpp
     
sodium_auth.cpp
     
sodium_box.cpp
     
sodium_chacha.cpp
     
sodium_salsa.cpp
     
sodium_secretbox.cpp
     
sodium_utils.cpp
   compression
    bzip2
     
bzip2.cpp
     
bzip2.h
Public Header
    lzma
     
lzma.cpp
     
lzma.h
Public Header
    zlib
     
zlib.cpp
     
zlib.h
Public Header
    
compress_utils.cpp
    
compress_utils.h
Internal Header
    
compression.cpp
    
compression.h
Public Header
   entropy
    getentropy
     
getentropy.cpp
     
getentropy.h
Internal Header
    rdseed
     
rdseed.cpp
     
rdseed.h
Internal Header
    win32_stats
     
es_win32.cpp
     
es_win32.h
Internal Header
    
entropy_src.h
Public Header
    
entropy_srcs.cpp
   ffi
    
ffi.cpp
    
ffi.h
Public Header
    
ffi_block.cpp
    
ffi_cert.cpp
    
ffi_cert.h
Internal Header
    
ffi_cipher.cpp
    
ffi_ec.cpp
    
ffi_ec.h
Internal Header
    
ffi_fpe.cpp
    
ffi_hash.cpp
    
ffi_hotp.cpp
    
ffi_kdf.cpp
    
ffi_keywrap.cpp
    
ffi_mac.cpp
    
ffi_mp.cpp
    
ffi_mp.h
Internal Header
    
ffi_oid.cpp
    
ffi_oid.h
Internal Header
    
ffi_pk_op.cpp
    
ffi_pkey.cpp
    
ffi_pkey.h
Internal Header
    
ffi_pkey_algs.cpp
    
ffi_rng.cpp
    
ffi_rng.h
Internal Header
    
ffi_srp6.cpp
    
ffi_totp.cpp
    
ffi_tpm2.cpp
    
ffi_util.h
Internal Header
    
ffi_xof.cpp
    
ffi_zfec.cpp
   filters
    fd_unix
     
fd_unix.cpp
     
fd_unix.h
Public Header
    
algo_filt.cpp
    
b64_filt.cpp
    
basefilt.cpp
    
buf_filt.cpp
    
cipher_filter.cpp
    
comp_filter.cpp
    
data_snk.cpp
    
data_snk.h
Public Header
    
filter.cpp
    
filter.h
Public Header
    
filters.h
Public Header
    
hex_filt.cpp
    
out_buf.cpp
    
out_buf.h
Internal Header
    
pipe.cpp
    
pipe.h
Public Header
    
pipe_io.cpp
    
pipe_rw.cpp
    
secqueue.cpp
    
secqueue.h
Internal Header
    
threaded_fork.cpp
   hash
    ascon_hash256
     
ascon_hash256.cpp
     
ascon_hash256.h
Internal Header
    blake2
     
blake2b.cpp
     
blake2b.h
Internal Header
    blake2s
     
blake2s.cpp
     
blake2s.h
Internal Header
    checksum
     adler32
      
adler32.cpp
      
adler32.h
Internal Header
     crc24
      
crc24.cpp
      
crc24.h
Internal Header
     crc32
      
crc32.cpp
      
crc32.h
Internal Header
    comb4p
     
comb4p.cpp
     
comb4p.h
Internal Header
    gost_3411
     
gost_3411.cpp
     
gost_3411.h
Internal Header
    keccak
     
keccak.cpp
     
keccak.h
Internal Header
    md4
     
md4.cpp
     
md4.h
Internal Header
    md5
     
md5.cpp
     
md5.h
Internal Header
    mdx_hash
     
mdx_hash.h
Internal Header
    par_hash
     
par_hash.cpp
     
par_hash.h
Internal Header
    rmd160
     
rmd160.cpp
     
rmd160.h
Internal Header
    sha1
     sha1_armv8
      
sha1_armv8.cpp
     sha1_avx2
      
sha1_avx2.cpp
     sha1_simd
      
sha1_simd.cpp
     sha1_x86
      
sha1_x86.cpp
     
sha1.cpp
     
sha1.h
Internal Header
     
sha1_f.h
Internal Header
    sha2_32
     sha2_32_armv8
      
sha2_32_armv8.cpp
     sha2_32_avx2
      
sha2_32_avx2.cpp
     sha2_32_simd
      
sha2_32_simd.cpp
     sha2_32_x86
      
sha2_32_x86.cpp
     
sha2_32.cpp
     
sha2_32.h
Internal Header
     
sha2_32_f.h
Internal Header
    sha2_64
     sha2_64_armv8
      
sha2_64_armv8.cpp
     sha2_64_avx2
      
sha2_64_avx2.cpp
     sha2_64_avx512
      
sha2_64_avx512.cpp
     sha2_64_x86
      
sha2_64_x86.cpp
     
sha2_64.cpp
     
sha2_64.h
Internal Header
     
sha2_64_f.h
Internal Header
    sha3
     
sha3.cpp
     
sha3.h
Internal Header
    shake
     
shake.cpp
     
shake.h
Internal Header
    skein
     
skein_512.cpp
     
skein_512.h
Internal Header
    sm3
     sm3_armv8
      
sm3_armv8.cpp
     sm3_avx2_bmi2
      
sm3_avx2_bmi2.cpp
     sm3_x86
      
sm3_x86.cpp
     
sm3.cpp
     
sm3.h
Internal Header
     
sm3_fn.h
Internal Header
    streebog
     
streebog.cpp
     
streebog.h
Internal Header
    trunc_hash
     
trunc_hash.cpp
     
trunc_hash.h
Internal Header
    whirlpool
     whirlpool_avx2
      
whirlpool_avx2.cpp
     whirlpool_avx512
      
whirlpool_avx512.cpp
     
whirlpool.cpp
     
whirlpool.h
Internal Header
    
hash.cpp
    
hash.h
Public Header
   kdf
    hkdf
     
hkdf.cpp
     
hkdf.h
Internal Header
    kdf1
     
kdf1.cpp
     
kdf1.h
Internal Header
    kdf1_iso18033
     
kdf1_iso18033.cpp
     
kdf1_iso18033.h
Internal Header
    kdf2
     
kdf2.cpp
     
kdf2.h
Internal Header
    prf_tls
     
prf_tls.cpp
     
prf_tls.h
Internal Header
    prf_x942
     
prf_x942.cpp
     
prf_x942.h
Internal Header
    sp800_108
     
sp800_108.cpp
     
sp800_108.h
Internal Header
    sp800_56a
     
sp800_56c_one_step.cpp
     
sp800_56c_one_step.h
Internal Header
    sp800_56c
     
sp800_56c_two_step.cpp
     
sp800_56c_two_step.h
Internal Header
    xmd
     
xmd.cpp
     
xmd.h
Internal Header
    
kdf.cpp
    
kdf.h
Public Header
   mac
    blake2mac
     
blake2bmac.cpp
     
blake2bmac.h
Internal Header
    cmac
     
cmac.cpp
     
cmac.h
Internal Header
    gmac
     
gmac.cpp
     
gmac.h
Internal Header
    hmac
     
hmac.cpp
     
hmac.h
Internal Header
    kmac
     
kmac.cpp
     
kmac.h
Internal Header
    poly1305
     poly1305_avx2
      
poly1305_avx2.cpp
     poly1305_avx512
      
poly1305_avx512.cpp
     
poly1305.cpp
     
poly1305.h
Internal Header
    siphash
     
siphash.cpp
     
siphash.h
Internal Header
    x919_mac
     
x919_mac.cpp
     
x919_mac.h
Internal Header
    
mac.cpp
    
mac.h
Public Header
   math
    bigint
     
big_code.cpp
     
big_io.cpp
     
big_ops2.cpp
     
big_ops3.cpp
     
big_rand.cpp
     
bigint.cpp
     
bigint.h
Public Header
     
divide.cpp
     
divide.h
Internal Header
    mp
     
mp_asmi.h
Internal Header
     
mp_comba.cpp
     
mp_core.h
Internal Header
     
mp_karat.cpp
     
mp_monty.cpp
     
mp_monty_n.cpp
    numbertheory
     
barrett.cpp
     
barrett.h
Internal Header
     
dsa_gen.cpp
     
make_prm.cpp
     
mod_inv.cpp
     
mod_inv.h
Internal Header
     
monty.cpp
     
monty.h
Internal Header
     
monty_exp.cpp
     
monty_exp.h
Internal Header
     
numthry.cpp
     
numthry.h
Public Header
     
primality.cpp
     
primality.h
Internal Header
     
primes.cpp
     
reducer.cpp
     
reducer.h
Public Header
    pcurves
     pcurves_brainpool256r1
      
pcurves_brainpool256r1.cpp
     pcurves_brainpool384r1
      
pcurves_brainpool384r1.cpp
     pcurves_brainpool512r1
      
pcurves_brainpool512r1.cpp
     pcurves_frp256v1
      
pcurves_frp256v1.cpp
     pcurves_generic
      
pcurves_generic.cpp
      
pcurves_generic.h
Internal Header
     pcurves_impl
      
pcurves_impl.h
Internal Header
      
pcurves_solinas.h
Internal Header
      
pcurves_util.h
Internal Header
      
pcurves_wrap.h
Internal Header
     pcurves_numsp512d1
      
pcurves_numsp512d1.cpp
     pcurves_secp192r1
      
pcurves_secp192r1.cpp
     pcurves_secp224r1
      
pcurves_secp224r1.cpp
     pcurves_secp256k1
      
pcurves_secp256k1.cpp
     pcurves_secp256r1
      
pcurves_secp256r1.cpp
     pcurves_secp384r1
      
pcurves_secp384r1.cpp
     pcurves_secp521r1
      
pcurves_secp521r1.cpp
     pcurves_sm2p256v1
      
pcurves_sm2p256v1.cpp
     
pcurves.cpp
     
pcurves.h
Internal Header
     
pcurves_algos.h
Internal Header
     
pcurves_instance.h
Internal Header
     
pcurves_mul.h
Internal Header
   misc
    cryptobox
     
cryptobox.cpp
     
cryptobox.h
Public Header
    fpe_fe1
     
fpe_fe1.cpp
     
fpe_fe1.h
Public Header
    hotp
     
hotp.cpp
     
otp.h
Public Header
     
totp.cpp
    nist_keywrap
     
nist_keywrap.cpp
     
nist_keywrap.h
Public Header
    rfc3394
     
rfc3394.cpp
     
rfc3394.h
Public Header
    roughtime
     
roughtime.cpp
     
roughtime.h
Public Header
    srp6
     
srp6.cpp
     
srp6.h
Public Header
    tss
     
tss.cpp
     
tss.h
Public Header
    zfec
     zfec_vperm
      
zfec_vperm.cpp
     
zfec.cpp
     
zfec.h
Public Header
   modes
    aead
     ascon_aead128
      
ascon_aead128.cpp
      
ascon_aead128.h
Internal Header
     ccm
      
ccm.cpp
      
ccm.h
Internal Header
     chacha20poly1305
      
chacha20poly1305.cpp
      
chacha20poly1305.h
Internal Header
     eax
      
eax.cpp
      
eax.h
Internal Header
     gcm
      
gcm.cpp
      
gcm.h
Internal Header
     ocb
      
ocb.cpp
      
ocb.h
Internal Header
     siv
      
siv.cpp
      
siv.h
Internal Header
     
aead.cpp
     
aead.h
Public Header
    cbc
     
cbc.cpp
     
cbc.h
Internal Header
    cfb
     
cfb.cpp
     
cfb.h
Internal Header
    mode_pad
     
mode_pad.cpp
     
mode_pad.h
Internal Header
    xts
     xts_avx512_clmul
      
xts_avx512_clmul.cpp
     
xts.cpp
     
xts.h
Internal Header
    
cipher_mode.cpp
    
cipher_mode.h
Public Header
    
stream_mode.h
Internal Header
   passhash
    argon2fmt
     
argon2fmt.cpp
     
argon2fmt.h
Public Header
    bcrypt
     
bcrypt.cpp
     
bcrypt.h
Public Header
    passhash9
     
passhash9.cpp
     
passhash9.h
Public Header
   pbkdf
    argon2
     argon2_avx2
      
argon2_avx2.cpp
     argon2_avx512
      
argon2_avx512.cpp
     argon2_simd64
      
argon2_simd64.cpp
     
argon2.cpp
     
argon2.h
Public Header
     
argon2pwhash.cpp
    bcrypt_pbkdf
     
bcrypt_pbkdf.cpp
     
bcrypt_pbkdf.h
Public Header
    pbkdf2
     
pbkdf2.cpp
     
pbkdf2.h
Public Header
    pgp_s2k
     
pgp_s2k.cpp
     
pgp_s2k.h
Public Header
     
rfc4880.cpp
     
rfc4880.h
Public Header
    scrypt
     
scrypt.cpp
     
scrypt.h
Public Header
    
pbkdf.cpp
    
pbkdf.h
Public Header
    
pwdhash.cpp
    
pwdhash.h
Public Header
   permutations
    ascon_perm
     
ascon_perm.cpp
     
ascon_perm.h
Internal Header
    keccak_perm
     keccak_perm_avx512
      
keccak_perm_avx512.cpp
     keccak_perm_bmi2
      
keccak_perm_bmi2.cpp
     
keccak_helpers.cpp
     
keccak_helpers.h
Internal Header
     
keccak_perm.cpp
     
keccak_perm.h
Internal Header
     
keccak_perm_round.h
Internal Header
    sponge
     
sponge.h
Internal Header
     
sponge_processing.h
Internal Header
   pk_pad
    enc_padding
     eme_oaep
      
oaep.cpp
      
oaep.h
Internal Header
     eme_pkcs1
      
eme_pkcs.cpp
      
eme_pkcs.h
Internal Header
     eme_raw
      
eme_raw.cpp
      
eme_raw.h
Internal Header
     
enc_padding.cpp
     
enc_padding.h
Internal Header
    hash_id
     
hash_id.cpp
     
hash_id.h
Internal Header
    mgf1
     
mgf1.cpp
     
mgf1.h
Internal Header
    raw_hash
     
raw_hash.cpp
     
raw_hash.h
Internal Header
    sig_padding
     emsa_pkcs1
      
pkcs1_sig_padding.cpp
      
pkcs1_sig_padding.h
Internal Header
     emsa_pssr
      
pssr.cpp
      
pssr.h
Internal Header
     emsa_raw
      
raw_sig_padding.cpp
      
raw_sig_padding.h
Internal Header
     emsa_x931
      
x931_sig_padding.cpp
      
x931_sig_padding.h
Internal Header
     iso9796
      
iso9796.cpp
      
iso9796.h
Internal Header
     
sig_padding.cpp
     
sig_padding.h
Internal Header
   prov
    commoncrypto
     
commoncrypto.h
Internal Header
     
commoncrypto_block.cpp
     
commoncrypto_hash.cpp
     
commoncrypto_mode.cpp
     
commoncrypto_utils.cpp
     
commoncrypto_utils.h
Internal Header
    pkcs11
     
p11.cpp
     
p11.h
Public Header
     
p11_ecc_key.cpp
     
p11_ecc_key.h
Public Header
     
p11_ecdh.cpp
     
p11_ecdh.h
Public Header
     
p11_ecdsa.cpp
     
p11_ecdsa.h
Public Header
     
p11_error.cpp
     
p11_interface.cpp
     
p11_mechanism.cpp
     
p11_mechanism.h
Public Header
     
p11_module.cpp
     
p11_object.cpp
     
p11_object.h
Public Header
     
p11_randomgenerator.cpp
     
p11_randomgenerator.h
Public Header
     
p11_rsa.cpp
     
p11_rsa.h
Public Header
     
p11_session.cpp
     
p11_slot.cpp
     
p11_types.h
Public Header
     
p11_x509.cpp
     
p11_x509.h
Public Header
     
pkcs11.h
    tpm
     
tpm.cpp
     
tpm.h
Public Header
    tpm2
     tpm2_crypto_backend
      
tpm2_crypto_backend.cpp
      
tpm2_crypto_backend.h
Public Header
      
tpm2_crypto_backend_impl.cpp
      
tpm2_crypto_backend_impl.h
Internal Header
     tpm2_ecc
      
tpm2_ecc.cpp
      
tpm2_ecc.h
Public Header
     tpm2_rsa
      
tpm2_rsa.cpp
      
tpm2_rsa.h
Public Header
     
tpm2_algo_mappings.h
Internal Header
     
tpm2_context.cpp
     
tpm2_context.h
Public Header
     
tpm2_error.cpp
     
tpm2_error.h
Public Header
     
tpm2_hash.cpp
     
tpm2_hash.h
Internal Header
     
tpm2_key.cpp
     
tpm2_key.h
Public Header
     
tpm2_object.cpp
     
tpm2_object.h
Public Header
     
tpm2_pkops.cpp
     
tpm2_pkops.h
Internal Header
     
tpm2_rng.cpp
     
tpm2_rng.h
Public Header
     
tpm2_session.cpp
     
tpm2_session.h
Public Header
     
tpm2_util.h
Internal Header
   psk_db
    
psk_db.cpp
    
psk_db.h
Public Header
    
psk_db_sql.cpp
   pubkey
    blinding
     
blinding.cpp
     
blinding.h
Internal Header
    classic_mceliece
     
cmce.cpp
     
cmce.h
Public Header
     
cmce_decaps.cpp
     
cmce_decaps.h
Internal Header
     
cmce_encaps.cpp
     
cmce_encaps.h
Internal Header
     
cmce_field_ordering.cpp
     
cmce_field_ordering.h
Internal Header
     
cmce_gf.cpp
     
cmce_gf.h
Internal Header
     
cmce_keys_internal.cpp
     
cmce_keys_internal.h
Internal Header
     
cmce_matrix.cpp
     
cmce_matrix.h
Internal Header
     
cmce_parameter_set.cpp
     
cmce_parameter_set.h
Public Header
     
cmce_parameters.cpp
     
cmce_parameters.h
Internal Header
     
cmce_poly.cpp
     
cmce_poly.h
Internal Header
     
cmce_types.h
Internal Header
    curve448
     ed448
      
ed448.cpp
      
ed448.h
Public Header
      
ed448_internal.cpp
      
ed448_internal.h
Internal Header
     x448
      
x448.cpp
      
x448.h
Public Header
      
x448_internal.cpp
      
x448_internal.h
Internal Header
     
curve448_gf.cpp
     
curve448_gf.h
Internal Header
     
curve448_scalar.cpp
     
curve448_scalar.h
Internal Header
    dh
     
dh.cpp
     
dh.h
Public Header
    dilithium
     dilithium_common
      dilithium_shake
       
dilithium_shake_xof.cpp
       
dilithium_shake_xof.h
Internal Header
      
dilithium.cpp
      
dilithium.h
Public Header
      
dilithium_algos.cpp
      
dilithium_algos.h
Internal Header
      
dilithium_constants.cpp
      
dilithium_constants.h
Internal Header
      
dilithium_keys.cpp
      
dilithium_keys.h
Internal Header
      
dilithium_polynomial.h
Internal Header
      
dilithium_symmetric_primitives.cpp
      
dilithium_symmetric_primitives.h
Internal Header
      
dilithium_types.h
Internal Header
     dilithium_round3
      dilithium
       
dilithium_round3.h
Internal Header
      dilithium_aes
       
dilithium_aes.cpp
       
dilithium_aes.h
Internal Header
      
dilithium_round3_symmetric_primitives.cpp
      
dilithium_round3_symmetric_primitives.h
Internal Header
     ml_dsa
      
ml_dsa.h
Public Header
      
ml_dsa_impl.cpp
      
ml_dsa_impl.h
Internal Header
    dl_algo
     
dl_scheme.cpp
     
dl_scheme.h
Internal Header
    dl_group
     
dl_group.cpp
     
dl_group.h
Public Header
     
dl_named.cpp
    dlies
     
dlies.cpp
     
dlies.h
Public Header
    dsa
     
dsa.cpp
     
dsa.h
Public Header
    ec_group
     legacy_ec_point
      
curve_gfp.h
Public Header
      
ec_inner_bn.cpp
      
ec_inner_bn.h
Internal Header
      
ec_point.cpp
      
ec_point.h
Public Header
      
point_mul.cpp
      
point_mul.h
Internal Header
     
ec_apoint.cpp
     
ec_apoint.h
Public Header
     
ec_group.cpp
     
ec_group.h
Public Header
     
ec_inner_data.cpp
     
ec_inner_data.h
Internal Header
     
ec_inner_pc.cpp
     
ec_inner_pc.h
Internal Header
     
ec_named.cpp
     
ec_point_format.h
Public Header
     
ec_scalar.cpp
     
ec_scalar.h
Public Header
    ecc_key
     
ec_key_data.cpp
     
ec_key_data.h
Internal Header
     
ecc_key.cpp
     
ecc_key.h
Public Header
    ecdh
     
ecdh.cpp
     
ecdh.h
Public Header
    ecdsa
     
ecdsa.cpp
     
ecdsa.h
Public Header
    ecgdsa
     
ecgdsa.cpp
     
ecgdsa.h
Public Header
    ecies
     
ecies.cpp
     
ecies.h
Public Header
    eckcdsa
     
eckcdsa.cpp
     
eckcdsa.h
Public Header
    ed25519
     
ed25519.cpp
     
ed25519.h
Public Header
     
ed25519_fe.cpp
     
ed25519_fe.h
Internal Header
     
ed25519_internal.h
Internal Header
     
ed25519_key.cpp
     
ge.cpp
     
sc_muladd.cpp
     
sc_reduce.cpp
    elgamal
     
elgamal.cpp
     
elgamal.h
Public Header
    frodokem
     frodokem
      
frodo_shake_generator.h
Internal Header
     frodokem_aes
      
frodo_aes_generator.h
Internal Header
     frodokem_common
      
frodo_constants.cpp
      
frodo_constants.h
Internal Header
      
frodo_matrix.cpp
      
frodo_matrix.h
Internal Header
      
frodo_mode.cpp
      
frodo_mode.h
Public Header
      
frodo_types.h
Internal Header
      
frodokem.cpp
      
frodokem.h
Public Header
    gost_3410
     
gost_3410.cpp
     
gost_3410.h
Public Header
    hss_lms
     
hss.cpp
     
hss.h
Internal Header
     
hss_lms.cpp
     
hss_lms.h
Public Header
     
hss_lms_utils.cpp
     
hss_lms_utils.h
Internal Header
     
lm_ots.cpp
     
lm_ots.h
Internal Header
     
lms.cpp
     
lms.h
Internal Header
    hybrid_kem
     
hybrid_kem.cpp
     
hybrid_kem.h
Internal Header
     
hybrid_kem_ops.cpp
     
hybrid_kem_ops.h
Internal Header
    kex_to_kem_adapter
     
kex_to_kem_adapter.cpp
     
kex_to_kem_adapter.h
Internal Header
    keypair
     
keypair.cpp
     
keypair.h
Internal Header
    kyber
     kyber_common
      
kyber.cpp
      
kyber.h
Public Header
      
kyber_algos.cpp
      
kyber_algos.h
Internal Header
      
kyber_constants.cpp
      
kyber_constants.h
Internal Header
      
kyber_encaps_base.h
Internal Header
      
kyber_helpers.h
Internal Header
      
kyber_keys.cpp
      
kyber_keys.h
Internal Header
      
kyber_polynomial.h
Internal Header
      
kyber_symmetric_primitives.h
Internal Header
      
kyber_types.h
Internal Header
     kyber_round3
      kyber
       
kyber_modern.h
Internal Header
      kyber_90s
       
kyber_90s.h
Internal Header
      
kyber_round3_impl.cpp
      
kyber_round3_impl.h
Internal Header
     ml_kem
      
ml_kem.h
Public Header
      
ml_kem_impl.cpp
      
ml_kem_impl.h
Internal Header
    mce
     
code_based_key_gen.cpp
     
code_based_util.h
Internal Header
     
gf2m_rootfind_dcmp.cpp
     
gf2m_small_m.cpp
     
gf2m_small_m.h
Internal Header
     
goppa_code.cpp
     
mce_internal.h
Internal Header
     
mce_workfactor.cpp
     
mceliece.cpp
     
mceliece.h
Public Header
     
mceliece_key.cpp
     
polyn_gf2m.cpp
     
polyn_gf2m.h
Internal Header
    pbes2
     
pbes2.cpp
     
pbes2.h
Internal Header
    pem
     
pem.cpp
     
pem.h
Public Header
    pqcrystals
     
pqcrystals.h
Internal Header
     
pqcrystals_encoding.h
Internal Header
     
pqcrystals_helpers.h
Internal Header
    rfc6979
     
rfc6979.cpp
     
rfc6979.h
Internal Header
    rsa
     
rsa.cpp
     
rsa.h
Public Header
    sm2
     
sm2.cpp
     
sm2.h
Public Header
     
sm2_enc.cpp
    sphincsplus
     sphincsplus_common
      sphincsplus_sha2_base
       
sp_hash_sha2.h
Internal Header
      sphincsplus_shake_base
       
sp_hash_shake.h
Internal Header
      
slh_dsa.h
Public Header
      
sp_address.h
Internal Header
      
sp_fors.cpp
      
sp_fors.h
Internal Header
      
sp_hash.cpp
      
sp_hash.h
Internal Header
      
sp_hypertree.cpp
      
sp_hypertree.h
Internal Header
      
sp_parameters.cpp
      
sp_parameters.h
Public Header
      
sp_treehash.cpp
      
sp_treehash.h
Internal Header
      
sp_types.h
Internal Header
      
sp_wots.cpp
      
sp_wots.h
Internal Header
      
sp_xmss.cpp
      
sp_xmss.h
Internal Header
      
sphincsplus.cpp
      
sphincsplus.h
Public Header
    stateful_key_index
     
stateful_key_index_registry.cpp
     
stateful_key_index_registry.h
Internal Header
    x25519
     
curve25519.h
Public Header
     
donna.cpp
     
x25519.cpp
     
x25519.h
Public Header
    xmss
     
xmss.h
Public Header
     
xmss_address.h
Internal Header
     
xmss_common_ops.cpp
     
xmss_common_ops.h
Internal Header
     
xmss_hash.cpp
     
xmss_hash.h
Internal Header
     
xmss_parameters.cpp
     
xmss_parameters.h
Public Header
     
xmss_privatekey.cpp
     
xmss_publickey.cpp
     
xmss_signature.cpp
     
xmss_signature.h
Internal Header
     
xmss_signature_operation.cpp
     
xmss_signature_operation.h
Internal Header
     
xmss_tools.h
Internal Header
     
xmss_verification_operation.cpp
     
xmss_verification_operation.h
Internal Header
     
xmss_wots.cpp
     
xmss_wots.h
Internal Header
     
xmss_wots_parameters.cpp
    
pk_algs.cpp
    
pk_algs.h
Public Header
    
pk_keys.cpp
    
pk_keys.h
Public Header
    
pk_ops.cpp
    
pk_ops.h
Public Header
    
pk_ops_fwd.h
Public Header
    
pk_ops_impl.h
Internal Header
    
pkcs8.cpp
    
pkcs8.h
Public Header
    
pubkey.cpp
    
pubkey.h
Public Header
    
workfactor.cpp
    
workfactor.h
Internal Header
    
x509_key.cpp
    
x509_key.h
Public Header
   rng
    auto_rng
     
auto_rng.cpp
     
auto_rng.h
Public Header
    chacha_rng
     
chacha_rng.cpp
     
chacha_rng.h
Public Header
    esdm_rng
     
esdm_rng.cpp
     
esdm_rng.h
Public Header
    hmac_drbg
     
hmac_drbg.cpp
     
hmac_drbg.h
Public Header
    jitter_rng
     
jitter_rng.cpp
     
jitter_rng.h
Public Header
    processor_rng
     
processor_rng.cpp
     
processor_rng.h
Public Header
    stateful_rng
     
stateful_rng.cpp
     
stateful_rng.h
Public Header
    system_rng
     
system_rng.cpp
     
system_rng.h
Public Header
    
rng.cpp
    
rng.h
Public Header
   stream
    chacha
     chacha_avx2
      
chacha_avx2.cpp
     chacha_avx512
      
chacha_avx512.cpp
     chacha_simd32
      
chacha_simd32.cpp
     
chacha.cpp
     
chacha.h
Internal Header
    ctr
     ctr_avx2
      
ctr_avx2.cpp
     ctr_simd32
      
ctr_simd32.cpp
     
ctr.cpp
     
ctr.h
Internal Header
    ofb
     
ofb.cpp
     
ofb.h
Internal Header
    rc4
     
rc4.cpp
     
rc4.h
Internal Header
    salsa20
     
salsa20.cpp
     
salsa20.h
Internal Header
    shake_cipher
     
shake_cipher.cpp
     
shake_cipher.h
Internal Header
    
stream_cipher.cpp
    
stream_cipher.h
Public Header
   tls
    asio
     
asio_async_ops.h
Public Header
     
asio_compat.h
Public Header
     
asio_context.cpp
     
asio_context.h
Public Header
     
asio_error.h
Public Header
     
asio_stream.h
Public Header
    sessions_sql
     
tls_session_manager_sql.cpp
     
tls_session_manager_sql.h
Public Header
    sessions_sqlite3
     
tls_session_manager_sqlite.cpp
     
tls_session_manager_sqlite.h
Public Header
    tls12
     tls_cbc
      
tls_cbc.cpp
      
tls_cbc.h
Internal Header
     tls_null
      
tls_null.cpp
      
tls_null.h
Internal Header
     
msg_cert_status_12.cpp
     
msg_cert_verify_12.cpp
     
msg_certificate_12.cpp
     
msg_certificate_req_12.cpp
     
msg_client_hello_12.cpp
     
msg_client_kex.cpp
     
msg_finished_12.cpp
     
msg_hello_verify.cpp
     
msg_server_hello_12.cpp
     
msg_server_kex.cpp
     
msg_session_ticket_12.cpp
     
tls_channel_impl_12.cpp
     
tls_channel_impl_12.h
Internal Header
     
tls_client_impl_12.cpp
     
tls_client_impl_12.h
Internal Header
     
tls_connection_state_12.cpp
     
tls_connection_state_12.h
Internal Header
     
tls_extensions_12.cpp
     
tls_extensions_12.h
Public Header
     
tls_handshake_hash.cpp
     
tls_handshake_hash.h
Internal Header
     
tls_handshake_io.cpp
     
tls_handshake_io.h
Internal Header
     
tls_handshake_state.cpp
     
tls_handshake_state.h
Internal Header
     
tls_messages_12.h
Public Header
     
tls_record.cpp
     
tls_record.h
Internal Header
     
tls_seq_numbers.h
Internal Header
     
tls_server_impl_12.cpp
     
tls_server_impl_12.h
Internal Header
     
tls_session_key.cpp
     
tls_session_key.h
Internal Header
    tls13
     
msg_cert_verify_13.cpp
     
msg_certificate_13.cpp
     
msg_certificate_req_13.cpp
     
msg_client_hello_13.cpp
     
msg_encrypted_extensions.cpp
     
msg_finished_13.cpp
     
msg_key_update.cpp
     
msg_server_hello_13.cpp
     
msg_session_ticket_13.cpp
     
tls_channel_impl_13.cpp
     
tls_channel_impl_13.h
Internal Header
     
tls_cipher_state.cpp
     
tls_cipher_state.h
Internal Header
     
tls_client_impl_13.cpp
     
tls_client_impl_13.h
Internal Header
     
tls_connection_state_13.cpp
     
tls_connection_state_13.h
Internal Header
     
tls_extensions_13.cpp
     
tls_extensions_13.h
Public Header
     
tls_extensions_key_share.cpp
     
tls_extensions_psk.cpp
     
tls_handshake_layer_13.cpp
     
tls_handshake_layer_13.h
Internal Header
     
tls_handshake_state_13.cpp
     
tls_handshake_state_13.h
Internal Header
     
tls_messages_13.h
Public Header
     
tls_psk_13.h
Public Header
     
tls_psk_identity_13.cpp
     
tls_psk_identity_13.h
Public Header
     
tls_psk_importer_13.cpp
     
tls_record_layer_13.cpp
     
tls_record_layer_13.h
Internal Header
     
tls_server_impl_13.cpp
     
tls_server_impl_13.h
Internal Header
     
tls_transcript_hash_13.cpp
     
tls_transcript_hash_13.h
Internal Header
    tls13_pqc
     
hybrid_public_key.cpp
     
hybrid_public_key.h
Internal Header
    
credentials_manager.cpp
    
credentials_manager.h
Public Header
    
msg_cert_status.cpp
    
msg_cert_verify.cpp
    
msg_client_hello.cpp
    
msg_server_hello.cpp
    
tls.h
Public Header
    
tls_alert.cpp
    
tls_alert.h
Public Header
    
tls_algos.cpp
    
tls_algos.h
Public Header
    
tls_callbacks.cpp
    
tls_callbacks.h
Public Header
    
tls_channel.h
Public Header
    
tls_channel_impl.h
Internal Header
    
tls_ciphersuite.cpp
    
tls_ciphersuite.h
Public Header
    
tls_client.cpp
    
tls_client.h
Public Header
    
tls_exceptn.h
Public Header
    
tls_extensions.cpp
    
tls_extensions.h
Public Header
    
tls_extensions_cert_status_req.cpp
    
tls_external_psk.cpp
    
tls_external_psk.h
Public Header
    
tls_handshake_msg.h
Public Header
    
tls_handshake_transitions.cpp
    
tls_handshake_transitions.h
Internal Header
    
tls_magic.cpp
    
tls_magic.h
Public Header
    
tls_messages.h
Public Header
    
tls_messages_internal.h
Internal Header
    
tls_policy.cpp
    
tls_policy.h
Public Header
    
tls_reader.cpp
    
tls_reader.h
Internal Header
    
tls_server.cpp
    
tls_server.h
Public Header
    
tls_server_info.h
Public Header
    
tls_session.cpp
    
tls_session.h
Public Header
    
tls_session_id.h
Public Header
    
tls_session_manager.cpp
    
tls_session_manager.h
Public Header
    
tls_session_manager_hybrid.cpp
    
tls_session_manager_hybrid.h
Public Header
    
tls_session_manager_memory.cpp
    
tls_session_manager_memory.h
Public Header
    
tls_session_manager_noop.cpp
    
tls_session_manager_noop.h
Public Header
    
tls_session_manager_stateless.cpp
    
tls_session_manager_stateless.h
Public Header
    
tls_signature_scheme.cpp
    
tls_signature_scheme.h
Public Header
    
tls_suite_info.cpp
    
tls_text_policy.cpp
    
tls_version.cpp
    
tls_version.h
Public Header
   utils
    bitvector
     
bitvector.h
Internal Header
    cpuid
     cpuid_aarch64
      
cpuid_aarch64.cpp
      
cpuid_features.cpp
      
cpuid_features.h
Internal Header
     cpuid_arm32
      
cpuid_arm32.cpp
      
cpuid_features.cpp
      
cpuid_features.h
Internal Header
     cpuid_loongarch64
      
cpuid_features.cpp
      
cpuid_features.h
Internal Header
      
cpuid_loongarch64.cpp
     cpuid_ppc
      
cpuid_features.cpp
      
cpuid_features.h
Internal Header
      
cpuid_ppc.cpp
     cpuid_riscv64
      
cpuid_features.cpp
      
cpuid_features.h
Internal Header
      
cpuid_riscv64.cpp
     cpuid_wasm
      
cpuid_features.cpp
      
cpuid_features.h
Internal Header
      
cpuid_wasm.cpp
     cpuid_x86
      
cpuid_features.cpp
      
cpuid_features.h
Internal Header
      
cpuid_x86.cpp
     
cpuid.cpp
     
cpuid.h
Internal Header
    dyn_load
     
dyn_load.cpp
     
dyn_load.h
Internal Header
    ghash
     ghash_avx512_clmul
      
ghash_avx512_clmul.cpp
     ghash_cpu
      
ghash_cpu.cpp
      
polyval_fn.h
Internal Header
     ghash_vperm
      
ghash_vperm.cpp
     
ghash.cpp
     
ghash.h
Internal Header
    http_util
     
http_util.cpp
     
http_util.h
Internal Header
    ip_address
     
ipv4_address.cpp
     
ipv4_address.h
Public Header
     
ipv6_address.cpp
     
ipv6_address.h
Public Header
    locking_allocator
     
locking_allocator.cpp
     
locking_allocator.h
Internal Header
    mem_pool
     
mem_pool.cpp
     
mem_pool.h
Internal Header
    os_utils
     
os_utils.cpp
     
os_utils.h
Internal Header
    poly_dbl
     
poly_dbl.cpp
     
poly_dbl.h
Internal Header
    simd
     simd_2x64
      
simd_2x64.h
Internal Header
     simd_4x32
      
simd_4x32.h
Internal Header
     simd_4x64
      
simd_4x64.h
Internal Header
     simd_8x64
      
simd_8x64.h
Internal Header
     simd_avx2
      
simd_avx2.h
Internal Header
      
simd_avx2_gfni.h
Internal Header
     simd_avx512
      
simd_avx512.h
Internal Header
      
simd_avx512_gfni.h
Internal Header
     simd_hwaes
      
simd_hwaes.h
Internal Header
    socket
     
socket.cpp
     
socket.h
Internal Header
     
socket_udp.cpp
     
socket_udp.h
Internal Header
     
uri.cpp
     
uri.h
Internal Header
    sqlite3
     
sqlite3.cpp
     
sqlite3.h
Public Header
    thread_utils
     
barrier.cpp
     
barrier.h
Internal Header
     
rwlock.cpp
     
rwlock.h
Internal Header
     
semaphore.cpp
     
semaphore.h
Internal Header
     
thread_pool.cpp
     
thread_pool.h
Internal Header
    tree_hash
     
tree_hash.h
Internal Header
    uuid
     
uuid.cpp
     
uuid.h
Public Header
    
alignment_buffer.h
Internal Header
    
allocator.cpp
    
allocator.h
Public Header
    
api.h
Public Header
    
assert.cpp
    
assert.h
Public Header
    
bit_ops.h
Internal Header
    
bswap.h
Internal Header
    
buffer_slicer.h
Internal Header
    
buffer_stuffer.h
Internal Header
    
calendar.cpp
    
calendar.h
Internal Header
    
charset.cpp
    
charset.h
Internal Header
    
codec_base.h
Internal Header
    
compiler.h
Public Header
    
concat_util.h
Internal Header
    
concepts.h
Public Header
    
ct_utils.cpp
    
ct_utils.h
Internal Header
    
data_src.cpp
    
data_src.h
Public Header
    
database.h
Public Header
    
donna128.h
Internal Header
    
exceptn.cpp
    
exceptn.h
Public Header
    
filesystem.cpp
    
filesystem.h
Internal Header
    
fmt.h
Internal Header
    
gfni_utils.h
Internal Header
    
int_utils.h
Internal Header
    
isa_extn.h
Internal Header
    
loadstor.h
This header contains various helper functions to load and store unsigned integers in big- or little-endian byte order
    
mem_ops.cpp
    
mem_ops.h
Public Header
    
mem_utils.cpp
    
mem_utils.h
Internal Header
    
mul128.h
Internal Header
    
mutex.h
Public Header
    
parsing.cpp
    
parsing.h
Internal Header
    
prefetch.cpp
    
prefetch.h
Internal Header
    
range_concepts.h
Public Header
    
read_cfg.cpp
    
read_kv.cpp
    
rotate.h
Internal Header
    
rounding.h
Internal Header
    
scan_name.cpp
    
scan_name.h
Internal Header
    
scoped_cleanup.h
Internal Header
    
stack_scrubbing.h
Internal Header
    
stl_util.h
Internal Header
    
strong_type.h
Public Header
    
time_utils.h
Internal Header
    
types.h
Public Header
    
value_barrier.h
Internal Header
    
version.cpp
    
version.h
Public Header
   x509
    certstor_flatfile
     
certstor_flatfile.cpp
     
certstor_flatfile.h
Public Header
    certstor_sql
     
certstor_sql.cpp
     
certstor_sql.h
Public Header
    certstor_sqlite3
     
certstor_sqlite.cpp
     
certstor_sqlite.h
Public Header
    certstor_system
     
certstor_system.cpp
     
certstor_system.h
Public Header
    certstor_system_macos
     
certstor_macos.cpp
     
certstor_macos.h
Public Header
    certstor_system_windows
     
certstor_windows.cpp
     
certstor_windows.h
Public Header
    
alt_name.cpp
    
asn1_alt_name.cpp
    
cert_status.cpp
    
certstor.cpp
    
certstor.h
Public Header
    
crl_ent.cpp
    
key_constraint.cpp
    
name_constraint.cpp
    
ocsp.cpp
    
ocsp.h
Public Header
    
pkcs10.cpp
    
pkcs10.h
Public Header
    
pkix_enums.h
Public Header
    
pkix_types.h
Public Header
    
x509_attribute.cpp
    
x509_ca.cpp
    
x509_ca.h
Public Header
    
x509_cert_cache.cpp
    
x509_cert_cache.h
Internal Header
    
x509_crl.cpp
    
x509_crl.h
Public Header
    
x509_dn.cpp
    
x509_dn_ub.cpp
    
x509_ext.cpp
    
x509_ext.h
Public Header
    
x509_obj.cpp
    
x509_obj.h
Public Header
    
x509_utils.h
Internal Header
    
x509cert.cpp
    
x509cert.h
Public Header
    
x509opt.cpp
    
x509path.cpp
    
x509path.h
Public Header
    
x509self.cpp
    
x509self.h
Public Header
   xof
    aes_crystals_xof
     
aes_crystals_xof.cpp
     
aes_crystals_xof.h
Internal Header
    ascon_xof128
     
ascon_xof128.cpp
     
ascon_xof128.h
Internal Header
    cshake_xof
     
cshake_xof.cpp
     
cshake_xof.h
Internal Header
    shake_xof
     
shake_xof.cpp
     
shake_xof.h
Internal Header
    
xof.cpp
    
xof.h
Public Header