randombit / botan
Files Coverage
asn1/alg_id.cpp 100.00%
asn1/asn1_obj.cpp 94.74%
asn1/asn1_oid.cpp 87.76%
asn1/asn1_print.cpp 95.17%
asn1/asn1_str.cpp 96.30%
asn1/asn1_time.cpp 91.78%
asn1/ber_dec.cpp 94.31%
asn1/der_enc.cpp 83.23%
asn1/oid_maps.cpp 100.00%
asn1/oids.cpp 98.28%
base/buf_comp.cpp 66.67%
base/sym_algo.cpp 85.71%
base/symkey.cpp 100.00%
block/aes/aes.cpp 98.75%
block/aes/aes_ni/aes_ni.cpp 100.00%
block/aes/aes_vperm/aes_vperm.cpp 100.00%
block/aria/aria.cpp 100.00%
block/block_cipher.cpp 98.63%
block/blowfish/blowfish.cpp 100.00%
block/camellia/camellia.cpp 100.00%
block/cascade/cascade.cpp 100.00%
block/cast128/cast128.cpp 100.00%
block/des/des.cpp 100.00%
block/gost_28147/gost_28147.cpp 93.33%
block/idea/idea.cpp 100.00%
block/idea/idea_sse2/idea_sse2.cpp 100.00%
block/lion/lion.cpp 97.14%
block/noekeon/noekeon.cpp 99.24%
block/noekeon/noekeon_simd/noekeon_simd.cpp 100.00%
block/seed/seed.cpp 100.00%
block/serpent/serpent.cpp 100.00%
block/serpent/serpent_avx2/serpent_avx2.cpp 100.00%
block/serpent/serpent_simd/serpent_simd.cpp 100.00%
block/shacal2/shacal2.cpp 98.28%
block/shacal2/shacal2_avx2/shacal2_avx2.cpp 100.00%
block/shacal2/shacal2_simd/shacal2_simd.cpp 100.00%
block/shacal2/shacal2_x86/shacal2_x86.cpp 0.00%
block/sm4/sm4.cpp 100.00%
block/threefish_512/threefish_512.cpp 100.00%
block/threefish_512/threefish_512_avx2/threefish_512_avx2.cpp 100.00%
block/twofish/twofish.cpp 100.00%
codec/base32/base32.cpp 89.25%
codec/base58/base58.cpp 98.99%
codec/base64/base64.cpp 98.08%
codec/hex/hex.cpp 87.06%
compat/sodium/sodium_25519.cpp 80.95%
compat/sodium/sodium_aead.cpp 98.15%
compat/sodium/sodium_auth.cpp 100.00%
compat/sodium/sodium_box.cpp 62.07%
compat/sodium/sodium_chacha.cpp 100.00%
compat/sodium/sodium_salsa.cpp 93.22%
compat/sodium/sodium_secretbox.cpp 100.00%
compat/sodium/sodium_utils.cpp 72.37%
compression/bzip2/bzip2.cpp 91.11%
compression/compress_utils.cpp 86.32%
compression/compression.cpp 100.00%
compression/lzma/lzma.cpp 80.56%
compression/zlib/zlib.cpp 92.65%
entropy/entropy_srcs.cpp 100.00%
entropy/rdseed/rdseed.cpp 100.00%
ffi/ffi.cpp 74.51%
ffi/ffi_block.cpp 100.00%
ffi/ffi_cert.cpp 94.00%
ffi/ffi_cipher.cpp 95.65%
ffi/ffi_fpe.cpp 100.00%
ffi/ffi_hash.cpp 100.00%
ffi/ffi_hotp.cpp 100.00%
ffi/ffi_kdf.cpp 100.00%
ffi/ffi_keywrap.cpp 100.00%
ffi/ffi_mac.cpp 100.00%
ffi/ffi_mp.cpp 95.45%
ffi/ffi_pk_op.cpp 97.62%
ffi/ffi_pkey.cpp 97.33%
ffi/ffi_pkey_algs.cpp 94.29%
ffi/ffi_rng.cpp 88.24%
ffi/ffi_totp.cpp 100.00%
filters/algo_filt.cpp 84.09%
filters/b64_filt.cpp 82.93%
filters/basefilt.cpp 100.00%
filters/buf_filt.cpp 79.07%
filters/cipher_filter.cpp 97.92%
filters/comp_filter.cpp 87.93%
filters/data_snk.cpp 59.09%
filters/fd_unix/fd_unix.cpp 90.00%
filters/filter.cpp 87.04%
filters/hex_filt.cpp 78.75%
filters/out_buf.cpp 97.37%
filters/pipe.cpp 94.93%
filters/pipe_io.cpp 88.24%
filters/pipe_rw.cpp 84.13%
filters/secqueue.cpp 81.55%
filters/threaded_fork.cpp 91.23%
hash/blake2/blake2b.cpp 99.17%
hash/checksum/adler32/adler32.cpp 92.86%
hash/checksum/crc24/crc24.cpp 100.00%
hash/checksum/crc32/crc32.cpp 100.00%
hash/comb4p/comb4p.cpp 100.00%
hash/gost_3411/gost_3411.cpp 100.00%
hash/hash.cpp 97.47%
hash/keccak/keccak.cpp 100.00%
hash/md4/md4.cpp 100.00%
hash/md5/md5.cpp 100.00%
hash/mdx_hash/mdx_hash.cpp 93.88%
hash/par_hash/par_hash.cpp 100.00%
hash/rmd160/rmd160.cpp 100.00%
hash/sha1/sha160.cpp 98.91%
hash/sha1/sha1_sse2/sha1_sse2.cpp 100.00%
hash/sha1/sha1_x86/sha1_x86.cpp 0.00%
hash/sha2_32/sha2_32.cpp 98.63%
hash/sha2_32/sha2_32_bmi2/sha2_32_bmi2.cpp 100.00%
hash/sha2_32/sha2_32_x86/sha2_32_x86.cpp 0.00%
hash/sha2_64/sha2_64.cpp 100.00%
hash/sha2_64/sha2_64_bmi2/sha2_64_bmi2.cpp 100.00%
hash/sha3/sha3.cpp 100.00%
hash/sha3/sha3_bmi2/sha3_bmi2.cpp 100.00%
hash/shake/shake.cpp 91.67%
hash/skein/skein_512.cpp 94.38%
hash/sm3/sm3.cpp 100.00%
hash/streebog/streebog.cpp 97.96%
hash/whirlpool/whirlpool.cpp 100.00%
kdf/hkdf/hkdf.cpp 89.29%
kdf/kdf.cpp 92.31%
kdf/kdf1/kdf1.cpp 93.33%
kdf/kdf1_iso18033/kdf1_iso18033.cpp 88.89%
kdf/kdf2/kdf2.cpp 91.67%
kdf/prf_tls/prf_tls.cpp 84.62%
kdf/prf_x942/prf_x942.cpp 95.45%
kdf/sp800_108/sp800_108.cpp 96.81%
kdf/sp800_56a/sp800_56a.cpp 93.33%
kdf/sp800_56c/sp800_56c.cpp 100.00%
mac/blake2mac/blake2bmac.cpp 100.00%
mac/cmac/cmac.cpp 95.08%
mac/gmac/gmac.cpp 100.00%
mac/hmac/hmac.cpp 100.00%
mac/mac.cpp 97.67%
mac/poly1305/poly1305.cpp 100.00%
mac/siphash/siphash.cpp 100.00%
mac/x919_mac/x919_mac.cpp 100.00%
math/bigint/big_code.cpp 92.05%
math/bigint/big_io.cpp 87.50%
math/bigint/big_ops2.cpp 95.00%
math/bigint/big_ops3.cpp 95.56%
math/bigint/big_rand.cpp 90.00%
math/bigint/bigint.cpp 97.35%
math/bigint/divide.cpp 96.61%
math/mp/mp_comba.cpp 100.00%
math/mp/mp_karat.cpp 92.74%
math/mp/mp_monty.cpp 100.00%
math/mp/mp_monty_n.cpp 100.00%
math/numbertheory/dsa_gen.cpp 100.00%
math/numbertheory/make_prm.cpp 90.99%
math/numbertheory/mod_inv.cpp 97.35%
math/numbertheory/monty.cpp 65.98%
math/numbertheory/monty_exp.cpp 95.88%
math/numbertheory/nistp_redc.cpp 100.00%
math/numbertheory/numthry.cpp 94.59%
math/numbertheory/primality.cpp 100.00%
math/numbertheory/reducer.cpp 92.31%
misc/cryptobox/cryptobox.cpp 95.89%
misc/fpe_fe1/fpe_fe1.cpp 81.82%
misc/hotp/hotp.cpp 96.55%
misc/hotp/totp.cpp 100.00%
misc/nist_keywrap/nist_keywrap.cpp 88.76%
misc/rfc3394/rfc3394.cpp 100.00%
misc/roughtime/roughtime.cpp 97.79%
misc/srp6/srp6.cpp 94.52%
misc/tss/tss.cpp 81.68%
modes/aead/aead.cpp 90.16%
modes/aead/ccm/ccm.cpp 95.21%
modes/aead/chacha20poly1305/chacha20poly1305.cpp 97.89%
modes/aead/eax/eax.cpp 97.78%
modes/aead/gcm/gcm.cpp 95.65%
modes/aead/ocb/ocb.cpp 99.61%
modes/aead/siv/siv.cpp 97.20%
modes/cbc/cbc.cpp 96.41%
modes/cfb/cfb.cpp 97.39%
modes/cipher_mode.cpp 100.00%
modes/mode_pad/mode_pad.cpp 99.29%
modes/xts/xts.cpp 98.47%
passhash/argon2fmt/argon2fmt.cpp 95.16%
passhash/bcrypt/bcrypt.cpp 100.00%
passhash/passhash9/passhash9.cpp 98.31%
pbkdf/argon2/argon2.cpp 100.00%
pbkdf/argon2/argon2pwhash.cpp 84.51%
pbkdf/bcrypt_pbkdf/bcrypt_pbkdf.cpp 92.00%
pbkdf/pbkdf.cpp 56.41%
pbkdf/pbkdf2/pbkdf2.cpp 84.71%
pbkdf/pgp_s2k/pgp_s2k.cpp 89.39%
pbkdf/pgp_s2k/rfc4880.cpp 100.00%
pbkdf/pwdhash.cpp 67.57%
pbkdf/scrypt/scrypt.cpp 81.74%
pk_pad/eme.cpp 88.89%
pk_pad/eme_oaep/oaep.cpp 96.61%
pk_pad/eme_pkcs1/eme_pkcs.cpp 97.14%
pk_pad/eme_raw/eme_raw.cpp 100.00%
pk_pad/emsa.cpp 97.22%
pk_pad/emsa1/emsa1.cpp 91.07%
pk_pad/emsa_pkcs1/emsa_pkcs1.cpp 88.57%
pk_pad/emsa_pssr/pssr.cpp 90.84%
pk_pad/emsa_raw/emsa_raw.cpp 71.43%
pk_pad/emsa_x931/emsa_x931.cpp 86.84%
pk_pad/hash_id/hash_id.cpp 98.04%
pk_pad/iso9796/iso9796.cpp 95.42%
pk_pad/mgf1/mgf1.cpp 100.00%
pk_pad/padding.cpp 100.00%
prov/openssl/openssl_block.cpp 81.95%
prov/openssl/openssl_ec.cpp 92.02%
prov/openssl/openssl_hash.cpp 90.16%
prov/openssl/openssl_mode.cpp 81.65%
prov/openssl/openssl_rc4.cpp 100.00%
prov/openssl/openssl_rsa.cpp 89.63%
prov/pkcs11/p11.cpp 70.56%
prov/pkcs11/p11_ecc_key.cpp 84.51%
prov/pkcs11/p11_ecdh.cpp 82.98%
prov/pkcs11/p11_ecdsa.cpp 77.03%
prov/pkcs11/p11_mechanism.cpp 87.18%
prov/pkcs11/p11_module.cpp 89.47%
prov/pkcs11/p11_object.cpp 80.34%
prov/pkcs11/p11_randomgenerator.cpp 100.00%
prov/pkcs11/p11_rsa.cpp 92.36%
prov/pkcs11/p11_session.cpp 95.56%
prov/pkcs11/p11_slot.cpp 100.00%
prov/pkcs11/p11_x509.cpp 100.00%
prov/tpm/tpm.cpp 5.26%
psk_db/psk_db.cpp 100.00%
psk_db/psk_db_sql.cpp 100.00%
pubkey/blinding.cpp 88.46%
pubkey/cecpq1/cecpq1.cpp 100.00%
pubkey/curve25519/curve25519.cpp 98.39%
pubkey/curve25519/donna.cpp 100.00%
pubkey/dh/dh.cpp 100.00%
pubkey/dl_algo/dl_algo.cpp 96.67%
pubkey/dl_group/dl_group.cpp 92.66%
pubkey/dl_group/dl_named.cpp 100.00%
pubkey/dlies/dlies.cpp 84.52%
pubkey/dsa/dsa.cpp 97.40%
pubkey/ec_group/curve_gfp.cpp 99.31%
pubkey/ec_group/ec_group.cpp 90.96%
pubkey/ec_group/ec_named.cpp 100.00%
pubkey/ec_group/point_gfp.cpp 96.20%
pubkey/ec_group/point_mul.cpp 96.62%
pubkey/ec_h2c/ec_h2c.cpp 94.95%
pubkey/ecc_key/ecc_key.cpp 88.89%
pubkey/ecdh/ecdh.cpp 96.00%
pubkey/ecdsa/ecdsa.cpp 91.67%
pubkey/ecgdsa/ecgdsa.cpp 98.00%
pubkey/ecies/ecies.cpp 79.19%
pubkey/eckcdsa/eckcdsa.cpp 98.89%
pubkey/ed25519/ed25519.cpp 100.00%
pubkey/ed25519/ed25519_fe.cpp 100.00%
pubkey/ed25519/ed25519_key.cpp 90.44%
pubkey/ed25519/ge.cpp 100.00%
pubkey/ed25519/sc_muladd.cpp 100.00%
pubkey/ed25519/sc_reduce.cpp 100.00%
pubkey/elgamal/elgamal.cpp 95.95%
pubkey/gost_3410/gost_3410.cpp 91.96%
pubkey/keypair/keypair.cpp 87.50%
pubkey/mce/code_based_key_gen.cpp 95.54%
pubkey/mce/gf2m_rootfind_dcmp.cpp 99.26%
pubkey/mce/gf2m_small_m.cpp 76.09%
pubkey/mce/goppa_code.cpp 95.83%
pubkey/mce/mce_workfactor.cpp 100.00%
pubkey/mce/mceliece.cpp 100.00%
pubkey/mce/mceliece_key.cpp 84.82%
pubkey/mce/polyn_gf2m.cpp 90.31%
pubkey/newhope/newhope.cpp 100.00%
pubkey/pbes2/pbes2.cpp 89.94%
pubkey/pem/pem.cpp 100.00%
pubkey/pk_algs.cpp 95.07%
pubkey/pk_keys.cpp 69.39%
pubkey/pk_ops.cpp 95.12%
pubkey/pkcs8.cpp 94.49%
pubkey/pubkey.cpp 90.18%
pubkey/rfc6979/rfc6979.cpp 100.00%
pubkey/rsa/rsa.cpp 96.88%
pubkey/sm2/sm2.cpp 99.12%
pubkey/sm2/sm2_enc.cpp 98.46%
pubkey/workfactor.cpp 100.00%
pubkey/x509_key.cpp 96.15%
pubkey/xmss/xmss_common_ops.cpp 100.00%
pubkey/xmss/xmss_hash.cpp 94.59%
pubkey/xmss/xmss_index_registry.cpp 86.21%
pubkey/xmss/xmss_parameters.cpp 92.36%
pubkey/xmss/xmss_privatekey.cpp 90.91%
pubkey/xmss/xmss_publickey.cpp 94.34%
pubkey/xmss/xmss_signature.cpp 100.00%
pubkey/xmss/xmss_signature_operation.cpp 98.08%
pubkey/xmss/xmss_verification_operation.cpp 96.61%
pubkey/xmss/xmss_wots_parameters.cpp 86.25%
pubkey/xmss/xmss_wots_privatekey.cpp 74.36%
pubkey/xmss/xmss_wots_publickey.cpp 100.00%
rng/auto_rng/auto_rng.cpp 89.58%
rng/chacha_rng/chacha_rng.cpp 100.00%
rng/hmac_drbg/hmac_drbg.cpp 100.00%
rng/processor_rng/processor_rng.cpp 95.12%
rng/rng.cpp 42.86%
rng/stateful_rng/stateful_rng.cpp 97.56%
rng/system_rng/system_rng.cpp 75.47%
stream/chacha/chacha.cpp 100.00%
stream/chacha/chacha_avx2/chacha_avx2.cpp 100.00%
stream/chacha/chacha_simd32/chacha_simd32.cpp 100.00%
stream/ctr/ctr.cpp 98.47%
stream/ofb/ofb.cpp 100.00%
stream/rc4/rc4.cpp 100.00%
stream/salsa20/salsa20.cpp 100.00%
stream/shake_cipher/shake_cipher.cpp 100.00%
stream/stream_cipher.cpp 97.56%
tls/credentials_manager.cpp 88.89%
tls/msg_cert_req.cpp 88.52%
tls/msg_cert_status.cpp 76.67%
tls/msg_cert_verify.cpp 97.37%
tls/msg_certificate.cpp 87.80%
tls/msg_client_hello.cpp 89.56%
tls/msg_client_kex.cpp 85.53%
tls/msg_finished.cpp 100.00%
tls/msg_hello_verify.cpp 100.00%
tls/msg_server_hello.cpp 100.00%
tls/msg_server_kex.cpp 92.24%
tls/msg_session_ticket.cpp 81.82%
tls/sessions_sql/tls_session_manager_sql.cpp 67.39%
tls/sessions_sqlite3/tls_session_manager_sqlite.cpp 100.00%
tls/tls_alert.cpp 95.35%
tls/tls_algos.cpp 83.94%
tls/tls_callbacks.cpp 85.51%
tls/tls_cbc/tls_cbc.cpp 90.43%
tls/tls_channel.cpp 90.03%
tls/tls_ciphersuite.cpp 93.85%
tls/tls_client.cpp 93.71%
tls/tls_extensions.cpp 90.51%
tls/tls_handshake_hash.cpp 100.00%
tls/tls_handshake_io.cpp 83.92%
tls/tls_handshake_state.cpp 93.12%
tls/tls_policy.cpp 92.61%
tls/tls_record.cpp 95.70%
tls/tls_server.cpp 88.42%
tls/tls_session.cpp 96.13%
tls/tls_session_key.cpp 100.00%
tls/tls_session_manager_memory.cpp 82.98%
tls/tls_suite_info.cpp 100.00%
tls/tls_text_policy.cpp 85.71%
tls/tls_version.cpp 78.26%
utils/assert.cpp 100.00%
utils/calendar.cpp 97.62%
utils/charset.cpp 83.02%
utils/cpuid/cpuid.cpp 83.53%
utils/cpuid/cpuid_x86.cpp 87.84%
utils/ct_utils.cpp 100.00%
utils/data_src.cpp 87.80%
utils/dyn_load/dyn_load.cpp 91.30%
utils/exceptn.cpp 45.24%
utils/filesystem.cpp 100.00%
utils/ghash/ghash.cpp 100.00%
utils/ghash/ghash_cpu/ghash_cpu.cpp 100.00%
utils/ghash/ghash_vperm/ghash_vperm.cpp 100.00%
utils/http_util/http_util.cpp 65.04%
utils/locking_allocator/locking_allocator.cpp 100.00%
utils/mem_ops.cpp 94.74%
utils/mem_pool/mem_pool.cpp 98.29%
utils/os_utils.cpp 65.66%
utils/parsing.cpp 91.53%
utils/poly_dbl/poly_dbl.cpp 92.00%
utils/read_cfg.cpp 85.71%
utils/read_kv.cpp 100.00%
utils/scan_name.cpp 83.56%
utils/socket/socket.cpp 87.50%
utils/socket/socket_udp.cpp 83.64%
utils/socket/uri.cpp 100.00%
utils/sqlite3/sqlite3.cpp 80.46%
utils/thread_utils/barrier.cpp 100.00%
utils/thread_utils/rwlock.cpp 96.97%
utils/thread_utils/semaphore.cpp 69.23%
utils/thread_utils/thread_pool.cpp 84.91%
utils/timer.cpp 90.91%
utils/uuid/uuid.cpp 94.59%
utils/version.cpp 100.00%
x509/asn1_alt_name.cpp 86.09%
x509/cert_status.cpp 96.97%
x509/certstor.cpp 90.22%
x509/certstor_flatfile/certstor_flatfile.cpp 83.93%
x509/certstor_sql/certstor_sql.cpp 95.63%
x509/certstor_sqlite3/certstor_sqlite.cpp 100.00%
x509/certstor_system/certstor_system.cpp 86.67%
x509/crl_ent.cpp 84.31%
x509/key_constraint.cpp 96.00%
x509/name_constraint.cpp 74.80%
x509/ocsp.cpp 80.00%
x509/ocsp_types.cpp 88.24%
x509/pkcs10.cpp 86.55%
x509/x509_attribute.cpp 86.96%
x509/x509_ca.cpp 96.85%
x509/x509_crl.cpp 100.00%
x509/x509_dn.cpp 92.49%
x509/x509_dn_ub.cpp 100.00%
x509/x509_ext.cpp 86.30%
x509/x509_obj.cpp 92.35%
x509/x509cert.cpp 84.68%
x509/x509opt.cpp 80.95%
x509/x509path.cpp 77.99%
x509/x509self.cpp 100.00%
Folder Totals (399 files) 92.83%
Project Totals (568 files) 92.34%
Loading