Botan
2.19.3
Crypto and TLS for C&
File List
Here is a list of all files with brief descriptions:
[detail level
1
2
3
4
5
6
]
▼
src
▼
lib
►
asn1
alg_id.cpp
alg_id.h
asn1_obj.cpp
asn1_obj.h
asn1_oid.cpp
asn1_oid.h
asn1_print.cpp
asn1_print.h
asn1_str.cpp
asn1_str.h
asn1_time.cpp
asn1_time.h
ber_dec.cpp
ber_dec.h
der_enc.cpp
der_enc.h
oid_maps.cpp
oids.cpp
oids.h
►
base
botan.h
buf_comp.cpp
buf_comp.h
init.h
key_spec.h
lookup.h
scan_name.cpp
scan_name.h
secmem.h
sym_algo.cpp
sym_algo.h
symkey.cpp
symkey.h
►
block
►
aes
►
aes_armv8
aes_armv8.cpp
►
aes_ni
aes_ni.cpp
►
aes_power8
aes_power8.cpp
►
aes_vperm
aes_vperm.cpp
aes.cpp
aes.h
►
aria
aria.cpp
aria.h
►
blowfish
blowfish.cpp
blowfish.h
►
camellia
camellia.cpp
camellia.h
►
cascade
cascade.cpp
cascade.h
►
cast128
cast128.cpp
cast128.h
cast_sboxes.h
►
cast256
cast256.cpp
cast256.h
►
des
des.cpp
des.h
des_tab.cpp
desx.cpp
desx.h
►
gost_28147
gost_28147.cpp
gost_28147.h
►
idea
►
idea_sse2
idea_sse2.cpp
idea.cpp
idea.h
►
kasumi
kasumi.cpp
kasumi.h
►
lion
lion.cpp
lion.h
►
misty1
misty1.cpp
misty1.h
►
noekeon
►
noekeon_simd
noekeon_simd.cpp
noekeon.cpp
noekeon.h
►
seed
seed.cpp
seed.h
►
serpent
►
serpent_avx2
serpent_avx2.cpp
►
serpent_simd
serpent_simd.cpp
serpent.cpp
serpent.h
serpent_sbox.h
►
shacal2
►
shacal2_avx2
shacal2_avx2.cpp
►
shacal2_simd
shacal2_simd.cpp
►
shacal2_x86
shacal2_x86.cpp
shacal2.cpp
shacal2.h
►
sm4
►
sm4_armv8
sm4_armv8.cpp
sm4.cpp
sm4.h
►
threefish_512
►
threefish_512_avx2
threefish_512_avx2.cpp
threefish.h
threefish_512.cpp
threefish_512.h
►
twofish
twofish.cpp
twofish.h
twofish_tab.cpp
►
xtea
xtea.cpp
xtea.h
block_cipher.cpp
block_cipher.h
►
codec
►
base32
base32.cpp
base32.h
►
base58
base58.cpp
base58.h
►
base64
base64.cpp
base64.h
►
hex
hex.cpp
hex.h
►
compat
►
sodium
sodium.h
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
►
lzma
lzma.cpp
lzma.h
►
zlib
zlib.cpp
zlib.h
compress_utils.cpp
compress_utils.h
compression.cpp
compression.h
►
entropy
►
dev_random
dev_random.cpp
dev_random.h
►
getentropy
getentropy.cpp
getentropy.h
►
proc_walk
proc_walk.cpp
proc_walk.h
►
rdseed
rdseed.cpp
rdseed.h
►
win32_stats
es_win32.cpp
es_win32.h
entropy_src.h
entropy_srcs.cpp
►
ffi
ffi.cpp
ffi.h
ffi_block.cpp
ffi_cert.cpp
ffi_cipher.cpp
ffi_fpe.cpp
ffi_hash.cpp
ffi_hotp.cpp
ffi_kdf.cpp
ffi_keywrap.cpp
ffi_mac.cpp
ffi_mp.cpp
ffi_mp.h
ffi_pk_op.cpp
ffi_pkey.cpp
ffi_pkey.h
ffi_pkey_algs.cpp
ffi_rng.cpp
ffi_rng.h
ffi_totp.cpp
ffi_util.h
►
filters
►
fd_unix
fd_unix.cpp
fd_unix.h
algo_filt.cpp
b64_filt.cpp
b64_filt.h
basefilt.cpp
basefilt.h
buf_filt.cpp
buf_filt.h
cipher_filter.cpp
cipher_filter.h
comp_filter.cpp
comp_filter.h
data_snk.cpp
data_snk.h
filter.cpp
filter.h
filters.h
hex_filt.cpp
hex_filt.h
key_filt.h
out_buf.cpp
out_buf.h
pipe.cpp
pipe.h
pipe_io.cpp
pipe_rw.cpp
secqueue.cpp
secqueue.h
threaded_fork.cpp
►
hash
►
blake2
blake2b.cpp
blake2b.h
►
checksum
►
adler32
adler32.cpp
adler32.h
►
crc24
crc24.cpp
crc24.h
►
crc32
crc32.cpp
crc32.h
►
comb4p
comb4p.cpp
comb4p.h
►
gost_3411
gost_3411.cpp
gost_3411.h
►
keccak
keccak.cpp
keccak.h
►
md4
md4.cpp
md4.h
►
md5
md5.cpp
md5.h
►
mdx_hash
mdx_hash.cpp
mdx_hash.h
►
par_hash
par_hash.cpp
par_hash.h
►
rmd160
rmd160.cpp
rmd160.h
►
sha1
►
sha1_armv8
sha1_armv8.cpp
►
sha1_sse2
sha1_sse2.cpp
►
sha1_x86
sha1_x86.cpp
sha160.cpp
sha160.h
►
sha2_32
►
sha2_32_armv8
sha2_32_armv8.cpp
►
sha2_32_bmi2
sha2_32_bmi2.cpp
►
sha2_32_x86
sha2_32_x86.cpp
sha2_32.cpp
sha2_32.h
►
sha2_64
►
sha2_64_bmi2
sha2_64_bmi2.cpp
sha2_64.cpp
sha2_64.h
►
sha3
►
sha3_bmi2
sha3_bmi2.cpp
sha3.cpp
sha3.h
sha3_round.h
►
shake
shake.cpp
shake.h
►
skein
skein_512.cpp
skein_512.h
►
sm3
sm3.cpp
sm3.h
►
streebog
streebog.cpp
streebog.h
streebog_precalc.cpp
►
tiger
tig_tab.cpp
tiger.cpp
tiger.h
►
whirlpool
whirlpool.cpp
whrl_tab.cpp
whrlpool.h
hash.cpp
hash.h
►
kdf
►
hkdf
hkdf.cpp
hkdf.h
►
kdf1
kdf1.cpp
kdf1.h
►
kdf1_iso18033
kdf1_iso18033.cpp
kdf1_iso18033.h
►
kdf2
kdf2.cpp
kdf2.h
►
prf_tls
prf_tls.cpp
prf_tls.h
►
prf_x942
prf_x942.cpp
prf_x942.h
►
sp800_108
sp800_108.cpp
sp800_108.h
►
sp800_56a
sp800_56a.cpp
sp800_56a.h
►
sp800_56c
sp800_56c.cpp
sp800_56c.h
kdf.cpp
kdf.h
►
mac
►
cbc_mac
cbc_mac.cpp
cbc_mac.h
►
cmac
cmac.cpp
cmac.h
►
gmac
gmac.cpp
gmac.h
►
hmac
hmac.cpp
hmac.h
►
poly1305
poly1305.cpp
poly1305.h
►
siphash
siphash.cpp
siphash.h
►
x919_mac
x919_mac.cpp
x919_mac.h
mac.cpp
mac.h
►
math
►
bigint
big_code.cpp
big_io.cpp
big_ops2.cpp
big_ops3.cpp
big_rand.cpp
bigint.cpp
bigint.h
divide.cpp
divide.h
►
mp
mp_asmi.h
mp_comba.cpp
mp_core.h
mp_karat.cpp
mp_madd.h
mp_monty.cpp
mp_monty.h
mp_monty_n.cpp
►
numbertheory
curve_nistp.h
dsa_gen.cpp
jacobi.cpp
make_prm.cpp
mod_inv.cpp
monty.cpp
monty.h
monty_exp.cpp
monty_exp.h
mp_numth.cpp
nistp_redc.cpp
numthry.cpp
numthry.h
pow_mod.cpp
pow_mod.h
primality.cpp
primality.h
primes.cpp
reducer.cpp
reducer.h
ressol.cpp
►
misc
►
aont
package.cpp
package.h
►
cryptobox
cryptobox.cpp
cryptobox.h
►
fpe_fe1
fpe_fe1.cpp
fpe_fe1.h
►
hotp
hotp.cpp
hotp.h
otp.h
totp.cpp
totp.h
►
nist_keywrap
nist_keywrap.cpp
nist_keywrap.h
►
rfc3394
rfc3394.cpp
rfc3394.h
►
roughtime
roughtime.cpp
roughtime.h
►
srp6
srp6.cpp
srp6.h
►
tss
tss.cpp
tss.h
►
zfec
►
zfec_sse2
zfec_sse2.cpp
►
zfec_vperm
zfec_vperm.cpp
zfec.cpp
zfec.h
►
modes
►
aead
►
ccm
ccm.cpp
ccm.h
►
chacha20poly1305
chacha20poly1305.cpp
chacha20poly1305.h
►
eax
eax.cpp
eax.h
►
gcm
gcm.cpp
gcm.h
►
ocb
ocb.cpp
ocb.h
►
siv
siv.cpp
siv.h
aead.cpp
aead.h
►
cbc
cbc.cpp
cbc.h
►
cfb
cfb.cpp
cfb.h
►
mode_pad
mode_pad.cpp
mode_pad.h
►
xts
xts.cpp
xts.h
cipher_mode.cpp
cipher_mode.h
stream_mode.h
►
passhash
►
bcrypt
bcrypt.cpp
bcrypt.h
►
passhash9
passhash9.cpp
passhash9.h
►
pbkdf
►
argon2
►
argon2_ssse3
argon2_ssse3.cpp
argon2_ssse3.h
argon2.cpp
argon2.h
argon2fmt.cpp
argon2pwhash.cpp
►
bcrypt_pbkdf
bcrypt_pbkdf.cpp
bcrypt_pbkdf.h
►
pbkdf1
pbkdf1.cpp
pbkdf1.h
►
pbkdf2
pbkdf2.cpp
pbkdf2.h
►
pgp_s2k
pgp_s2k.cpp
pgp_s2k.h
►
scrypt
scrypt.cpp
scrypt.h
pbkdf.cpp
pbkdf.h
pwdhash.cpp
pwdhash.h
►
pk_pad
►
eme_oaep
oaep.cpp
oaep.h
►
eme_pkcs1
eme_pkcs.cpp
eme_pkcs.h
►
eme_raw
eme_raw.cpp
eme_raw.h
►
emsa1
emsa1.cpp
emsa1.h
►
emsa_pkcs1
emsa_pkcs1.cpp
emsa_pkcs1.h
►
emsa_pssr
pssr.cpp
pssr.h
►
emsa_raw
emsa_raw.cpp
emsa_raw.h
►
emsa_x931
emsa_x931.cpp
emsa_x931.h
►
hash_id
hash_id.cpp
hash_id.h
►
iso9796
iso9796.cpp
iso9796.h
►
mgf1
mgf1.cpp
mgf1.h
eme.cpp
eme.h
emsa.cpp
emsa.h
padding.cpp
padding.h
►
prov
►
commoncrypto
commoncrypto.h
commoncrypto_block.cpp
commoncrypto_hash.cpp
commoncrypto_mode.cpp
commoncrypto_utils.cpp
commoncrypto_utils.h
►
pkcs11
p11.cpp
p11.h
p11_ecc_key.cpp
p11_ecc_key.h
p11_ecdh.cpp
p11_ecdh.h
p11_ecdsa.cpp
p11_ecdsa.h
p11_mechanism.cpp
p11_mechanism.h
p11_module.cpp
p11_module.h
p11_object.cpp
p11_object.h
p11_randomgenerator.cpp
p11_randomgenerator.h
p11_rsa.cpp
p11_rsa.h
p11_session.cpp
p11_session.h
p11_slot.cpp
p11_slot.h
p11_types.h
p11_x509.cpp
p11_x509.h
pkcs11.h
pkcs11f.h
pkcs11t.h
►
tpm
tpm.cpp
tpm.h
►
psk_db
psk_db.cpp
psk_db.h
psk_db_sql.cpp
psk_db_sql.h
►
pubkey
►
cecpq1
cecpq1.cpp
cecpq1.h
►
curve25519
curve25519.cpp
curve25519.h
donna.cpp
►
dh
dh.cpp
dh.h
►
dl_algo
dl_algo.cpp
dl_algo.h
►
dl_group
dl_group.cpp
dl_group.h
dl_named.cpp
►
dlies
dlies.cpp
dlies.h
►
dsa
dsa.cpp
dsa.h
►
ec_group
curve_gfp.cpp
curve_gfp.h
ec_group.cpp
ec_group.h
ec_named.cpp
point_gfp.cpp
point_gfp.h
point_mul.cpp
point_mul.h
►
ecc_key
ecc_key.cpp
ecc_key.h
►
ecdh
ecdh.cpp
ecdh.h
►
ecdsa
ecdsa.cpp
ecdsa.h
►
ecgdsa
ecgdsa.cpp
ecgdsa.h
►
ecies
ecies.cpp
ecies.h
►
eckcdsa
eckcdsa.cpp
eckcdsa.h
►
ed25519
ed25519.cpp
ed25519.h
ed25519_fe.cpp
ed25519_fe.h
ed25519_internal.h
ed25519_key.cpp
ge.cpp
sc_muladd.cpp
sc_reduce.cpp
►
elgamal
elgamal.cpp
elgamal.h
►
gost_3410
gost_3410.cpp
gost_3410.h
►
keypair
keypair.cpp
keypair.h
►
mce
code_based_key_gen.cpp
code_based_util.h
gf2m_rootfind_dcmp.cpp
gf2m_small_m.cpp
gf2m_small_m.h
goppa_code.cpp
mce_internal.h
mce_workfactor.cpp
mceliece.cpp
mceliece.h
mceliece_key.cpp
polyn_gf2m.cpp
polyn_gf2m.h
►
mceies
mceies.cpp
mceies.h
►
newhope
newhope.cpp
newhope.h
►
pbes2
pbes2.cpp
pbes2.h
►
pem
pem.cpp
pem.h
►
rfc6979
rfc6979.cpp
rfc6979.h
►
rsa
rsa.cpp
rsa.h
►
sm2
sm2.cpp
sm2.h
sm2_enc.cpp
sm2_enc.h
►
xmss
atomic.h
xmss.h
xmss_address.h
xmss_common_ops.cpp
xmss_common_ops.h
xmss_hash.cpp
xmss_hash.h
xmss_index_registry.cpp
xmss_index_registry.h
xmss_key_pair.h
xmss_parameters.cpp
xmss_parameters.h
xmss_privatekey.cpp
xmss_privatekey.h
xmss_publickey.cpp
xmss_publickey.h
xmss_signature.cpp
xmss_signature.h
xmss_signature_operation.cpp
xmss_signature_operation.h
xmss_tools.h
xmss_verification_operation.cpp
xmss_verification_operation.h
xmss_wots.h
xmss_wots_addressed_privatekey.h
xmss_wots_addressed_publickey.h
xmss_wots_parameters.cpp
xmss_wots_parameters.h
xmss_wots_privatekey.cpp
xmss_wots_privatekey.h
xmss_wots_publickey.cpp
xmss_wots_publickey.h
blinding.cpp
blinding.h
pk_algs.cpp
pk_algs.h
pk_keys.cpp
pk_keys.h
pk_ops.cpp
pk_ops.h
pk_ops_fwd.h
pk_ops_impl.h
pkcs8.cpp
pkcs8.h
pubkey.cpp
pubkey.h
workfactor.cpp
workfactor.h
x509_key.cpp
x509_key.h
►
rng
►
auto_rng
auto_rng.cpp
auto_rng.h
►
chacha_rng
chacha_rng.cpp
chacha_rng.h
►
hmac_drbg
hmac_drbg.cpp
hmac_drbg.h
►
processor_rng
processor_rng.cpp
processor_rng.h
►
rdrand_rng
rdrand_rng.cpp
rdrand_rng.h
►
stateful_rng
stateful_rng.cpp
stateful_rng.h
►
system_rng
system_rng.cpp
system_rng.h
rng.cpp
rng.h
►
stream
►
chacha
►
chacha_avx2
chacha_avx2.cpp
►
chacha_simd32
chacha_simd32.cpp
chacha.cpp
chacha.h
►
ctr
ctr.cpp
ctr.h
►
ofb
ofb.cpp
ofb.h
►
rc4
rc4.cpp
rc4.h
►
salsa20
salsa20.cpp
salsa20.h
►
shake_cipher
shake_cipher.cpp
shake_cipher.h
stream_cipher.cpp
stream_cipher.h
►
tls
►
asio
asio_async_ops.h
asio_context.h
asio_error.h
asio_stream.h
►
sessions_sql
tls_session_manager_sql.cpp
tls_session_manager_sql.h
►
sessions_sqlite3
tls_session_manager_sqlite.cpp
tls_session_manager_sqlite.h
►
tls_cbc
tls_cbc.cpp
tls_cbc.h
credentials_manager.cpp
credentials_manager.h
msg_cert_req.cpp
msg_cert_status.cpp
msg_cert_verify.cpp
msg_certificate.cpp
msg_client_hello.cpp
msg_client_kex.cpp
msg_finished.cpp
msg_hello_verify.cpp
msg_server_hello.cpp
msg_server_kex.cpp
msg_session_ticket.cpp
tls_alert.cpp
tls_alert.h
tls_algos.cpp
tls_algos.h
tls_blocking.cpp
tls_blocking.h
tls_callbacks.cpp
tls_callbacks.h
tls_channel.cpp
tls_channel.h
tls_ciphersuite.cpp
tls_ciphersuite.h
tls_client.cpp
tls_client.h
tls_exceptn.h
tls_extensions.cpp
tls_extensions.h
tls_handshake_hash.cpp
tls_handshake_hash.h
tls_handshake_io.cpp
tls_handshake_io.h
tls_handshake_msg.h
tls_handshake_state.cpp
tls_handshake_state.h
tls_magic.h
tls_messages.h
tls_policy.cpp
tls_policy.h
tls_reader.h
tls_record.cpp
tls_record.h
tls_seq_numbers.h
tls_server.cpp
tls_server.h
tls_server_info.h
tls_session.cpp
tls_session.h
tls_session_key.cpp
tls_session_key.h
tls_session_manager.h
tls_session_manager_memory.cpp
tls_suite_info.cpp
tls_text_policy.cpp
tls_version.cpp
tls_version.h
►
utils
►
cpuid
cpuid.cpp
cpuid.h
cpuid_arm.cpp
cpuid_ppc.cpp
cpuid_x86.cpp
►
dyn_load
dyn_load.cpp
dyn_load.h
►
ghash
►
ghash_cpu
ghash_cpu.cpp
►
ghash_vperm
ghash_vperm.cpp
ghash.cpp
ghash.h
►
http_util
http_util.cpp
http_util.h
►
locking_allocator
locking_allocator.cpp
locking_allocator.h
►
mem_pool
mem_pool.cpp
mem_pool.h
►
poly_dbl
poly_dbl.cpp
poly_dbl.h
►
simd
►
simd_avx2
simd_avx2.h
simd_32.h
►
socket
socket.cpp
socket.h
socket_udp.cpp
socket_udp.h
uri.cpp
uri.h
►
sqlite3
sqlite3.cpp
sqlite3.h
►
thread_utils
barrier.cpp
barrier.h
rwlock.cpp
rwlock.h
semaphore.cpp
semaphore.h
thread_pool.cpp
thread_pool.h
►
uuid
uuid.cpp
uuid.h
assert.cpp
assert.h
bit_ops.h
bswap.h
calendar.cpp
calendar.h
charset.cpp
charset.h
codec_base.h
compiler.h
ct_utils.cpp
ct_utils.h
data_src.cpp
data_src.h
database.h
donna128.h
exceptn.cpp
exceptn.h
filesystem.cpp
filesystem.h
loadstor.h
mem_ops.cpp
mem_ops.h
mul128.h
mutex.h
os_utils.cpp
os_utils.h
parsing.cpp
parsing.h
prefetch.h
read_cfg.cpp
read_kv.cpp
rotate.h
rounding.h
safeint.h
stl_compatibility.h
stl_util.h
timer.cpp
timer.h
types.h
version.cpp
version.h
►
x509
►
certstor_flatfile
certstor_flatfile.cpp
certstor_flatfile.h
►
certstor_sql
certstor_sql.cpp
certstor_sql.h
►
certstor_sqlite3
certstor_sqlite.cpp
certstor_sqlite.h
►
certstor_system
certstor_system.cpp
certstor_system.h
►
certstor_system_macos
certstor_macos.cpp
certstor_macos.h
►
certstor_system_windows
certstor_windows.cpp
certstor_windows.h
asn1_alt_name.cpp
asn1_alt_name.h
asn1_attribute.h
cert_status.cpp
cert_status.h
certstor.cpp
certstor.h
crl_ent.cpp
crl_ent.h
datastor.cpp
datastor.h
key_constraint.cpp
key_constraint.h
name_constraint.cpp
name_constraint.h
ocsp.cpp
ocsp.h
ocsp_types.cpp
ocsp_types.h
pkcs10.cpp
pkcs10.h
pkix_enums.h
pkix_types.h
x509_attribute.cpp
x509_ca.cpp
x509_ca.h
x509_crl.cpp
x509_crl.h
x509_dn.cpp
x509_dn.h
x509_dn_ub.cpp
x509_ext.cpp
x509_ext.h
x509_obj.cpp
x509_obj.h
x509cert.cpp
x509cert.h
x509opt.cpp
x509path.cpp
x509path.h
x509self.cpp
x509self.h
Generated by
1.9.8