Botan 3.11.1
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.11.1
 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_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_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_identity_13.cpp
 
tls_psk_identity_13.h
Public Header
 
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
 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
 
ocsp_types.cpp
 
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_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