├── src ├── lib │ ├── utils │ │ ├── datastor │ │ │ └── info.txt │ │ ├── http_util │ │ │ └── info.txt │ │ ├── simd │ │ │ └── info.txt │ │ ├── locking_allocator │ │ │ └── info.txt │ │ ├── sqlite3 │ │ │ └── info.txt │ │ ├── boost │ │ │ └── info.txt │ │ ├── dyn_load │ │ │ └── info.txt │ │ ├── filesystem.h │ │ └── info.txt │ ├── block │ │ ├── aes │ │ │ ├── info.txt │ │ │ ├── aes_ni │ │ │ │ └── info.txt │ │ │ └── aes_ssse3 │ │ │ │ └── info.txt │ │ ├── des │ │ │ └── info.txt │ │ ├── idea │ │ │ ├── info.txt │ │ │ └── idea_sse2 │ │ │ │ └── info.txt │ │ ├── lion │ │ │ └── info.txt │ │ ├── seed │ │ │ └── info.txt │ │ ├── xtea │ │ │ └── info.txt │ │ ├── kasumi │ │ │ └── info.txt │ │ ├── misty1 │ │ │ └── info.txt │ │ ├── noekeon │ │ │ ├── info.txt │ │ │ └── noekeon_simd │ │ │ │ └── info.txt │ │ ├── twofish │ │ │ └── info.txt │ │ ├── blowfish │ │ │ └── info.txt │ │ ├── gost_28147 │ │ │ └── info.txt │ │ ├── threefish │ │ │ ├── info.txt │ │ │ └── threefish_avx2 │ │ │ │ └── info.txt │ │ ├── cascade │ │ │ └── info.txt │ │ ├── camellia │ │ │ └── info.txt │ │ ├── info.txt │ │ ├── serpent │ │ │ ├── serpent_simd │ │ │ │ └── info.txt │ │ │ └── info.txt │ │ └── cast │ │ │ └── info.txt │ ├── hash │ │ ├── sha3 │ │ │ └── info.txt │ │ ├── blake2 │ │ │ └── info.txt │ │ ├── comb4p │ │ │ └── info.txt │ │ ├── checksum │ │ │ ├── crc24 │ │ │ │ └── info.txt │ │ │ ├── crc32 │ │ │ │ └── info.txt │ │ │ └── adler32 │ │ │ │ └── info.txt │ │ ├── par_hash │ │ │ └── info.txt │ │ ├── info.txt │ │ ├── mdx_hash │ │ │ └── info.txt │ │ ├── sha1 │ │ │ ├── sha1_sse2 │ │ │ │ └── info.txt │ │ │ └── info.txt │ │ ├── md4 │ │ │ └── info.txt │ │ ├── md5 │ │ │ └── info.txt │ │ ├── shake │ │ │ └── info.txt │ │ ├── keccak │ │ │ └── info.txt │ │ ├── tiger │ │ │ └── info.txt │ │ ├── rmd160 │ │ │ └── info.txt │ │ ├── sha2_32 │ │ │ └── info.txt │ │ ├── sha2_64 │ │ │ └── info.txt │ │ ├── skein │ │ │ └── info.txt │ │ ├── gost_3411 │ │ │ └── info.txt │ │ └── whirlpool │ │ │ └── info.txt │ ├── kdf │ │ ├── hkdf │ │ │ └── info.txt │ │ ├── kdf1 │ │ │ └── info.txt │ │ ├── kdf2 │ │ │ └── info.txt │ │ ├── kdf1_iso18033 │ │ │ └── info.txt │ │ ├── prf_x942 │ │ │ └── info.txt │ │ ├── sp800_108 │ │ │ └── info.txt │ │ ├── sp800_56c │ │ │ └── info.txt │ │ ├── prf_tls │ │ │ └── info.txt │ │ └── info.txt │ ├── mac │ │ ├── cmac │ │ │ └── info.txt │ │ ├── hmac │ │ │ └── info.txt │ │ ├── cbc_mac │ │ │ └── info.txt │ │ ├── siphash │ │ │ └── info.txt │ │ ├── gmac │ │ │ └── info.txt │ │ ├── info.txt │ │ ├── x919_mac │ │ │ └── info.txt │ │ └── poly1305 │ │ │ └── info.txt │ ├── pk_pad │ │ ├── mgf1 │ │ │ ├── info.txt │ │ │ └── mgf1.h │ │ ├── emsa1 │ │ │ └── info.txt │ │ ├── eme_raw │ │ │ └── info.txt │ │ ├── emsa_raw │ │ │ └── info.txt │ │ ├── hash_id │ │ │ └── info.txt │ │ ├── eme_pkcs1 │ │ │ └── info.txt │ │ ├── eme_oaep │ │ │ └── info.txt │ │ ├── emsa_pssr │ │ │ └── info.txt │ │ ├── emsa_pkcs1 │ │ │ └── info.txt │ │ ├── emsa_x931 │ │ │ └── info.txt │ │ ├── iso9796 │ │ │ └── info.txt │ │ └── info.txt │ ├── stream │ │ ├── ofb │ │ │ └── info.txt │ │ ├── rc4 │ │ │ └── info.txt │ │ ├── chacha │ │ │ ├── info.txt │ │ │ └── chacha_sse2 │ │ │ │ └── info.txt │ │ ├── ctr │ │ │ └── info.txt │ │ ├── salsa20 │ │ │ └── info.txt │ │ ├── shake_cipher │ │ │ └── info.txt │ │ └── info.txt │ ├── codec │ │ ├── hex │ │ │ └── info.txt │ │ └── base64 │ │ │ └── info.txt │ ├── modes │ │ ├── aead │ │ │ ├── info.txt │ │ │ ├── ccm │ │ │ │ └── info.txt │ │ │ ├── gcm │ │ │ │ ├── info.txt │ │ │ │ └── clmul │ │ │ │ │ ├── info.txt │ │ │ │ │ └── clmul.h │ │ │ ├── ocb │ │ │ │ └── info.txt │ │ │ ├── eax │ │ │ │ └── info.txt │ │ │ ├── siv │ │ │ │ └── info.txt │ │ │ └── chacha20poly1305 │ │ │ │ └── info.txt │ │ ├── cfb │ │ │ └── info.txt │ │ ├── xts │ │ │ └── info.txt │ │ ├── mode_pad │ │ │ └── info.txt │ │ ├── cbc │ │ │ └── info.txt │ │ └── info.txt │ ├── rng │ │ ├── info.txt │ │ ├── stateful_rng │ │ │ └── info.txt │ │ ├── hmac_drbg │ │ │ └── info.txt │ │ ├── auto_rng │ │ │ └── info.txt │ │ ├── rdrand_rng │ │ │ └── info.txt │ │ └── system_rng │ │ │ └── info.txt │ ├── asn1 │ │ └── info.txt │ ├── entropy │ │ ├── info.txt │ │ ├── rdrand │ │ │ ├── info.txt │ │ │ └── rdrand.h │ │ ├── win32_stats │ │ │ ├── info.txt │ │ │ └── es_win32.h │ │ ├── darwin_secrandom │ │ │ ├── info.txt │ │ │ └── darwin_secrandom.h │ │ ├── rdseed │ │ │ ├── info.txt │ │ │ └── rdseed.h │ │ ├── proc_walk │ │ │ └── info.txt │ │ ├── dev_random │ │ │ └── info.txt │ │ └── cryptoapi_rng │ │ │ └── info.txt │ ├── pbkdf │ │ ├── pbkdf1 │ │ │ └── info.txt │ │ ├── pbkdf2 │ │ │ └── info.txt │ │ └── info.txt │ ├── pubkey │ │ ├── keypair │ │ │ └── info.txt │ │ ├── pem │ │ │ └── info.txt │ │ ├── dlies │ │ │ └── info.txt │ │ ├── cecpq1 │ │ │ └── info.txt │ │ ├── ecies │ │ │ └── info.txt │ │ ├── mceies │ │ │ └── info.txt │ │ ├── curve25519 │ │ │ └── info.txt │ │ ├── rfc6979 │ │ │ └── info.txt │ │ ├── pbes2 │ │ │ └── info.txt │ │ ├── dl_group │ │ │ └── info.txt │ │ ├── ec_group │ │ │ └── info.txt │ │ ├── ecdh │ │ │ └── info.txt │ │ ├── rsa │ │ │ └── info.txt │ │ ├── elgamal │ │ │ └── info.txt │ │ ├── dl_algo │ │ │ └── info.txt │ │ ├── newhope │ │ │ └── info.txt │ │ ├── dsa │ │ │ └── info.txt │ │ ├── ecc_key │ │ │ └── info.txt │ │ ├── ecdsa │ │ │ └── info.txt │ │ ├── gost_3410 │ │ │ └── info.txt │ │ ├── dh │ │ │ └── info.txt │ │ ├── ecgdsa │ │ │ └── info.txt │ │ ├── eckcdsa │ │ │ └── info.txt │ │ ├── mce │ │ │ └── info.txt │ │ ├── xmss │ │ │ ├── xmss.h │ │ │ └── info.txt │ │ ├── info.txt │ │ └── pk_ops_fwd.h │ ├── misc │ │ ├── rfc3394 │ │ │ └── info.txt │ │ ├── srp6 │ │ │ └── info.txt │ │ ├── aont │ │ │ └── info.txt │ │ ├── fpe_fe1 │ │ │ └── info.txt │ │ ├── tss │ │ │ └── info.txt │ │ └── cryptobox │ │ │ └── info.txt │ ├── x509 │ │ ├── certstor_sql │ │ │ └── info.txt │ │ ├── certstor_sqlite3 │ │ │ └── info.txt │ │ └── info.txt │ ├── compression │ │ ├── zlib │ │ │ └── info.txt │ │ ├── bzip2 │ │ │ └── info.txt │ │ ├── lzma │ │ │ └── info.txt │ │ └── info.txt │ ├── tls │ │ ├── tls_cbc │ │ │ └── info.txt │ │ ├── sessions_sql │ │ │ └── info.txt │ │ └── sessions_sqlite3 │ │ │ └── info.txt │ ├── filters │ │ ├── codec_filt │ │ │ └── info.txt │ │ ├── fd_unix │ │ │ └── info.txt │ │ └── info.txt │ ├── passhash │ │ ├── bcrypt │ │ │ └── info.txt │ │ └── passhash9 │ │ │ └── info.txt │ ├── math │ │ ├── ec_gfp │ │ │ └── info.txt │ │ ├── bigint │ │ │ ├── info.txt │ │ │ └── divide.h │ │ ├── mp │ │ │ └── info.txt │ │ └── numbertheory │ │ │ └── info.txt │ ├── ffi │ │ └── info.txt │ ├── prov │ │ ├── tpm │ │ │ └── info.txt │ │ ├── openssl │ │ │ └── info.txt │ │ └── pkcs11 │ │ │ └── info.txt │ └── base │ │ └── info.txt ├── build-data │ ├── arch │ │ ├── superh.txt │ │ ├── s390.txt │ │ ├── s390x.txt │ │ ├── arm64.txt │ │ ├── hppa.txt │ │ ├── m68k.txt │ │ ├── ia64.txt │ │ ├── sparc64.txt │ │ ├── mips32.txt │ │ ├── mips64.txt │ │ ├── ppc32.txt │ │ ├── ppc64.txt │ │ ├── alpha.txt │ │ ├── sparc32.txt │ │ ├── arm32.txt │ │ └── x86_64.txt │ ├── os │ │ ├── nacl.txt │ │ ├── aix.txt │ │ ├── irix.txt │ │ ├── includeos.txt │ │ ├── hpux.txt │ │ ├── hurd.txt │ │ ├── dragonfly.txt │ │ ├── qnx.txt │ │ ├── netbsd.txt │ │ ├── openbsd.txt │ │ ├── solaris.txt │ │ ├── haiku.txt │ │ ├── android.txt │ │ ├── freebsd.txt │ │ ├── cygwin.txt │ │ ├── mingw.txt │ │ ├── linux.txt │ │ ├── windows.txt │ │ └── darwin.txt │ ├── sphinx │ │ └── templates │ │ │ └── layout.html │ ├── makefile │ │ ├── gmake_coverage.in │ │ ├── gmake_commands.in │ │ └── gmake_dso.in │ ├── botan.pc.in │ └── cc │ │ ├── xlc.txt │ │ ├── hpcc.txt │ │ └── pgi.txt ├── contrib │ ├── perl-xs │ │ ├── t │ │ │ ├── base64.t │ │ │ └── testutl.pl │ │ ├── data │ │ │ └── ca.cert.der │ │ ├── Changes │ │ └── MANIFEST │ ├── readme.txt │ └── sqlite │ │ └── sqlite3-amalgamation.patch ├── tests │ └── data │ │ ├── ocsp │ │ ├── resp1.der │ │ ├── resp2.der │ │ ├── resp3.der │ │ └── randombit_ocsp.der │ │ ├── ecc │ │ ├── link_SHA256.cer │ │ ├── root2_SHA256.cer │ │ ├── link_SHA1.166.crt │ │ ├── root_SHA1.163.crt │ │ ├── CSCA.CSCA.csca-germany.1.crt │ │ ├── withdompar_private.pkcs8.pem │ │ ├── ecc_private_with_rfc5915_ext.pem │ │ └── nodompar_private.pkcs8.pem │ │ ├── nist_x509 │ │ ├── root.crl │ │ ├── root.crt │ │ ├── test01 │ │ │ └── end.crt │ │ ├── test02 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test03 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test04 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ └── int2.crt │ │ ├── test05 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test06 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test07 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test08 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test09 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test10 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test11 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test12 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test13 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test14 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test15 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test16 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test17 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test18 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test19 │ │ │ ├── end.crt │ │ │ └── int.crt │ │ ├── test20 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test21 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test22 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test23 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test24 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test25 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test26 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test27 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test28 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test29 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test30 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test31 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test32 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test33 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test34 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test35 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test36 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ └── int2.crt │ │ ├── test37 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ └── int2.crt │ │ ├── test38 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ └── int2.crt │ │ ├── test39 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ └── int3.crt │ │ ├── test40 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ └── int3.crt │ │ ├── test41 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ └── int3.crt │ │ ├── test42 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ ├── int3.crt │ │ │ ├── int4.crl │ │ │ └── int4.crt │ │ ├── test43 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ ├── int3.crt │ │ │ ├── int4.crl │ │ │ └── int4.crt │ │ ├── test44 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ ├── int3.crt │ │ │ ├── int4.crl │ │ │ └── int4.crt │ │ ├── test45 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ ├── int3.crt │ │ │ ├── int4.crl │ │ │ └── int4.crt │ │ ├── test46 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ ├── int3.crt │ │ │ ├── int4.crl │ │ │ └── int4.crt │ │ ├── test47 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ ├── int3.crt │ │ │ ├── int4.crl │ │ │ └── int4.crt │ │ ├── test48 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test49 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test50 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test51 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test52 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test53 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test54 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ └── int2.crt │ │ ├── test55 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ └── int2.crt │ │ ├── test56 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test57 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test58 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ └── int3.crt │ │ ├── test59 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ └── int3.crt │ │ ├── test60 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ ├── int3.crt │ │ │ ├── int4.crl │ │ │ └── int4.crt │ │ ├── test61 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ ├── int3.crt │ │ │ ├── int4.crl │ │ │ └── int4.crt │ │ ├── test62 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ ├── int3.crt │ │ │ ├── int4.crl │ │ │ └── int4.crt │ │ ├── test63 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ ├── int2.crt │ │ │ ├── int3.crl │ │ │ ├── int3.crt │ │ │ ├── int4.crl │ │ │ └── int4.crt │ │ ├── test64 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test65 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ ├── int1.crt │ │ │ └── int2.crt │ │ ├── test66 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test67 │ │ │ ├── end.crt │ │ │ ├── int.crt │ │ │ ├── int1.crl │ │ │ └── int2.crl │ │ ├── test68 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ └── int2.crt │ │ ├── test69 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test70 │ │ │ ├── end.crt │ │ │ ├── int1.crl │ │ │ ├── int1.crt │ │ │ ├── int2.crl │ │ │ └── int2.crt │ │ ├── test71 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test72 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test73 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test74 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── test75 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ └── test76 │ │ │ ├── end.crt │ │ │ ├── int.crl │ │ │ └── int.crt │ │ ├── fuzz │ │ ├── x509 │ │ │ ├── afl_024.pem │ │ │ ├── afl_025.pem │ │ │ ├── afl_026.pem │ │ │ ├── afl_027.pem │ │ │ ├── afl_028.pem │ │ │ ├── afl_029.pem │ │ │ ├── afl_030.pem │ │ │ ├── afl_031.pem │ │ │ ├── afl_032.pem │ │ │ ├── afl_033.pem │ │ │ ├── afl_035.pem │ │ │ ├── afl_036.pem │ │ │ ├── afl_037.pem │ │ │ ├── afl_038.pem │ │ │ ├── afl_039.pem │ │ │ ├── afl_040.pem │ │ │ ├── afl_041.pem │ │ │ ├── afl_042.pem │ │ │ ├── afl_043.pem │ │ │ ├── afl_044.pem │ │ │ ├── afl_045.pem │ │ │ ├── afl_046.pem │ │ │ ├── afl_047.pem │ │ │ ├── afl_048.pem │ │ │ ├── afl_049.pem │ │ │ ├── afl_050.pem │ │ │ ├── afl_051.pem │ │ │ ├── afl_052.pem │ │ │ ├── afl_034.pem │ │ │ ├── afl_015.pem │ │ │ ├── afl_016.pem │ │ │ └── afl_017.pem │ │ └── pkcs8 │ │ │ └── ecc_overflow.pem │ │ ├── passhash9.vec │ │ ├── mac │ │ └── siphash.vec │ │ ├── fpe_fe1.vec │ │ ├── tls │ │ ├── hello_request.vec │ │ ├── new_session_ticket.vec │ │ └── alert.vec │ │ ├── hash │ │ ├── comp4p.vec │ │ └── parallel.vec │ │ ├── bcrypt.vec │ │ ├── block │ │ ├── kasumi.vec │ │ ├── lion.vec │ │ └── seed.vec │ │ ├── dates.vec │ │ ├── rfc6979.vec │ │ ├── util.vec │ │ ├── kdf │ │ └── x942_prf.vec │ │ ├── ocb_long.vec │ │ ├── aead │ │ └── siv.vec │ │ ├── pubkey │ │ └── workfactor.vec │ │ └── tls-policy │ │ └── suiteb.txt ├── extra_tests │ ├── fuzzers │ │ ├── .gitignore │ │ └── jigs │ │ │ ├── ocsp.cpp │ │ │ ├── ecc_p256.cpp │ │ │ ├── ecc_p384.cpp │ │ │ ├── ecc_p521.cpp │ │ │ ├── ecc_bp256.cpp │ │ │ ├── tls_client_hello.cpp │ │ │ ├── crl.cpp │ │ │ ├── pkcs8.cpp │ │ │ ├── cert.cpp │ │ │ ├── bn_sqr.cpp │ │ │ ├── ber_decode.cpp │ │ │ ├── redc_p224.cpp │ │ │ ├── divide.cpp │ │ │ ├── redc_p192.cpp │ │ │ ├── redc_p256.cpp │ │ │ ├── redc_p384.cpp │ │ │ └── redc_p521.cpp │ ├── tls_scanner │ │ ├── readme.txt │ │ └── policy.txt │ ├── tls-attacker │ │ ├── fuzzing │ │ │ └── server_fuzzer.sh │ │ └── testsuite │ │ │ ├── setup.sh │ │ │ ├── server_testsuite.sh │ │ │ └── server_policytest.sh │ └── timing │ │ ├── README.md │ │ ├── testsuite.sh │ │ ├── setup.sh │ │ └── timing-tests │ │ ├── data │ │ └── lucky13sec4sha256.vec │ │ └── Makefile └── scripts │ ├── ci │ ├── circle │ │ ├── gcc-shared-debug.sh │ │ ├── clang-shared-debug.sh │ │ ├── gcc-sanitizer.sh │ │ ├── clang-static-debug.sh │ │ └── gcc-static-debug.sh │ └── travis │ │ └── after_success.sh │ └── lcov.sh ├── botan_version.py ├── doc └── manual │ ├── index.rst │ └── contents.rst ├── .coveragerc ├── circle.yml └── tls-policy └── BSI_TR-02102-2.txt /src/lib/utils/datastor/info.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/lib/block/aes/info.txt: -------------------------------------------------------------------------------- 1 | define AES 20131128 2 | -------------------------------------------------------------------------------- /src/lib/block/des/info.txt: -------------------------------------------------------------------------------- 1 | define DES 20131128 2 | -------------------------------------------------------------------------------- /src/lib/block/idea/info.txt: -------------------------------------------------------------------------------- 1 | define IDEA 20131128 2 | -------------------------------------------------------------------------------- /src/lib/block/lion/info.txt: -------------------------------------------------------------------------------- 1 | define LION 20131128 2 | -------------------------------------------------------------------------------- /src/lib/block/seed/info.txt: -------------------------------------------------------------------------------- 1 | define SEED 20131128 2 | -------------------------------------------------------------------------------- /src/lib/block/xtea/info.txt: -------------------------------------------------------------------------------- 1 | define XTEA 20131128 2 | -------------------------------------------------------------------------------- /src/lib/hash/sha3/info.txt: -------------------------------------------------------------------------------- 1 | define SHA3 20161018 2 | -------------------------------------------------------------------------------- /src/lib/kdf/hkdf/info.txt: -------------------------------------------------------------------------------- 1 | define HKDF 20131128 2 | -------------------------------------------------------------------------------- /src/lib/kdf/kdf1/info.txt: -------------------------------------------------------------------------------- 1 | define KDF1 20131128 2 | -------------------------------------------------------------------------------- /src/lib/kdf/kdf2/info.txt: -------------------------------------------------------------------------------- 1 | define KDF2 20131128 2 | -------------------------------------------------------------------------------- /src/lib/mac/cmac/info.txt: -------------------------------------------------------------------------------- 1 | define CMAC 20131128 2 | -------------------------------------------------------------------------------- /src/lib/mac/hmac/info.txt: -------------------------------------------------------------------------------- 1 | define HMAC 20131128 2 | -------------------------------------------------------------------------------- /src/lib/pk_pad/mgf1/info.txt: -------------------------------------------------------------------------------- 1 | define MGF1 20140118 2 | -------------------------------------------------------------------------------- /src/lib/stream/ofb/info.txt: -------------------------------------------------------------------------------- 1 | define OFB 20131128 2 | -------------------------------------------------------------------------------- /src/lib/stream/rc4/info.txt: -------------------------------------------------------------------------------- 1 | define RC4 20131128 2 | -------------------------------------------------------------------------------- /src/lib/block/kasumi/info.txt: -------------------------------------------------------------------------------- 1 | define KASUMI 20131128 2 | -------------------------------------------------------------------------------- /src/lib/block/misty1/info.txt: -------------------------------------------------------------------------------- 1 | define MISTY1 20131128 2 | -------------------------------------------------------------------------------- /src/lib/block/noekeon/info.txt: -------------------------------------------------------------------------------- 1 | define NOEKEON 20131128 2 | -------------------------------------------------------------------------------- /src/lib/block/twofish/info.txt: -------------------------------------------------------------------------------- 1 | define TWOFISH 20131128 2 | -------------------------------------------------------------------------------- /src/lib/codec/hex/info.txt: -------------------------------------------------------------------------------- 1 | define HEX_CODEC 20131128 2 | -------------------------------------------------------------------------------- /src/lib/hash/blake2/info.txt: -------------------------------------------------------------------------------- 1 | define BLAKE2B 20130131 2 | -------------------------------------------------------------------------------- /src/lib/hash/comb4p/info.txt: -------------------------------------------------------------------------------- 1 | define COMB4P 20131128 2 | -------------------------------------------------------------------------------- /src/lib/mac/cbc_mac/info.txt: -------------------------------------------------------------------------------- 1 | define CBC_MAC 20131128 2 | -------------------------------------------------------------------------------- /src/lib/mac/siphash/info.txt: -------------------------------------------------------------------------------- 1 | define SIPHASH 20150110 2 | -------------------------------------------------------------------------------- /src/lib/modes/aead/info.txt: -------------------------------------------------------------------------------- 1 | define AEAD_MODES 20131128 2 | -------------------------------------------------------------------------------- /src/lib/modes/cfb/info.txt: -------------------------------------------------------------------------------- 1 | define MODE_CFB 20131128 2 | -------------------------------------------------------------------------------- /src/lib/modes/xts/info.txt: -------------------------------------------------------------------------------- 1 | define MODE_XTS 20131128 2 | -------------------------------------------------------------------------------- /src/lib/pk_pad/emsa1/info.txt: -------------------------------------------------------------------------------- 1 | define EMSA1 20131128 2 | -------------------------------------------------------------------------------- /src/lib/stream/chacha/info.txt: -------------------------------------------------------------------------------- 1 | define CHACHA 20140103 2 | -------------------------------------------------------------------------------- /src/lib/stream/ctr/info.txt: -------------------------------------------------------------------------------- 1 | define CTR_BE 20131128 2 | -------------------------------------------------------------------------------- /src/lib/block/blowfish/info.txt: -------------------------------------------------------------------------------- 1 | define BLOWFISH 20131128 2 | -------------------------------------------------------------------------------- /src/lib/codec/base64/info.txt: -------------------------------------------------------------------------------- 1 | define BASE64_CODEC 20131128 2 | -------------------------------------------------------------------------------- /src/lib/hash/checksum/crc24/info.txt: -------------------------------------------------------------------------------- 1 | define CRC24 20131128 2 | -------------------------------------------------------------------------------- /src/lib/hash/checksum/crc32/info.txt: -------------------------------------------------------------------------------- 1 | define CRC32 20131128 2 | -------------------------------------------------------------------------------- /src/lib/modes/aead/ccm/info.txt: -------------------------------------------------------------------------------- 1 | define AEAD_CCM 20131128 2 | -------------------------------------------------------------------------------- /src/lib/pk_pad/eme_raw/info.txt: -------------------------------------------------------------------------------- 1 | define EME_RAW 20150313 2 | -------------------------------------------------------------------------------- /src/lib/pk_pad/emsa_raw/info.txt: -------------------------------------------------------------------------------- 1 | define EMSA_RAW 20131128 2 | -------------------------------------------------------------------------------- /src/lib/pk_pad/hash_id/info.txt: -------------------------------------------------------------------------------- 1 | define HASH_ID 20131128 2 | -------------------------------------------------------------------------------- /src/lib/rng/info.txt: -------------------------------------------------------------------------------- 1 | 2 | entropy 3 | 4 | -------------------------------------------------------------------------------- /src/lib/stream/salsa20/info.txt: -------------------------------------------------------------------------------- 1 | define SALSA20 20131128 2 | -------------------------------------------------------------------------------- /src/lib/utils/http_util/info.txt: -------------------------------------------------------------------------------- 1 | define HTTP_UTIL 20131128 2 | -------------------------------------------------------------------------------- /src/lib/block/gost_28147/info.txt: -------------------------------------------------------------------------------- 1 | define GOST_28147_89 20131128 2 | -------------------------------------------------------------------------------- /src/lib/block/threefish/info.txt: -------------------------------------------------------------------------------- 1 | define THREEFISH_512 20131224 2 | -------------------------------------------------------------------------------- /src/lib/hash/checksum/adler32/info.txt: -------------------------------------------------------------------------------- 1 | define ADLER32 20131128 2 | -------------------------------------------------------------------------------- /src/lib/hash/par_hash/info.txt: -------------------------------------------------------------------------------- 1 | define PARALLEL_HASH 20131128 2 | -------------------------------------------------------------------------------- /src/lib/kdf/kdf1_iso18033/info.txt: -------------------------------------------------------------------------------- 1 | define KDF1_18033 20160128 2 | -------------------------------------------------------------------------------- /src/lib/pk_pad/eme_pkcs1/info.txt: -------------------------------------------------------------------------------- 1 | define EME_PKCS1v15 20131128 2 | -------------------------------------------------------------------------------- /src/lib/hash/info.txt: -------------------------------------------------------------------------------- 1 | 2 | hash.h 3 | 4 | -------------------------------------------------------------------------------- /src/lib/modes/mode_pad/info.txt: -------------------------------------------------------------------------------- 1 | define CIPHER_MODE_PADDING 20131128 2 | -------------------------------------------------------------------------------- /src/lib/rng/stateful_rng/info.txt: -------------------------------------------------------------------------------- 1 | define STATEFUL_RNG 20160819 2 | 3 | -------------------------------------------------------------------------------- /src/lib/stream/shake_cipher/info.txt: -------------------------------------------------------------------------------- 1 | define SHAKE_CIPHER 20161018 2 | -------------------------------------------------------------------------------- /src/build-data/arch/superh.txt: -------------------------------------------------------------------------------- 1 | 2 | sh2 3 | sh3 4 | sh4 5 | 6 | -------------------------------------------------------------------------------- /src/lib/asn1/info.txt: -------------------------------------------------------------------------------- 1 | define ASN1 20161102 2 | 3 | 4 | bigint 5 | 6 | -------------------------------------------------------------------------------- /src/lib/hash/mdx_hash/info.txt: -------------------------------------------------------------------------------- 1 | define MDX_HASH_FUNCTION 20131128 2 | 3 | load_on dep 4 | -------------------------------------------------------------------------------- /src/lib/hash/sha1/sha1_sse2/info.txt: -------------------------------------------------------------------------------- 1 | define SHA1_SSE2 20160803 2 | 3 | need_isa sse2 4 | -------------------------------------------------------------------------------- /src/lib/block/idea/idea_sse2/info.txt: -------------------------------------------------------------------------------- 1 | define IDEA_SSE2 20131128 2 | 3 | need_isa sse2 4 | 5 | -------------------------------------------------------------------------------- /src/lib/hash/md4/info.txt: -------------------------------------------------------------------------------- 1 | define MD4 20131128 2 | 3 | 4 | mdx_hash 5 | 6 | -------------------------------------------------------------------------------- /src/lib/hash/md5/info.txt: -------------------------------------------------------------------------------- 1 | define MD5 20131128 2 | 3 | 4 | mdx_hash 5 | 6 | -------------------------------------------------------------------------------- /src/lib/hash/shake/info.txt: -------------------------------------------------------------------------------- 1 | define SHAKE 20161009 2 | 3 | 4 | sha3 5 | 6 | -------------------------------------------------------------------------------- /src/lib/stream/chacha/chacha_sse2/info.txt: -------------------------------------------------------------------------------- 1 | define CHACHA_SSE2 20160831 2 | 3 | need_isa sse2 4 | -------------------------------------------------------------------------------- /src/lib/entropy/info.txt: -------------------------------------------------------------------------------- 1 | define ENTROPY_SOURCE 20151120 2 | 3 | 4 | rng 5 | 6 | -------------------------------------------------------------------------------- /src/lib/hash/keccak/info.txt: -------------------------------------------------------------------------------- 1 | define KECCAK 20131128 2 | 3 | 4 | sha3 5 | 6 | -------------------------------------------------------------------------------- /src/lib/hash/sha1/info.txt: -------------------------------------------------------------------------------- 1 | define SHA1 20131128 2 | 3 | 4 | mdx_hash 5 | 6 | -------------------------------------------------------------------------------- /src/lib/hash/tiger/info.txt: -------------------------------------------------------------------------------- 1 | define TIGER 20131128 2 | 3 | 4 | mdx_hash 5 | 6 | -------------------------------------------------------------------------------- /src/lib/mac/gmac/info.txt: -------------------------------------------------------------------------------- 1 | define GMAC 20160207 2 | 3 | 4 | gcm 5 | mac 6 | 7 | -------------------------------------------------------------------------------- /src/lib/mac/info.txt: -------------------------------------------------------------------------------- 1 | define MAC 20150626 2 | 3 | 4 | mac.h 5 | 6 | -------------------------------------------------------------------------------- /src/lib/pbkdf/pbkdf1/info.txt: -------------------------------------------------------------------------------- 1 | define PBKDF1 20131128 2 | 3 | 4 | hash 5 | 6 | -------------------------------------------------------------------------------- /src/lib/pbkdf/pbkdf2/info.txt: -------------------------------------------------------------------------------- 1 | define PBKDF2 20131128 2 | 3 | 4 | hmac 5 | 6 | -------------------------------------------------------------------------------- /src/lib/pubkey/keypair/info.txt: -------------------------------------------------------------------------------- 1 | define KEYPAIR_TESTING 20131128 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/build-data/arch/s390.txt: -------------------------------------------------------------------------------- 1 | endian big 2 | unaligned ok 3 | 4 | 5 | s390 6 | 7 | -------------------------------------------------------------------------------- /src/build-data/os/nacl.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | gettimeofday 4 | threads 5 | 6 | -------------------------------------------------------------------------------- /src/contrib/perl-xs/t/base64.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/contrib/perl-xs/t/base64.t -------------------------------------------------------------------------------- /src/lib/block/aes/aes_ni/info.txt: -------------------------------------------------------------------------------- 1 | define AES_NI 20131128 2 | 3 | load_on auto 4 | 5 | need_isa aesni 6 | -------------------------------------------------------------------------------- /src/lib/hash/rmd160/info.txt: -------------------------------------------------------------------------------- 1 | define RIPEMD_160 20131128 2 | 3 | 4 | mdx_hash 5 | 6 | -------------------------------------------------------------------------------- /src/lib/hash/sha2_32/info.txt: -------------------------------------------------------------------------------- 1 | define SHA2_32 20131128 2 | 3 | 4 | mdx_hash 5 | 6 | -------------------------------------------------------------------------------- /src/lib/hash/sha2_64/info.txt: -------------------------------------------------------------------------------- 1 | define SHA2_64 20131128 2 | 3 | 4 | mdx_hash 5 | 6 | -------------------------------------------------------------------------------- /src/lib/hash/skein/info.txt: -------------------------------------------------------------------------------- 1 | define SKEIN_512 20131128 2 | 3 | 4 | threefish 5 | 6 | -------------------------------------------------------------------------------- /src/lib/mac/x919_mac/info.txt: -------------------------------------------------------------------------------- 1 | define ANSI_X919_MAC 20131128 2 | 3 | 4 | des 5 | 6 | -------------------------------------------------------------------------------- /src/lib/modes/aead/gcm/info.txt: -------------------------------------------------------------------------------- 1 | define AEAD_GCM 20131128 2 | 3 | 4 | ctr 5 | 6 | -------------------------------------------------------------------------------- /src/lib/modes/aead/ocb/info.txt: -------------------------------------------------------------------------------- 1 | define AEAD_OCB 20131128 2 | 3 | 4 | cmac 5 | 6 | -------------------------------------------------------------------------------- /src/lib/modes/cbc/info.txt: -------------------------------------------------------------------------------- 1 | define MODE_CBC 20131128 2 | 3 | 4 | mode_pad 5 | 6 | -------------------------------------------------------------------------------- /src/lib/pk_pad/eme_oaep/info.txt: -------------------------------------------------------------------------------- 1 | define EME_OAEP 20140118 2 | 3 | 4 | mgf1 5 | 6 | -------------------------------------------------------------------------------- /src/lib/pk_pad/emsa_pssr/info.txt: -------------------------------------------------------------------------------- 1 | define EMSA_PSSR 20131128 2 | 3 | 4 | mgf1 5 | 6 | -------------------------------------------------------------------------------- /src/lib/pubkey/pem/info.txt: -------------------------------------------------------------------------------- 1 | define PEM_CODEC 20131128 2 | 3 | 4 | base64 5 | 6 | -------------------------------------------------------------------------------- /src/tests/data/ocsp/resp1.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/ocsp/resp1.der -------------------------------------------------------------------------------- /src/tests/data/ocsp/resp2.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/ocsp/resp2.der -------------------------------------------------------------------------------- /src/tests/data/ocsp/resp3.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/ocsp/resp3.der -------------------------------------------------------------------------------- /src/lib/block/threefish/threefish_avx2/info.txt: -------------------------------------------------------------------------------- 1 | define THREEFISH_512_AVX2 20160903 2 | 3 | need_isa avx2 4 | -------------------------------------------------------------------------------- /src/lib/hash/gost_3411/info.txt: -------------------------------------------------------------------------------- 1 | define GOST_34_11 20131128 2 | 3 | 4 | gost_28147 5 | 6 | -------------------------------------------------------------------------------- /src/lib/hash/whirlpool/info.txt: -------------------------------------------------------------------------------- 1 | define WHIRLPOOL 20131128 2 | 3 | 4 | mdx_hash 5 | 6 | -------------------------------------------------------------------------------- /src/lib/kdf/prf_x942/info.txt: -------------------------------------------------------------------------------- 1 | define X942_PRF 20131128 2 | 3 | 4 | asn1 5 | sha1 6 | 7 | -------------------------------------------------------------------------------- /src/lib/kdf/sp800_108/info.txt: -------------------------------------------------------------------------------- 1 | define SP800_108 20160128 2 | 3 | 4 | mac 5 | hmac 6 | 7 | -------------------------------------------------------------------------------- /src/lib/misc/rfc3394/info.txt: -------------------------------------------------------------------------------- 1 | define RFC3394_KEYWRAP 20131128 2 | 3 | 4 | aes 5 | 6 | -------------------------------------------------------------------------------- /src/lib/misc/srp6/info.txt: -------------------------------------------------------------------------------- 1 | define SRP6 20161017 2 | 3 | 4 | bigint 5 | dl_group 6 | 7 | -------------------------------------------------------------------------------- /src/lib/modes/aead/eax/info.txt: -------------------------------------------------------------------------------- 1 | define AEAD_EAX 20131128 2 | 3 | 4 | cmac 5 | ctr 6 | 7 | -------------------------------------------------------------------------------- /src/lib/pk_pad/emsa_pkcs1/info.txt: -------------------------------------------------------------------------------- 1 | define EMSA_PKCS1 20140118 2 | 3 | 4 | hash_id 5 | 6 | -------------------------------------------------------------------------------- /src/lib/pk_pad/emsa_x931/info.txt: -------------------------------------------------------------------------------- 1 | define EMSA_X931 20140118 2 | 3 | 4 | hash_id 5 | 6 | -------------------------------------------------------------------------------- /src/lib/block/cascade/info.txt: -------------------------------------------------------------------------------- 1 | define CASCADE 20131128 2 | 3 | 4 | cascade.h 5 | 6 | -------------------------------------------------------------------------------- /src/lib/pubkey/dlies/info.txt: -------------------------------------------------------------------------------- 1 | define DLIES 20160713 2 | 3 | 4 | kdf 5 | mac 6 | block 7 | 8 | -------------------------------------------------------------------------------- /src/lib/x509/certstor_sql/info.txt: -------------------------------------------------------------------------------- 1 | define CERTSTOR_SQL 20160818 2 | 3 | 4 | datastor 5 | 6 | -------------------------------------------------------------------------------- /src/tests/data/ecc/link_SHA256.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/ecc/link_SHA256.cer -------------------------------------------------------------------------------- /src/tests/data/ecc/root2_SHA256.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/ecc/root2_SHA256.cer -------------------------------------------------------------------------------- /src/tests/data/nist_x509/root.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/root.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/root.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/root.crt -------------------------------------------------------------------------------- /src/contrib/perl-xs/data/ca.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/contrib/perl-xs/data/ca.cert.der -------------------------------------------------------------------------------- /src/lib/block/camellia/info.txt: -------------------------------------------------------------------------------- 1 | define CAMELLIA 20150922 2 | 3 | 4 | camellia.h 5 | 6 | -------------------------------------------------------------------------------- /src/lib/block/info.txt: -------------------------------------------------------------------------------- 1 | define BLOCK_CIPHER 20131128 2 | 3 | 4 | block_cipher.h 5 | 6 | -------------------------------------------------------------------------------- /src/lib/block/serpent/serpent_simd/info.txt: -------------------------------------------------------------------------------- 1 | define SERPENT_SIMD 20160903 2 | 3 | 4 | simd 5 | 6 | -------------------------------------------------------------------------------- /src/lib/compression/zlib/info.txt: -------------------------------------------------------------------------------- 1 | define ZLIB 20160412 2 | 3 | load_on vendor 4 | 5 | 6 | all -> z 7 | 8 | -------------------------------------------------------------------------------- /src/lib/kdf/sp800_56c/info.txt: -------------------------------------------------------------------------------- 1 | define SP800_56C 20160211 2 | 3 | 4 | sp800_108 5 | hmac 6 | 7 | -------------------------------------------------------------------------------- /src/lib/mac/poly1305/info.txt: -------------------------------------------------------------------------------- 1 | define POLY1305 20141227 2 | 3 | 4 | poly1305.h 5 | 6 | -------------------------------------------------------------------------------- /src/lib/pk_pad/iso9796/info.txt: -------------------------------------------------------------------------------- 1 | define ISO_9796 20161121 2 | 3 | 4 | mgf1 5 | hash_id 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/lib/rng/hmac_drbg/info.txt: -------------------------------------------------------------------------------- 1 | define HMAC_DRBG 20140319 2 | 3 | 4 | hmac 5 | stateful_rng 6 | 7 | -------------------------------------------------------------------------------- /src/lib/stream/info.txt: -------------------------------------------------------------------------------- 1 | define STREAM_CIPHER 20131128 2 | 3 | 4 | stream_cipher.h 5 | 6 | -------------------------------------------------------------------------------- /src/lib/tls/tls_cbc/info.txt: -------------------------------------------------------------------------------- 1 | define TLS_CBC 20161008 2 | 3 | 4 | tls_cbc.h 5 | 6 | -------------------------------------------------------------------------------- /src/lib/utils/simd/info.txt: -------------------------------------------------------------------------------- 1 | define SIMD_32 20131128 2 | 3 | 4 | simd_32.h 5 | 6 | -------------------------------------------------------------------------------- /src/tests/data/ecc/link_SHA1.166.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/ecc/link_SHA1.166.crt -------------------------------------------------------------------------------- /src/tests/data/ecc/root_SHA1.163.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/ecc/root_SHA1.163.crt -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_024.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_024.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_025.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_025.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_026.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_026.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_027.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_027.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_028.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_028.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_029.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_029.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_030.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_030.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_031.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_031.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_032.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_032.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_033.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_033.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_035.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_035.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_036.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_036.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_037.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_037.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_038.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_038.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_039.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_039.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_040.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_040.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_041.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_041.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_042.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_042.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_043.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_043.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_044.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_044.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_045.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_045.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_046.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_046.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_047.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_047.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_048.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_048.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_049.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_049.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_050.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_050.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_051.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_051.pem -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_052.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/fuzz/x509/afl_052.pem -------------------------------------------------------------------------------- /src/build-data/arch/s390x.txt: -------------------------------------------------------------------------------- 1 | endian big 2 | unaligned ok 3 | wordsize 64 4 | 5 | 6 | s390x 7 | 8 | -------------------------------------------------------------------------------- /src/lib/compression/bzip2/info.txt: -------------------------------------------------------------------------------- 1 | define BZIP2 20160412 2 | 3 | load_on vendor 4 | 5 | 6 | all -> bz2 7 | 8 | -------------------------------------------------------------------------------- /src/lib/compression/lzma/info.txt: -------------------------------------------------------------------------------- 1 | define LZMA 20160412 2 | 3 | load_on vendor 4 | 5 | 6 | all -> lzma 7 | 8 | -------------------------------------------------------------------------------- /src/lib/filters/codec_filt/info.txt: -------------------------------------------------------------------------------- 1 | define CODEC_FILTERS 20131128 2 | 3 | 4 | base64 5 | filters 6 | 7 | -------------------------------------------------------------------------------- /src/lib/misc/aont/info.txt: -------------------------------------------------------------------------------- 1 | define PACKAGE_TRANSFORM 20131128 2 | 3 | 4 | ctr 5 | rng 6 | filters 7 | 8 | -------------------------------------------------------------------------------- /src/lib/pubkey/cecpq1/info.txt: -------------------------------------------------------------------------------- 1 | define CECPQ1 20161116 2 | 3 | 4 | newhope 5 | curve25519 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/lib/pubkey/ecies/info.txt: -------------------------------------------------------------------------------- 1 | define ECIES 20160128 2 | 3 | 4 | kdf 5 | mac 6 | ecdh 7 | modes 8 | 9 | -------------------------------------------------------------------------------- /src/lib/pubkey/mceies/info.txt: -------------------------------------------------------------------------------- 1 | define MCEIES 20150706 2 | 3 | 4 | aes 5 | mce 6 | ocb 7 | kdf1 8 | 9 | -------------------------------------------------------------------------------- /src/lib/tls/sessions_sql/info.txt: -------------------------------------------------------------------------------- 1 | define TLS_SESSION_MANAGER_SQL_DB 20141219 2 | 3 | 4 | pbkdf2 5 | 6 | -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test01/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test01/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test02/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test02/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test02/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test02/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test02/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test02/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test03/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test03/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test03/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test03/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test03/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test03/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test04/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test04/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test04/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test04/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test04/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test04/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test04/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test04/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test04/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test04/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test05/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test05/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test05/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test05/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test05/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test05/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test06/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test06/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test06/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test06/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test06/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test06/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test07/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test07/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test07/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test07/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test07/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test07/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test08/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test08/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test08/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test08/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test08/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test08/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test09/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test09/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test09/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test09/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test09/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test09/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test10/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test10/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test10/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test10/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test10/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test10/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test11/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test11/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test11/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test11/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test11/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test11/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test12/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test12/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test12/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test12/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test12/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test12/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test13/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test13/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test13/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test13/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test13/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test13/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test14/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test14/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test14/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test14/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test14/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test14/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test15/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test15/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test15/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test15/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test15/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test15/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test16/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test16/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test16/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test16/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test16/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test16/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test17/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test17/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test17/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test17/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test17/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test17/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test18/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test18/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test18/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test18/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test18/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test18/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test19/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test19/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test19/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test19/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test20/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test20/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test20/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test20/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test20/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test20/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test21/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test21/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test21/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test21/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test21/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test21/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test22/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test22/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test22/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test22/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test22/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test22/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test23/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test23/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test23/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test23/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test23/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test23/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test24/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test24/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test24/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test24/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test24/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test24/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test25/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test25/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test25/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test25/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test25/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test25/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test26/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test26/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test26/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test26/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test26/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test26/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test27/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test27/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test27/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test27/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test27/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test27/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test28/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test28/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test28/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test28/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test28/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test28/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test29/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test29/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test29/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test29/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test29/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test29/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test30/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test30/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test30/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test30/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test30/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test30/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test31/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test31/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test31/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test31/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test31/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test31/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test32/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test32/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test32/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test32/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test32/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test32/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test33/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test33/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test33/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test33/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test33/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test33/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test34/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test34/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test34/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test34/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test34/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test34/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test35/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test35/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test35/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test35/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test35/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test35/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test36/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test36/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test36/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test36/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test36/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test36/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test36/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test36/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test36/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test36/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test37/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test37/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test37/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test37/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test37/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test37/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test37/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test37/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test37/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test37/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test38/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test38/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test38/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test38/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test38/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test38/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test38/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test38/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test38/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test38/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test39/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test39/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test39/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test39/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test39/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test39/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test39/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test39/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test39/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test39/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test39/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test39/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test39/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test39/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test40/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test40/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test40/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test40/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test40/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test40/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test40/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test40/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test40/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test40/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test40/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test40/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test40/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test40/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test41/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test41/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test41/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test41/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test41/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test41/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test41/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test41/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test41/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test41/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test41/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test41/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test41/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test41/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test42/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test42/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test42/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test42/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test42/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test42/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test42/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test42/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test42/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test42/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test42/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test42/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test42/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test42/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test42/int4.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test42/int4.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test42/int4.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test42/int4.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test43/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test43/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test43/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test43/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test43/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test43/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test43/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test43/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test43/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test43/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test43/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test43/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test43/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test43/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test43/int4.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test43/int4.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test43/int4.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test43/int4.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test44/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test44/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test44/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test44/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test44/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test44/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test44/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test44/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test44/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test44/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test44/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test44/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test44/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test44/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test44/int4.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test44/int4.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test44/int4.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test44/int4.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test45/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test45/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test45/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test45/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test45/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test45/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test45/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test45/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test45/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test45/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test45/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test45/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test45/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test45/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test45/int4.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test45/int4.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test45/int4.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test45/int4.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test46/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test46/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test46/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test46/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test46/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test46/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test46/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test46/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test46/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test46/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test46/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test46/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test46/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test46/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test46/int4.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test46/int4.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test46/int4.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test46/int4.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test47/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test47/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test47/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test47/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test47/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test47/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test47/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test47/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test47/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test47/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test47/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test47/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test47/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test47/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test47/int4.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test47/int4.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test47/int4.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test47/int4.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test48/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test48/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test48/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test48/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test48/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test48/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test49/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test49/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test49/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test49/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test49/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test49/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test50/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test50/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test50/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test50/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test50/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test50/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test51/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test51/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test51/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test51/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test51/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test51/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test52/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test52/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test52/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test52/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test52/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test52/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test53/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test53/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test53/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test53/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test53/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test53/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test54/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test54/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test54/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test54/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test54/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test54/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test54/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test54/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test54/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test54/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test55/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test55/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test55/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test55/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test55/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test55/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test55/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test55/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test55/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test55/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test56/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test56/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test56/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test56/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test56/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test56/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test57/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test57/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test57/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test57/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test57/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test57/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test58/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test58/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test58/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test58/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test58/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test58/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test58/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test58/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test58/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test58/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test58/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test58/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test58/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test58/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test59/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test59/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test59/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test59/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test59/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test59/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test59/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test59/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test59/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test59/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test59/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test59/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test59/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test59/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test60/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test60/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test60/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test60/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test60/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test60/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test60/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test60/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test60/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test60/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test60/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test60/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test60/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test60/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test60/int4.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test60/int4.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test60/int4.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test60/int4.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test61/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test61/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test61/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test61/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test61/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test61/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test61/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test61/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test61/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test61/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test61/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test61/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test61/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test61/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test61/int4.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test61/int4.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test61/int4.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test61/int4.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test62/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test62/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test62/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test62/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test62/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test62/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test62/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test62/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test62/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test62/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test62/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test62/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test62/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test62/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test62/int4.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test62/int4.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test62/int4.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test62/int4.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test63/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test63/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test63/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test63/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test63/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test63/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test63/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test63/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test63/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test63/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test63/int3.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test63/int3.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test63/int3.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test63/int3.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test63/int4.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test63/int4.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test63/int4.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test63/int4.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test64/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test64/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test64/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test64/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test64/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test64/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test65/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test65/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test65/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test65/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test65/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test65/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test65/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test65/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test66/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test66/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test66/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test66/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test66/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test66/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test67/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test67/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test67/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test67/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test67/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test67/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test67/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test67/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test68/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test68/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test68/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test68/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test68/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test68/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test68/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test68/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test68/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test68/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test69/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test69/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test69/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test69/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test69/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test69/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test70/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test70/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test70/int1.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test70/int1.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test70/int1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test70/int1.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test70/int2.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test70/int2.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test70/int2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test70/int2.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test71/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test71/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test71/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test71/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test71/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test71/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test72/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test72/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test72/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test72/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test72/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test72/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test73/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test73/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test73/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test73/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test73/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test73/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test74/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test74/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test74/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test74/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test74/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test74/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test75/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test75/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test75/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test75/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test75/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test75/int.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test76/end.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test76/end.crt -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test76/int.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test76/int.crl -------------------------------------------------------------------------------- /src/tests/data/nist_x509/test76/int.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/nist_x509/test76/int.crt -------------------------------------------------------------------------------- /src/tests/data/ocsp/randombit_ocsp.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/ocsp/randombit_ocsp.der -------------------------------------------------------------------------------- /src/lib/block/noekeon/noekeon_simd/info.txt: -------------------------------------------------------------------------------- 1 | define NOEKEON_SIMD 20160903 2 | 3 | 4 | noekeon 5 | simd 6 | 7 | -------------------------------------------------------------------------------- /src/lib/modes/info.txt: -------------------------------------------------------------------------------- 1 | define MODES 20150626 2 | 3 | 4 | cipher_mode.h 5 | stream_mode.h 6 | 7 | -------------------------------------------------------------------------------- /src/lib/passhash/bcrypt/info.txt: -------------------------------------------------------------------------------- 1 | define BCRYPT 20131128 2 | 3 | 4 | blowfish 5 | rng 6 | base64 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/lib/passhash/passhash9/info.txt: -------------------------------------------------------------------------------- 1 | define PASSHASH9 20131128 2 | 3 | 4 | pbkdf2 5 | rng 6 | base64 7 | 8 | -------------------------------------------------------------------------------- /src/lib/pubkey/curve25519/info.txt: -------------------------------------------------------------------------------- 1 | define CURVE_25519 20141227 2 | 3 | 4 | curve25519.h 5 | 6 | -------------------------------------------------------------------------------- /src/lib/pubkey/rfc6979/info.txt: -------------------------------------------------------------------------------- 1 | define RFC6979_GENERATOR 20140321 2 | 3 | 4 | bigint 5 | hmac_drbg 6 | 7 | -------------------------------------------------------------------------------- /src/tests/data/passhash9.vec: -------------------------------------------------------------------------------- 1 | 2 | Password = 736563726574 3 | Passhash = $9$AAAKhiHXTIUhNhbegwBXJvk03XXJdzFMy+i3GFMIBYKtthTTmXZA 4 | -------------------------------------------------------------------------------- /src/build-data/os/aix.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | 4 | gettimeofday 5 | threads 6 | filesystem 7 | 8 | -------------------------------------------------------------------------------- /src/build-data/os/irix.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | 4 | gettimeofday 5 | threads 6 | filesystem 7 | 8 | -------------------------------------------------------------------------------- /src/lib/math/ec_gfp/info.txt: -------------------------------------------------------------------------------- 1 | define EC_CURVE_GFP 20131128 2 | 3 | load_on auto 4 | 5 | 6 | numbertheory 7 | 8 | -------------------------------------------------------------------------------- /src/lib/modes/aead/siv/info.txt: -------------------------------------------------------------------------------- 1 | define AEAD_SIV 20131202 2 | 3 | load_on auto 4 | 5 | 6 | cmac 7 | ctr 8 | 9 | -------------------------------------------------------------------------------- /src/lib/pubkey/pbes2/info.txt: -------------------------------------------------------------------------------- 1 | define PKCS5_PBES2 20141119 2 | 3 | 4 | asn1 5 | cbc 6 | hmac 7 | pbkdf2 8 | 9 | -------------------------------------------------------------------------------- /src/lib/misc/fpe_fe1/info.txt: -------------------------------------------------------------------------------- 1 | define FPE_FE1 20131128 2 | 3 | 4 | bigint 5 | hmac 6 | numbertheory 7 | sha2_32 8 | 9 | -------------------------------------------------------------------------------- /src/lib/misc/tss/info.txt: -------------------------------------------------------------------------------- 1 | define THRESHOLD_SECRET_SHARING 20131128 2 | 3 | 4 | rng 5 | hex 6 | sha1 7 | sha2_32 8 | 9 | -------------------------------------------------------------------------------- /src/lib/pubkey/dl_group/info.txt: -------------------------------------------------------------------------------- 1 | define DL_GROUP 20131128 2 | 3 | 4 | asn1 5 | bigint 6 | numbertheory 7 | pem 8 | 9 | -------------------------------------------------------------------------------- /src/lib/pubkey/ec_group/info.txt: -------------------------------------------------------------------------------- 1 | define ECC_GROUP 20131128 2 | 3 | 4 | asn1 5 | ec_gfp 6 | numbertheory 7 | pem 8 | 9 | -------------------------------------------------------------------------------- /src/lib/pubkey/ecdh/info.txt: -------------------------------------------------------------------------------- 1 | define ECDH 20131128 2 | 3 | 4 | asn1 5 | ec_group 6 | ecc_key 7 | numbertheory 8 | 9 | -------------------------------------------------------------------------------- /src/lib/pubkey/rsa/info.txt: -------------------------------------------------------------------------------- 1 | define RSA 20160730 2 | 3 | 4 | keypair 5 | numbertheory 6 | emsa_pssr 7 | sha2_32 8 | 9 | -------------------------------------------------------------------------------- /src/lib/x509/certstor_sqlite3/info.txt: -------------------------------------------------------------------------------- 1 | define CERTSTOR_SQLITE3 20160818 2 | 3 | 4 | certstor_sql 5 | sqlite3 6 | 7 | -------------------------------------------------------------------------------- /src/tests/data/ecc/CSCA.CSCA.csca-germany.1.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alex/botan/master/src/tests/data/ecc/CSCA.CSCA.csca-germany.1.crt -------------------------------------------------------------------------------- /src/contrib/perl-xs/Changes: -------------------------------------------------------------------------------- 1 | Revision history for Perl extension to Botan. 2 | 3 | 0.01 Fri, 20 Feb 2004 15:10:50 +0100 4 | - first version 5 | -------------------------------------------------------------------------------- /src/lib/modes/aead/chacha20poly1305/info.txt: -------------------------------------------------------------------------------- 1 | define AEAD_CHACHA20_POLY1305 20141228 2 | 3 | 4 | chacha 5 | poly1305 6 | 7 | -------------------------------------------------------------------------------- /src/lib/rng/auto_rng/info.txt: -------------------------------------------------------------------------------- 1 | define AUTO_SEEDING_RNG 20160821 2 | define AUTO_RNG 20161126 3 | 4 | 5 | hmac_drbg 6 | 7 | -------------------------------------------------------------------------------- /src/lib/pubkey/elgamal/info.txt: -------------------------------------------------------------------------------- 1 | define ELGAMAL 20131128 2 | 3 | 4 | dl_algo 5 | dl_group 6 | keypair 7 | numbertheory 8 | 9 | -------------------------------------------------------------------------------- /src/lib/tls/sessions_sqlite3/info.txt: -------------------------------------------------------------------------------- 1 | define TLS_SQLITE3_SESSION_MANAGER 20131128 2 | 3 | 4 | sessions_sql 5 | sqlite3 6 | 7 | -------------------------------------------------------------------------------- /src/lib/kdf/prf_tls/info.txt: -------------------------------------------------------------------------------- 1 | define TLS_V10_PRF 20131128 2 | define TLS_V12_PRF 20131128 3 | 4 | 5 | hmac 6 | md5 7 | sha1 8 | 9 | -------------------------------------------------------------------------------- /src/lib/modes/aead/gcm/clmul/info.txt: -------------------------------------------------------------------------------- 1 | 2 | define GCM_CLMUL 20131227 3 | 4 | need_isa aesni 5 | 6 | 7 | clmul.h 8 | 9 | -------------------------------------------------------------------------------- /src/lib/pubkey/dl_algo/info.txt: -------------------------------------------------------------------------------- 1 | define DL_PUBLIC_KEY_FAMILY 20131128 2 | 3 | 4 | asn1 5 | dl_group 6 | numbertheory 7 | rng 8 | 9 | -------------------------------------------------------------------------------- /src/build-data/os/includeos.txt: -------------------------------------------------------------------------------- 1 | os_type unikernel 2 | 3 | building_shared_supported no 4 | 5 | 6 | includeos_rng 7 | 8 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | 3 | /libFuzzer 4 | libFuzzer.a 5 | 6 | /output 7 | /botan 8 | /bin 9 | callgrind.out.* 10 | /corpus/ 11 | -------------------------------------------------------------------------------- /src/lib/kdf/info.txt: -------------------------------------------------------------------------------- 1 | define KDF_BASE 20131128 2 | 3 | 4 | base 5 | 6 | 7 | 8 | kdf.h 9 | 10 | -------------------------------------------------------------------------------- /src/lib/pbkdf/info.txt: -------------------------------------------------------------------------------- 1 | define PBKDF 20150626 2 | 3 | 4 | base 5 | 6 | 7 | 8 | pbkdf.h 9 | 10 | -------------------------------------------------------------------------------- /src/tests/data/mac/siphash.vec: -------------------------------------------------------------------------------- 1 | [SipHash(2,4)] 2 | Key = 000102030405060708090A0B0C0D0E0F 3 | In = 000102030405060708090A0B0C0D0E 4 | Out = E545BE4961CA29A1 5 | -------------------------------------------------------------------------------- /src/lib/pubkey/newhope/info.txt: -------------------------------------------------------------------------------- 1 | define NEWHOPE 20161018 2 | 3 | 4 | sha3 5 | shake_cipher 6 | 7 | sha2_32 8 | ctr 9 | aes 10 | 11 | -------------------------------------------------------------------------------- /src/lib/utils/locking_allocator/info.txt: -------------------------------------------------------------------------------- 1 | define LOCKING_ALLOCATOR 20131128 2 | 3 | 4 | linux 5 | freebsd 6 | openbsd 7 | netbsd 8 | windows 9 | 10 | -------------------------------------------------------------------------------- /src/lib/utils/sqlite3/info.txt: -------------------------------------------------------------------------------- 1 | 2 | load_on vendor 3 | 4 | 5 | all -> sqlite3 6 | 7 | 8 | 9 | sqlite3.h 10 | 11 | -------------------------------------------------------------------------------- /src/lib/x509/info.txt: -------------------------------------------------------------------------------- 1 | define X509_CERTIFICATES 20151023 2 | define OCSP 20161118 3 | 4 | 5 | asn1 6 | datastor 7 | pubkey 8 | sha1 9 | 10 | -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_034.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIBBAUAMEUxCzAJBgNoBAYTAlVTMRgwFgYT 3 | VQQKEw9HVEUgQ29ycG9yYXRpb24xHXY 4 | -----END CERTIFICATE-----DA -------------------------------------------------------------------------------- /src/lib/pubkey/dsa/info.txt: -------------------------------------------------------------------------------- 1 | define DSA 20131128 2 | 3 | 4 | dl_algo 5 | dl_group 6 | keypair 7 | numbertheory 8 | emsa1 9 | sha2_32 10 | 11 | -------------------------------------------------------------------------------- /src/lib/ffi/info.txt: -------------------------------------------------------------------------------- 1 | define FFI 20151015 2 | 3 | 4 | aead 5 | kdf 6 | pbkdf 7 | pubkey 8 | x509 9 | #tls 10 | system_rng 11 | auto_rng 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lib/pubkey/ecc_key/info.txt: -------------------------------------------------------------------------------- 1 | define ECC_PUBLIC_KEY_CRYPTO 20131128 2 | 3 | 4 | asn1 5 | bigint 6 | ec_gfp 7 | ec_group 8 | numbertheory 9 | 10 | -------------------------------------------------------------------------------- /src/build-data/arch/arm64.txt: -------------------------------------------------------------------------------- 1 | endian little 2 | wordsize 64 3 | 4 | family arm 5 | 6 | 7 | aarch64 8 | 9 | 10 | 11 | armv8-a 12 | 13 | -------------------------------------------------------------------------------- /src/build-data/os/hpux.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | 4 | gettimeofday 5 | threads 6 | filesystem 7 | 8 | 9 | 10 | hp-ux 11 | 12 | -------------------------------------------------------------------------------- /src/build-data/os/hurd.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | 4 | posix_mlock 5 | threads 6 | filesystem 7 | 8 | 9 | 10 | gnu 11 | 12 | -------------------------------------------------------------------------------- /src/lib/block/serpent/info.txt: -------------------------------------------------------------------------------- 1 | define SERPENT 20131128 2 | 3 | 4 | serpent.h 5 | 6 | 7 | 8 | serpent_sbox.h 9 | 10 | -------------------------------------------------------------------------------- /src/lib/entropy/rdrand/info.txt: -------------------------------------------------------------------------------- 1 | define ENTROPY_SRC_RDRAND 20131128 2 | 3 | 4 | rdrand_rng 5 | 6 | 7 | 8 | rdrand.h 9 | 10 | -------------------------------------------------------------------------------- /src/lib/prov/tpm/info.txt: -------------------------------------------------------------------------------- 1 | define TPM 20151126 2 | 3 | load_on vendor 4 | 5 | 6 | all -> tspi 7 | 8 | 9 | 10 | hash_id 11 | rsa 12 | rng 13 | 14 | -------------------------------------------------------------------------------- /src/lib/pubkey/ecdsa/info.txt: -------------------------------------------------------------------------------- 1 | define ECDSA 20131128 2 | 3 | 4 | asn1 5 | ec_group 6 | ecc_key 7 | keypair 8 | numbertheory 9 | rng 10 | emsa1 11 | sha2_32 12 | 13 | -------------------------------------------------------------------------------- /src/lib/pubkey/gost_3410/info.txt: -------------------------------------------------------------------------------- 1 | define GOST_34_10_2001 20131128 2 | 3 | load_on auto 4 | 5 | 6 | asn1 7 | ec_group 8 | ecc_key 9 | numbertheory 10 | rng 11 | 12 | -------------------------------------------------------------------------------- /src/build-data/os/dragonfly.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | 4 | clock_gettime 5 | gettimeofday 6 | posix_mlock 7 | sockets 8 | threads 9 | filesystem 10 | 11 | -------------------------------------------------------------------------------- /src/lib/misc/cryptobox/info.txt: -------------------------------------------------------------------------------- 1 | define CRYPTO_BOX 20131128 2 | 3 | 4 | filters 5 | ctr 6 | hmac 7 | rng 8 | serpent 9 | sha2_64 10 | base64 11 | pbkdf2 12 | pem 13 | 14 | -------------------------------------------------------------------------------- /src/lib/pk_pad/info.txt: -------------------------------------------------------------------------------- 1 | define PK_PADDING 20131128 2 | 3 | load_on auto 4 | 5 | 6 | rng 7 | 8 | 9 | 10 | eme.h 11 | emsa.h 12 | 13 | -------------------------------------------------------------------------------- /src/lib/prov/openssl/info.txt: -------------------------------------------------------------------------------- 1 | define OPENSSL 20151219 2 | 3 | load_on vendor 4 | 5 | 6 | openssl.h 7 | 8 | 9 | 10 | all -> crypto 11 | 12 | -------------------------------------------------------------------------------- /src/build-data/arch/hppa.txt: -------------------------------------------------------------------------------- 1 | 2 | hp-pa 3 | parisc 4 | pa-risc 5 | hp-parisc 6 | hp-pa-risc 7 | 8 | 9 | 10 | hppa1.0 11 | hppa1.1 12 | hppa2.0 13 | 14 | -------------------------------------------------------------------------------- /src/build-data/os/qnx.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | 4 | clock_gettime 5 | gettimeofday 6 | posix_mlock 7 | gmtime_r 8 | dlopen 9 | threads 10 | filesystem 11 | 12 | -------------------------------------------------------------------------------- /src/lib/block/cast/info.txt: -------------------------------------------------------------------------------- 1 | define CAST 20131128 2 | 3 | 4 | cast_sboxes.h 5 | 6 | 7 | 8 | cast128.h 9 | cast256.h 10 | 11 | -------------------------------------------------------------------------------- /src/lib/compression/info.txt: -------------------------------------------------------------------------------- 1 | define COMPRESSION 20141117 2 | 3 | 4 | compress_utils.h 5 | 6 | 7 | 8 | compression.h 9 | 10 | -------------------------------------------------------------------------------- /src/lib/pubkey/dh/info.txt: -------------------------------------------------------------------------------- 1 | define DIFFIE_HELLMAN 20131128 2 | 3 | 4 | dh.h 5 | 6 | 7 | 8 | dl_algo 9 | dl_group 10 | numbertheory 11 | 12 | -------------------------------------------------------------------------------- /src/lib/pubkey/ecgdsa/info.txt: -------------------------------------------------------------------------------- 1 | define ECGDSA 20160301 2 | 3 | 4 | asn1 5 | bigint 6 | ec_group 7 | ecc_key 8 | keypair 9 | numbertheory 10 | rng 11 | emsa1 12 | sha2_32 13 | 14 | -------------------------------------------------------------------------------- /src/lib/pubkey/eckcdsa/info.txt: -------------------------------------------------------------------------------- 1 | define ECKCDSA 20160413 2 | 3 | 4 | asn1 5 | bigint 6 | ec_group 7 | ecc_key 8 | hash 9 | keypair 10 | numbertheory 11 | pk_pad 12 | rng 13 | 14 | -------------------------------------------------------------------------------- /src/extra_tests/tls_scanner/readme.txt: -------------------------------------------------------------------------------- 1 | 2 | Simple script to scan hosts to check basic TLS client compatability. 3 | 4 | URL list chosen mostly from large tech/software vendors, feel free to 5 | send suggestions. 6 | -------------------------------------------------------------------------------- /src/lib/rng/rdrand_rng/info.txt: -------------------------------------------------------------------------------- 1 | define RDRAND_RNG 20160619 2 | 3 | need_isa rdrand 4 | 5 | 6 | x86_32 7 | x86_64 8 | 9 | 10 | 11 | gcc 12 | clang 13 | icc 14 | msvc 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lib/math/bigint/info.txt: -------------------------------------------------------------------------------- 1 | load_on auto 2 | 3 | define BIGINT 20131128 4 | 5 | 6 | bigint.h 7 | divide.h 8 | 9 | 10 | 11 | mp 12 | hex 13 | rng 14 | 15 | -------------------------------------------------------------------------------- /src/lib/math/mp/info.txt: -------------------------------------------------------------------------------- 1 | define BIGINT_MP 20151225 2 | 3 | 4 | mp_types.h 5 | 6 | 7 | 8 | mp_core.h 9 | mp_madd.h 10 | mp_asmi.h 11 | 12 | -------------------------------------------------------------------------------- /src/build-data/os/netbsd.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | 4 | clock_gettime 5 | gettimeofday 6 | posix_mlock 7 | gmtime_r 8 | dlopen 9 | readdir 10 | timegm 11 | threads 12 | filesystem 13 | 14 | -------------------------------------------------------------------------------- /src/build-data/arch/m68k.txt: -------------------------------------------------------------------------------- 1 | endian big 2 | 3 | # Except for Coldfire 4 | #unaligned ok 5 | 6 | 7 | 680x0 8 | 68k 9 | 10 | 11 | 12 | 68020 13 | 68030 14 | 68040 15 | 68060 16 | 17 | -------------------------------------------------------------------------------- /src/build-data/os/openbsd.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | 4 | clock_gettime 5 | gettimeofday 6 | posix_mlock 7 | gmtime_r 8 | dlopen 9 | readdir 10 | timegm 11 | sockets 12 | threads 13 | filesystem 14 | 15 | -------------------------------------------------------------------------------- /src/lib/utils/boost/info.txt: -------------------------------------------------------------------------------- 1 | define BOOST_FILESYSTEM 20131228 2 | define BOOST_ASIO 20131228 3 | define BOOST_DATETIME 20150720 4 | 5 | load_on vendor 6 | 7 | 8 | all -> boost_system,boost_filesystem 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/tests/data/fpe_fe1.vec: -------------------------------------------------------------------------------- 1 | 2 | # FE1 outputs generated by botan 3 | 4 | Mod = 100000 5 | In = 666 6 | Out = 48166 7 | Key = AABB 8 | Tweak = CCDD 9 | 10 | Mod = 100000 11 | In = 48166 12 | Out = 69575 13 | Key = AABB 14 | Tweak = CCDD 15 | -------------------------------------------------------------------------------- /src/tests/data/tls/hello_request.vec: -------------------------------------------------------------------------------- 1 | # HelloRequest message does not contain any bytes 2 | 3 | [hello_request] 4 | Buffer = 5 | Exception = 6 | 7 | Buffer = 01 8 | Exception = Invalid argument Decoding error: Bad Hello_Request, has non-zero size 9 | -------------------------------------------------------------------------------- /src/lib/block/aes/aes_ssse3/info.txt: -------------------------------------------------------------------------------- 1 | define AES_SSSE3 20131128 2 | 3 | load_on auto 4 | 5 | need_isa ssse3 6 | 7 | # Intel C++ can't deal with syntax for defining constants :( 8 | 9 | gcc 10 | clang 11 | msvc 12 | sunstudio 13 | 14 | -------------------------------------------------------------------------------- /src/tests/data/ecc/withdompar_private.pkcs8.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MGACAQAwGAYHKoZIzj0CAQYNKwYBBAHAbQMBAgkAIQRBMD8CAQEEOgG97/hDkXbJ 3 | tgF36JmM7NliJIlDFzTm69KYouwhjPOsh6hKo5NPTtsmHafplOqpUf0TyAhB1Q88 4 | 3xA= 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_015.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB+jCCAWMCAgGjMA0GCSqGSIb3DQEBBAUAMEUxCzAJBgNVBAYTAlVgYD 3 | VQQKEw9HVEUgQ29ycG9yYX===============================lR===============================ydXN0IFJv 4 | b3QwHhcNOTYwMY 5 | -----END CEc -------------------------------------------------------------------------------- /src/contrib/perl-xs/MANIFEST: -------------------------------------------------------------------------------- 1 | Botan.pm 2 | Botan.xs 3 | Changes 4 | MANIFEST 5 | Makefile.PL 6 | data/ca.cert.der 7 | data/ca.cert.pem 8 | t/base64.t 9 | t/filt.t 10 | t/hex.t 11 | t/oid.t 12 | t/pipe.t 13 | t/testutl.pl 14 | t/x509cert.t 15 | typemap 16 | -------------------------------------------------------------------------------- /src/lib/entropy/win32_stats/info.txt: -------------------------------------------------------------------------------- 1 | define ENTROPY_SRC_WIN32 20131128 2 | 3 | 4 | es_win32.h 5 | 6 | 7 | 8 | windows 9 | cygwin 10 | mingw 11 | 12 | 13 | 14 | windows -> user32.lib 15 | 16 | -------------------------------------------------------------------------------- /src/build-data/arch/ia64.txt: -------------------------------------------------------------------------------- 1 | wordsize 64 2 | 3 | 4 | itanium 5 | itanic 6 | 7 | 8 | 9 | merced 10 | mckinley 11 | montvale 12 | 13 | 14 | 15 | itanium2 -> mckinley 16 | 17 | -------------------------------------------------------------------------------- /src/build-data/sphinx/templates/layout.html: -------------------------------------------------------------------------------- 1 | {% extends "!layout.html" %} 2 | 3 | {% block header %} 4 |
5 |
6 |

{{ shorttitle|e }}

7 |
8 |
9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /src/extra_tests/tls-attacker/fuzzing/server_fuzzer.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ -d tls-testsuite ] 4 | then 5 | cd tls-testsuite 6 | fi 7 | 8 | java -jar ../TLS-Attacker/Runnable/target/TLS-Attacker-1.2.jar -loglevel ERROR multi_fuzzer -startup_command_file config.xml -------------------------------------------------------------------------------- /botan_version.py: -------------------------------------------------------------------------------- 1 | 2 | release_major = 1 3 | release_minor = 11 4 | release_patch = 35 5 | release_so_abi_rev = release_patch 6 | 7 | # These are set by the distribution script 8 | release_vc_rev = None 9 | release_datestamp = 0 10 | release_type = 'unreleased' 11 | -------------------------------------------------------------------------------- /src/lib/entropy/darwin_secrandom/info.txt: -------------------------------------------------------------------------------- 1 | define ENTROPY_SRC_DARWIN_SECRANDOM 20150925 2 | 3 | 4 | darwin_secrandom.h 5 | 6 | 7 | 8 | darwin 9 | 10 | 11 | 12 | darwin -> Security 13 | 14 | -------------------------------------------------------------------------------- /src/lib/entropy/rdseed/info.txt: -------------------------------------------------------------------------------- 1 | define ENTROPY_SRC_RDSEED 20151218 2 | 3 | need_isa rdseed 4 | 5 | 6 | rdseed.h 7 | 8 | 9 | 10 | x86_32 11 | x86_64 12 | 13 | 14 | 15 | gcc 16 | clang 17 | icc 18 | msvc 19 | 20 | -------------------------------------------------------------------------------- /src/lib/filters/fd_unix/info.txt: -------------------------------------------------------------------------------- 1 | define PIPE_UNIXFD_IO 20131128 2 | 3 | load_on auto 4 | 5 | 6 | android 7 | aix 8 | cygwin 9 | darwin 10 | dragonfly 11 | freebsd 12 | haiku 13 | hpux 14 | irix 15 | linux 16 | mingw 17 | netbsd 18 | openbsd 19 | qnx 20 | solaris 21 | 22 | -------------------------------------------------------------------------------- /src/build-data/arch/sparc64.txt: -------------------------------------------------------------------------------- 1 | 2 | family sparc 3 | wordsize 64 4 | 5 | 6 | ultrasparc 7 | ultrasparc3 8 | niagra 9 | niagra2 10 | 11 | 12 | 13 | # Functionally the same for optimization purposes 14 | ultrasparc2 -> ultrasparc 15 | 16 | -------------------------------------------------------------------------------- /src/lib/pubkey/mce/info.txt: -------------------------------------------------------------------------------- 1 | define MCELIECE 20150922 2 | 3 | 4 | mceliece.h 5 | polyn_gf2m.h 6 | gf2m_small_m.h 7 | 8 | 9 | 10 | code_based_util.h 11 | mce_internal.h 12 | 13 | 14 | 15 | sha2_64 16 | 17 | -------------------------------------------------------------------------------- /src/tests/data/ecc/ecc_private_with_rfc5915_ext.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgfKBDxcP88OEfI4v6 3 | k8JFIQquWzap0+HHXE7N6DzuvamhRANCAAR7M3jrGYZXDSqbcSAmd0wO+V8Wx49D 4 | jqUVeAbI24rCMk3+mUTTFwwQn0p9nTdf56a1VNl4P9XUM5cbJnqwh5Yl 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /src/build-data/os/solaris.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | install_cmd_data '/usr/ucb/install -m 644' 4 | install_cmd_exec '/usr/ucb/install -m 755' 5 | 6 | 7 | posix_mlock 8 | gettimeofday 9 | threads 10 | filesystem 11 | 12 | 13 | 14 | sunos 15 | 16 | -------------------------------------------------------------------------------- /src/lib/base/info.txt: -------------------------------------------------------------------------------- 1 | 2 | botan.h 3 | buf_comp.h 4 | init.h 5 | key_spec.h 6 | lookup.h 7 | secmem.h 8 | scan_name.h 9 | sym_algo.h 10 | symkey.h 11 | 12 | 13 | 14 | block 15 | hash 16 | hex 17 | mac 18 | modes 19 | rng 20 | stream 21 | utils 22 | 23 | -------------------------------------------------------------------------------- /src/extra_tests/timing/README.md: -------------------------------------------------------------------------------- 1 | # Timing testsuite 2 | 3 | Extended Botan library test suite with mona-timing-lib. 4 | 5 | Run 6 | ```bash 7 | setup.sh 8 | ``` 9 | to download and build the recent mona-timing-lib version. 10 | 11 | Run 12 | ```bash 13 | testsuite.sh 14 | ``` 15 | to start the test suite. -------------------------------------------------------------------------------- /src/build-data/arch/mips32.txt: -------------------------------------------------------------------------------- 1 | 2 | mips 3 | mipsel # For Debian 4 | 5 | 6 | 7 | r3000 8 | r6000 9 | 10 | 11 | 12 | r3k -> r3000 13 | r6k -> r6000 14 | 15 | # These are for RPM 16 | mipsbe -> r3000 17 | mipsle -> r3000 18 | 19 | -------------------------------------------------------------------------------- /src/build-data/os/haiku.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | install_root /boot 4 | header_dir develop/headers 5 | lib_dir system/lib 6 | doc_dir system/documentation 7 | 8 | 9 | gettimeofday 10 | gmtime_r 11 | threads 12 | filesystem 13 | 14 | 15 | 16 | beos 17 | 18 | -------------------------------------------------------------------------------- /src/lib/math/numbertheory/info.txt: -------------------------------------------------------------------------------- 1 | define NUMBERTHEORY 20131128 2 | 3 | load_on auto 4 | 5 | 6 | numthry.h 7 | pow_mod.h 8 | reducer.h 9 | 10 | 11 | 12 | def_powm.h 13 | 14 | 15 | 16 | bigint 17 | hash 18 | rng 19 | 20 | -------------------------------------------------------------------------------- /src/tests/data/hash/comp4p.vec: -------------------------------------------------------------------------------- 1 | [Comb4P(MD4,MD5)] 2 | In = 636F6D62345F696E707574 3 | Out = FD1A64F7BC61608FD054303AFA2E31608AA3F3788E3034821D63A0288A70B573 4 | 5 | [Comb4P(SHA-160,RIPEMD-160)] 6 | In = 636F6D62345F696E707574 7 | Out = 2B5F61CB57F94E7C7E6D7439FFF260028665853988224E0AD8C08C2FAA61963C8F761654AC529325 8 | 9 | -------------------------------------------------------------------------------- /src/lib/utils/dyn_load/info.txt: -------------------------------------------------------------------------------- 1 | define DYNAMIC_LOADER 20160310 2 | 3 | load_on dep 4 | 5 | 6 | android 7 | freebsd 8 | linux 9 | netbsd 10 | openbsd 11 | qnx 12 | solaris 13 | windows 14 | darwin 15 | 16 | 17 | 18 | android -> dl 19 | linux -> dl 20 | solaris -> dl 21 | darwin -> dl 22 | 23 | -------------------------------------------------------------------------------- /src/tests/data/bcrypt.vec: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Generated by jBCrypt 0.3 4 | Password = 616263 5 | Passhash = $2a$05$DfPyLs.G6.To9fXEFgUL1O6HpYw3jIXgPcl/L3Qt3jESuWmhxtmpS 6 | 7 | # http://www.openwall.com/lists/john-dev/2011/06/19/2 8 | Password = A3 9 | Passhash = $2a$05$/OK.fbVrR/bpIqNJ5ianF.Sa7shbm4.OzKpvFnX1pQLmQW96oUlCq 10 | -------------------------------------------------------------------------------- /src/contrib/readme.txt: -------------------------------------------------------------------------------- 1 | 2 | The code is this directory may be of use to you, but is not written or 3 | maintained by the Botan developers. Patches are welcome. 4 | 5 | - In sqlite, find a patch to enable building a special version of sqlite3 6 | that encrypts the database 7 | 8 | - In perl-xs, find a wrapper for Perl using XS 9 | -------------------------------------------------------------------------------- /src/lib/entropy/proc_walk/info.txt: -------------------------------------------------------------------------------- 1 | define ENTROPY_SRC_PROC_WALKER 20131128 2 | 3 | 4 | proc_walk.h 5 | 6 | 7 | 8 | android 9 | aix 10 | cygwin 11 | darwin 12 | dragonfly 13 | freebsd 14 | hpux 15 | hurd 16 | irix 17 | linux 18 | netbsd 19 | openbsd 20 | qnx 21 | solaris 22 | 23 | -------------------------------------------------------------------------------- /src/lib/entropy/dev_random/info.txt: -------------------------------------------------------------------------------- 1 | define ENTROPY_SRC_DEV_RANDOM 20131128 2 | 3 | 4 | dev_random.h 5 | 6 | 7 | 8 | aix 9 | android 10 | cygwin 11 | darwin 12 | dragonfly 13 | freebsd 14 | haiku 15 | hpux 16 | hurd 17 | irix 18 | linux 19 | netbsd 20 | openbsd 21 | qnx 22 | solaris 23 | 24 | -------------------------------------------------------------------------------- /src/lib/rng/system_rng/info.txt: -------------------------------------------------------------------------------- 1 | define SYSTEM_RNG 20141202 2 | 3 | # Any system with /dev/random or CryptGenRandom 4 | 5 | 6 | android 7 | aix 8 | cygwin 9 | darwin 10 | dragonfly 11 | freebsd 12 | haiku 13 | hpux 14 | hurd 15 | irix 16 | includeos 17 | linux 18 | mingw 19 | netbsd 20 | openbsd 21 | qnx 22 | solaris 23 | windows 24 | 25 | -------------------------------------------------------------------------------- /src/tests/data/block/kasumi.vec: -------------------------------------------------------------------------------- 1 | [KASUMI] 2 | Key = 2BD6459F82C5B300952C49104881FF48 3 | In = EA024714AD5C4D84 4 | Out = DF1F9B251C0BF45F 5 | 6 | Key = 8CE33E2CC3C0B5FC1F3DE8A6DC66B1F3 7 | In = D3C5D592327FB11C 8 | Out = DE551988CEB2F9B7 9 | 10 | Key = 4035C6680AF8C6D1A8FF8667B1714013 11 | In = 62A540981BA6F9B7 12 | Out = 4592B0E78690F71B 13 | 14 | -------------------------------------------------------------------------------- /doc/manual/index.rst: -------------------------------------------------------------------------------- 1 | 2 | Introduction 3 | ======================================== 4 | 5 | If you need to build the library first, start with :doc:`building`. 6 | 7 | References 8 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 9 | 10 | The :ref:`genindex` and :ref:`search` may be useful. 11 | 12 | .. toctree:: 13 | :maxdepth: 1 14 | :numbered: 15 | -------------------------------------------------------------------------------- /src/build-data/arch/mips64.txt: -------------------------------------------------------------------------------- 1 | wordsize 64 2 | 3 | 4 | mips64el 5 | 6 | 7 | 8 | r4000 9 | r4100 10 | r4300 11 | r4400 12 | r4600 13 | r4560 14 | r5000 15 | r8000 16 | r10000 17 | 18 | 19 | 20 | r4k -> r4000 21 | r5k -> r5000 22 | r8k -> r8000 23 | r10k -> r10000 24 | 25 | -------------------------------------------------------------------------------- /src/build-data/makefile/gmake_coverage.in: -------------------------------------------------------------------------------- 1 | %{out_dir}/coverage/index.html: $(TEST) 2 | LD_LIBRARY_PATH=%{out_dir} $(TEST) 3 | lcov --directory "%{build_dir}/obj/lib" --base-directory "%{src_dir}" --no-external --capture --output-file "%{out_dir}/coverage.info" 4 | genhtml "%{out_dir}/coverage.info" -o "%{out_dir}/coverage" 5 | 6 | lcov: %{out_dir}/coverage/index.html 7 | -------------------------------------------------------------------------------- /src/lib/pubkey/xmss/xmss.h: -------------------------------------------------------------------------------- 1 | /* 2 | * XMSS 3 | * Includes XMSS headers. 4 | * (C) 2016 Matthias Gierlings 5 | * 6 | * Botan is released under the Simplified BSD License (see license.txt) 7 | **/ 8 | 9 | #ifndef BOTAN_XMSS_H__ 10 | #define BOTAN_XMSS_H__ 11 | 12 | #include 13 | #include 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /src/lib/filters/info.txt: -------------------------------------------------------------------------------- 1 | define FILTERS 20160415 2 | 3 | 4 | basefilt.h 5 | buf_filt.h 6 | data_snk.h 7 | comp_filter.h 8 | filter.h 9 | filters.h 10 | key_filt.h 11 | pipe.h 12 | secqueue.h 13 | cipher_filter.h 14 | 15 | 16 | 17 | out_buf.h 18 | 19 | 20 | 21 | modes 22 | 23 | -------------------------------------------------------------------------------- /src/build-data/botan.pc.in: -------------------------------------------------------------------------------- 1 | prefix=%{prefix} 2 | exec_prefix=${prefix} 3 | libdir=${prefix}/%{libdir} 4 | includedir=${prefix}/include/botan-%{version_major}.%{version_minor} 5 | 6 | Name: Botan 7 | Description: Crypto and TLS for C++11 8 | Version: %{version} 9 | 10 | Libs: -L${libdir} -lbotan-%{version_major}.%{version_minor} 11 | Libs.private: %{link_to} 12 | Cflags: -I${includedir} 13 | -------------------------------------------------------------------------------- /src/scripts/ci/circle/gcc-shared-debug.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | which shellcheck > /dev/null && shellcheck "$0" # Run shellcheck on this if available 4 | 5 | BUILD_NICKNAME=$(basename "$0" .sh) 6 | BUILD_DIR="./build-$BUILD_NICKNAME" 7 | 8 | ./configure.py --with-build-dir="$BUILD_DIR" --with-debug --with-pkcs11 9 | make -j 2 -f "$BUILD_DIR"/Makefile 10 | "$BUILD_DIR"/botan-test 11 | -------------------------------------------------------------------------------- /src/lib/entropy/cryptoapi_rng/info.txt: -------------------------------------------------------------------------------- 1 | define ENTROPY_SRC_CAPI 20131128 2 | 3 | 4 | es_capi.h 5 | 6 | 7 | # We'll just assume CAPI is there; this is OK except for 3.x, early 8 | # versions of 95, and maybe NT 3.5 9 | 10 | windows 11 | cygwin 12 | mingw 13 | 14 | 15 | 16 | windows -> advapi32.lib 17 | mingw -> advapi32 18 | 19 | -------------------------------------------------------------------------------- /src/tests/data/block/lion.vec: -------------------------------------------------------------------------------- 1 | [Lion(SHA-160,RC4,64)] 2 | Key = 00112233445566778899AABBCCDDEEFF00112233445566778899AABBCCDDEEFF 3 | In = 1112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334353637382015B3DB2DC49529C2D26B1F1E86C65EC7B946AB2D2E2F30 4 | Out = BCE3BE866EF63AF5AD4CBA8C3CAA2AA9CF9BB3CC2A3D77FF7C05D0EC7E684AD6134ABFD7DF6842B7292071064C9F4DFE4B9D34EAE89201136B7CE70ED4A190DB 5 | -------------------------------------------------------------------------------- /src/lib/modes/aead/gcm/clmul/clmul.h: -------------------------------------------------------------------------------- 1 | /* 2 | * CLMUL hook 3 | * (C) 2013 Jack Lloyd 4 | * 5 | * Botan is released under the Simplified BSD License (see license.txt) 6 | */ 7 | 8 | #ifndef BOTAN_GCM_CLMUL_H__ 9 | #define BOTAN_GCM_CLMUL_H__ 10 | 11 | #include 12 | 13 | namespace Botan { 14 | 15 | void gcm_multiply_clmul(uint8_t x[16], const uint8_t H[16]); 16 | 17 | } 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /src/scripts/ci/circle/clang-shared-debug.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | which shellcheck > /dev/null && shellcheck "$0" # Run shellcheck on this if available 4 | 5 | BUILD_NICKNAME=$(basename "$0" .sh) 6 | BUILD_DIR="./build-$BUILD_NICKNAME" 7 | 8 | ./configure.py --with-build-dir="$BUILD_DIR" --with-debug-info --cc=clang --with-pkcs11 9 | make -j 2 -f "$BUILD_DIR"/Makefile 10 | "$BUILD_DIR"/botan-test 11 | -------------------------------------------------------------------------------- /src/scripts/ci/circle/gcc-sanitizer.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | which shellcheck > /dev/null && shellcheck "$0" # Run shellcheck on this if available 4 | 5 | BUILD_NICKNAME=$(basename "$0" .sh) 6 | BUILD_DIR="./build-$BUILD_NICKNAME" 7 | 8 | ./configure.py --with-build-dir="$BUILD_DIR" --with-debug-info --with-sanitizer --with-pkcs11 9 | make -j 2 -f "$BUILD_DIR"/Makefile 10 | "$BUILD_DIR"/botan-test 11 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/ocsp.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | #include "driver.h" 7 | 8 | #include 9 | 10 | void fuzz(const uint8_t in[], size_t len) 11 | { 12 | try 13 | { 14 | OCSP::Response response(in, len); 15 | } 16 | catch(Botan::Exception& e) { } 17 | } 18 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/ecc_p256.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | #include "driver.h" 7 | #include "ecc_helper.h" 8 | 9 | void fuzz(const uint8_t in[], size_t len) 10 | { 11 | if(len > 2*256/8) 12 | return; 13 | static EC_Group p256("secp256r1"); 14 | return check_ecc_math(p256, in, len); 15 | } 16 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/ecc_p384.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | #include "driver.h" 7 | #include "ecc_helper.h" 8 | 9 | void fuzz(const uint8_t in[], size_t len) 10 | { 11 | if(len > 2*384/8) 12 | return; 13 | static EC_Group p384("secp384r1"); 14 | return check_ecc_math(p384, in, len); 15 | } 16 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/ecc_p521.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | #include "driver.h" 7 | #include "ecc_helper.h" 8 | 9 | void fuzz(const uint8_t in[], size_t len) 10 | { 11 | if(len > 2*(521+7)/8) 12 | return; 13 | static EC_Group p521("secp521r1"); 14 | return check_ecc_math(p521, in, len); 15 | } 16 | -------------------------------------------------------------------------------- /src/scripts/ci/circle/clang-static-debug.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | which shellcheck > /dev/null && shellcheck "$0" # Run shellcheck on this if available 4 | 5 | BUILD_NICKNAME=$(basename "$0" .sh) 6 | BUILD_DIR="./build-$BUILD_NICKNAME" 7 | 8 | ./configure.py --with-build-dir="$BUILD_DIR" --with-debug-info --cc=clang --disable-shared --with-pkcs11 9 | make -j 2 -f "$BUILD_DIR"/Makefile 10 | "$BUILD_DIR"/botan-test 11 | -------------------------------------------------------------------------------- /src/scripts/ci/circle/gcc-static-debug.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -ev 3 | which shellcheck > /dev/null && shellcheck "$0" # Run shellcheck on this if available 4 | 5 | BUILD_NICKNAME=$(basename "$0" .sh) 6 | BUILD_DIR="./build-$BUILD_NICKNAME" 7 | 8 | ./configure.py --with-build-dir="$BUILD_DIR" --with-debug-info --disable-shared --amalgamation --with-pkcs11 9 | make -j 2 -f "$BUILD_DIR"/Makefile 10 | "$BUILD_DIR"/botan-test 11 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | # .coveragerc to control coverage.py 2 | [run] 3 | branch = True 4 | 5 | [report] 6 | # Regexes for lines to exclude from consideration 7 | exclude_lines = 8 | # Have to re-enable the standard pragma 9 | pragma: no cover 10 | 11 | # Don't complain if non-runnable code isn't run: 12 | if 0: 13 | def main 14 | if __name__ == .__main__.: 15 | 16 | # Exclude tests 17 | def test 18 | 19 | -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | pre: 3 | - sudo apt-get update -qq 4 | - sudo apt-get install clang 5 | post: 6 | - g++ --version 7 | - clang++ --version 8 | 9 | general: 10 | branches: 11 | only: 12 | - master 13 | 14 | test: 15 | override: 16 | - runall() { for f in "$@"; do bash $f; done }; runall: 17 | parallel: true 18 | files: 19 | - src/scripts/ci/circle/*.sh 20 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/ecc_bp256.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | #include "driver.h" 7 | #include "ecc_helper.h" 8 | 9 | void fuzz(const uint8_t in[], size_t len) 10 | { 11 | if(len > 2*256/8) 12 | return; 13 | 14 | static EC_Group bp256("brainpool256r1"); 15 | return check_ecc_math(bp256, in, len); 16 | } 17 | -------------------------------------------------------------------------------- /src/lib/pubkey/info.txt: -------------------------------------------------------------------------------- 1 | define PUBLIC_KEY_CRYPTO 20131128 2 | 3 | 4 | blinding.h 5 | pk_algs.h 6 | pk_keys.h 7 | pk_ops.h 8 | pk_ops_fwd.h 9 | pkcs8.h 10 | pubkey.h 11 | workfactor.h 12 | x509_key.h 13 | 14 | 15 | 16 | pk_ops_impl.h 17 | 18 | 19 | 20 | asn1 21 | bigint 22 | kdf 23 | pbes2 24 | pem 25 | pk_pad 26 | numbertheory 27 | rng 28 | hash 29 | hex 30 | 31 | -------------------------------------------------------------------------------- /src/build-data/arch/ppc32.txt: -------------------------------------------------------------------------------- 1 | endian big 2 | unaligned ok 3 | 4 | family ppc 5 | 6 | 7 | powerpc 8 | ppc 9 | 10 | 11 | 12 | ppc601 13 | ppc603 14 | ppc604 15 | ppc740 16 | ppc750 17 | ppc7400 18 | ppc7450 19 | e500v2 20 | 21 | 22 | 23 | g3 -> ppc740 24 | g4 -> ppc7450 25 | powerpcspe -> e500v2 # for Debian 26 | 27 | 28 | 29 | altivec 30 | 31 | -------------------------------------------------------------------------------- /src/build-data/os/android.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | soname_pattern_base "libbotan-{version_major}.{version_minor}.so" 4 | soname_pattern_abi "libbotan-{version_major}.{version_minor}.so.{abi_rev}" 5 | soname_pattern_patch "libbotan-{version_major}.{version_minor}.so.{abi_rev}.{version_patch}" 6 | 7 | 8 | clock_gettime 9 | gettimeofday 10 | posix_mlock 11 | gmtime_r 12 | dlopen 13 | readdir 14 | threads 15 | filesystem 16 | 17 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/tls_client_hello.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | #include "driver.h" 7 | #include 8 | 9 | void fuzz(const uint8_t in[], size_t len) 10 | { 11 | try 12 | { 13 | std::vector v(in, in + len); 14 | Botan::TLS::Client_Hello ch(v); 15 | } 16 | catch(Botan::Exception& e) {} 17 | } 18 | -------------------------------------------------------------------------------- /src/build-data/arch/ppc64.txt: -------------------------------------------------------------------------------- 1 | endian big 2 | 3 | family ppc 4 | wordsize 64 5 | 6 | 7 | powerpc64 8 | 9 | 10 | 11 | g5 -> ppc970 12 | 13 | 14 | 15 | ppc970 16 | power3 17 | power4 18 | power5 19 | power6 20 | power7 21 | power8 22 | cellppu 23 | 24 | 25 | 26 | cellbroadbandengine -> cellppu 27 | 28 | 29 | 30 | altivec 31 | 32 | -------------------------------------------------------------------------------- /src/build-data/os/freebsd.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | soname_pattern_base "libbotan-{version_major}.{version_minor}.so" 4 | soname_pattern_abi "libbotan-{version_major}.{version_minor}.so.{abi_rev}" 5 | soname_pattern_patch "libbotan-{version_major}.{version_minor}.so.{abi_rev}.{version_patch}" 6 | 7 | 8 | clock_gettime 9 | gettimeofday 10 | posix_mlock 11 | gmtime_r 12 | dlopen 13 | readdir 14 | timegm 15 | sockets 16 | threads 17 | filesystem 18 | 19 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/crl.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | #include "driver.h" 7 | 8 | #include 9 | 10 | void fuzz(const uint8_t in[], size_t len) 11 | { 12 | if(len > 4096) 13 | return; 14 | 15 | try 16 | { 17 | DataSource_Memory input(in, len); 18 | X509_CRL crl(input); 19 | } 20 | catch(Botan::Exception& e) { } 21 | } 22 | -------------------------------------------------------------------------------- /src/build-data/os/cygwin.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | program_suffix .exe 4 | 5 | # Cygwin supports shared libs fine, but there are problems with making a Botan 6 | # shared library when libraries it depends on are static-only (such as libz). 7 | # So until I can figure out a work-around, it's disabled. 8 | building_shared_supported no 9 | 10 | install_root c:\Botan 11 | doc_dir docs 12 | 13 | 14 | gettimeofday 15 | timegm 16 | threads 17 | filesystem 18 | 19 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/pkcs8.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | #include "driver.h" 7 | 8 | #include 9 | 10 | void fuzz(const uint8_t in[], size_t len) 11 | { 12 | try 13 | { 14 | DataSource_Memory input(in, len); 15 | std::unique_ptr key(PKCS8::load_key(input, fuzzer_rng())); 16 | } 17 | catch(Botan::Exception& e) { } 18 | } 19 | -------------------------------------------------------------------------------- /src/lib/utils/filesystem.h: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015 Jack Lloyd 3 | * (C) 2015 Simon Warta (Kullo GmbH) 4 | * 5 | * Botan is released under the Simplified BSD License (see license.txt) 6 | */ 7 | 8 | #ifndef BOTAN_UTIL_FILESYSTEM_H__ 9 | #define BOTAN_UTIL_FILESYSTEM_H__ 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | namespace Botan { 16 | 17 | BOTAN_DLL std::vector get_files_recursive(const std::string& dir); 18 | 19 | } 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/cert.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | #include "driver.h" 7 | 8 | #include 9 | 10 | void fuzz(const uint8_t in[], size_t len) 11 | { 12 | if(len > 8192) 13 | return; 14 | 15 | try 16 | { 17 | DataSource_Memory input(in, len); 18 | X509_Certificate cert(input); 19 | } 20 | catch(Botan::Exception& e) { } 21 | } 22 | -------------------------------------------------------------------------------- /src/tests/data/dates.vec: -------------------------------------------------------------------------------- 1 | 2 | [valid] 3 | Date = 1970,01,01,0,0,0 4 | Date = 1998,04,23,14,37,28 5 | Date = 2037,12,31,23,59,59 6 | 7 | [valid.not_std] 8 | # these dates are valid but not representable as a std::system_clock::time_point 9 | Date = 1800,01,01,0,0,0 10 | Date = 1969,12,31,23,59,58 11 | Date = 1969,12,31,23,59,59 12 | Date = 2038,01,01,0,0,0 13 | Date = 2083,05,20,8,30,9 14 | 15 | [invalid] 16 | #Date = 2037,12,32,24,59,59 17 | #Date = 1998,10,31,22,61,0 18 | #Date = 1998,10,31,22,60,60 19 | -------------------------------------------------------------------------------- /src/build-data/makefile/gmake_commands.in: -------------------------------------------------------------------------------- 1 | # Program aliases 2 | AR = %{ar_command} 3 | COPY = cp 4 | COPY_R = cp -r 5 | CD = @cd 6 | ECHO = @echo 7 | INSTALL_CMD_EXEC = %{install_cmd_exec} 8 | INSTALL_CMD_DATA = %{install_cmd_data} 9 | LN = ln -fs 10 | MKDIR = @mkdir 11 | MKDIR_INSTALL = @umask 022; mkdir -p -m 755 12 | RANLIB = %{ranlib_command} 13 | RM = @rm -f 14 | RM_R = @rm -rf 15 | -------------------------------------------------------------------------------- /src/tests/data/hash/parallel.vec: -------------------------------------------------------------------------------- 1 | [Parallel(MD5,SHA-160)] 2 | In = 3 | Out = D41D8CD98F00B204E9800998ECF8427EDA39A3EE5E6B4B0D3255BFEF95601890AFD80709 4 | 5 | In = 61 6 | Out = 0CC175B9C0F1B6A831C399E26977266186F7E437FAA5A7FCE15D1DDCB9EAEAEA377667B8 7 | 8 | 9 | [Parallel(SHA-256,SHA-512)] 10 | In = 11 | Out = E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855CF83E1357EEFB8BDF1542850D66D8007D620E4050B5715DC83F4A921D36CE9CE47D0D13C5D85F2B0FF8318D2877EEC2F63B931BD47417A81A538327AF927DA3E 12 | 13 | -------------------------------------------------------------------------------- /src/tests/data/rfc6979.vec: -------------------------------------------------------------------------------- 1 | 2 | [SHA-256] 3 | # From RFC 6979 A.1.1 4 | Q = 0x4000000000000000000020108A2E0CC0D99F8A5EF 5 | X = 0x09A4D6792295A7F730FC3F2B49CBC0F62E862272F 6 | H = 0x01795EDF0D54DB760F156D0DAC04C0322B3A204224 7 | K = 0x23AF4074C90A02B3FE61D286D5C87F425E6BDD81B 8 | 9 | [SHA-1] 10 | # DSA 1024 bits test #1 11 | Q = 0x996F967F6C8E388D9E28D01E205FBA957A5698B1 12 | X = 0x411602CB19A6CCC34494D79D98EF1E7ED5AF25F7 13 | H = 0x8151325DCDBAE9E0FF95F9F9658432DBEDFDB209 14 | K = 0x7BDB6B0FF756E1BB5D53583EF979082F9AD5BD5B 15 | -------------------------------------------------------------------------------- /src/build-data/os/mingw.txt: -------------------------------------------------------------------------------- 1 | os_type windows 2 | 3 | program_suffix .exe 4 | obj_suffix o 5 | static_suffix a 6 | 7 | building_shared_supported no 8 | 9 | ar_command "ar crs" 10 | ar_needs_ranlib yes 11 | 12 | install_root /mingw 13 | header_dir include 14 | lib_dir lib 15 | doc_dir share/doc 16 | 17 | 18 | msys 19 | mingw32 20 | 21 | 22 | 23 | cryptgenrandom 24 | loadlibrary 25 | mkgmtime 26 | win32_virtual_lock 27 | win32_get_systemtime 28 | threads 29 | filesystem 30 | 31 | -------------------------------------------------------------------------------- /src/build-data/os/linux.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | soname_pattern_base "libbotan-{version_major}.{version_minor}.so" 4 | soname_pattern_abi "libbotan-{version_major}.{version_minor}.so.{abi_rev}" 5 | soname_pattern_patch "libbotan-{version_major}.{version_minor}.so.{abi_rev}.{version_patch}" 6 | 7 | 8 | clock_gettime 9 | gettimeofday 10 | posix_mlock 11 | gmtime_r 12 | dlopen 13 | readdir 14 | timegm 15 | sockets 16 | threads 17 | filesystem 18 | 19 | 20 | 21 | linux-gnu 22 | 23 | -------------------------------------------------------------------------------- /src/lib/pubkey/pk_ops_fwd.h: -------------------------------------------------------------------------------- 1 | /* 2 | * PK Operation Types Forward Decls 3 | * (C) 2016 Jack Lloyd 4 | * 5 | * Botan is released under the Simplified BSD License (see license.txt) 6 | */ 7 | 8 | #ifndef BOTAN_PK_OPERATIONS_FWD_H__ 9 | #define BOTAN_PK_OPERATIONS_FWD_H__ 10 | 11 | namespace Botan { 12 | 13 | namespace PK_Ops { 14 | 15 | class Encryption; 16 | class Decryption; 17 | class Verification; 18 | class Signature; 19 | class Key_Agreement; 20 | class KEM_Encryption; 21 | class KEM_Decryption; 22 | 23 | } 24 | 25 | } 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /doc/manual/contents.rst: -------------------------------------------------------------------------------- 1 | 2 | Contents 3 | ======================================== 4 | 5 | .. toctree:: 6 | 7 | index 8 | building 9 | platforms 10 | python 11 | cli 12 | versions 13 | firststep 14 | secmem 15 | rng 16 | filters 17 | hash 18 | symmetric_crypto 19 | pubkey 20 | mceliece 21 | x509 22 | tls 23 | credentials_manager 24 | bigint 25 | lowlevel 26 | kdf 27 | pbkdf 28 | passhash 29 | cryptobox 30 | srp 31 | fpe 32 | compression 33 | ffi 34 | pkcs11 35 | tpm 36 | -------------------------------------------------------------------------------- /src/lib/prov/pkcs11/info.txt: -------------------------------------------------------------------------------- 1 | define PKCS11 20160219 2 | 3 | load_on vendor 4 | 5 | 6 | dyn_load 7 | rng 8 | pk_pad 9 | 10 | 11 | 12 | p11_mechanism.h 13 | 14 | 15 | 16 | pkcs11.h 17 | pkcs11f.h 18 | pkcs11t.h 19 | 20 | 21 | 22 | p11.h 23 | p11_ecc_key.h 24 | p11_ecdh.h 25 | p11_ecdsa.h 26 | p11_module.h 27 | p11_object.h 28 | p11_randomgenerator.h 29 | p11_rsa.h 30 | p11_session.h 31 | p11_slot.h 32 | p11_x509.h 33 | 34 | -------------------------------------------------------------------------------- /src/build-data/arch/alpha.txt: -------------------------------------------------------------------------------- 1 | endian little 2 | wordsize 64 3 | 4 | 5 | axp 6 | alphaaxp 7 | 8 | 9 | 10 | alpha-ev4 11 | alpha-ev5 12 | alpha-ev56 13 | alpha-pca56 14 | alpha-ev6 15 | alpha-ev67 16 | alpha-ev68 17 | alpha-ev7 18 | 19 | 20 | 21 | alphaev4 -> alpha-ev4 22 | alphaev5 -> alpha-ev5 23 | alphaev56 -> alpha-ev56 24 | alphapca56 -> alpha-pca56 25 | alphaev6 -> alpha-ev6 26 | alphaev67 -> alpha-ev67 27 | alphaev68 -> alpha-ev68 28 | alphaev7 -> alpha-ev7 29 | 30 | -------------------------------------------------------------------------------- /src/build-data/os/windows.txt: -------------------------------------------------------------------------------- 1 | os_type windows 2 | 3 | program_suffix .exe 4 | obj_suffix obj 5 | static_suffix lib 6 | 7 | soname_pattern_base "botan.dll" 8 | 9 | install_root c:\\Botan 10 | doc_dir docs 11 | 12 | install_cmd_data "copy" 13 | install_cmd_exec "copy" 14 | 15 | 16 | cryptgenrandom 17 | gmtime_s 18 | loadlibrary 19 | mkgmtime 20 | query_perf_counter 21 | virtual_lock 22 | rtlsecurezeromemory 23 | stl_filesystem_msvc 24 | threads 25 | filesystem 26 | 27 | 28 | 29 | win32 30 | MSWin32 31 | 32 | -------------------------------------------------------------------------------- /src/build-data/cc/xlc.txt: -------------------------------------------------------------------------------- 1 | macro_name IBM_XLC 2 | 3 | binary_name xlC 4 | 5 | output_to_option "-o " 6 | add_include_dir_option -I 7 | add_lib_dir_option -L 8 | add_lib_option -l 9 | 10 | compile_flags "-c" 11 | debug_info_flags "-g" 12 | optimization_flags "-O2" 13 | 14 | lang_flags "" 15 | 16 | makefile_style gmake 17 | 18 | 19 | cellppu -> "-qarch=cell" 20 | ppc970 -> "-qarch=ppc970" 21 | power4 -> "-qarch=pwr4" 22 | power5 -> "-qarch=pwr5" 23 | 24 | 25 | 26 | default -> "$(CXX) -qmkshrobj" 27 | 28 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/bn_sqr.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | 7 | #include "driver.h" 8 | 9 | #include 10 | #include 11 | 12 | void fuzz(const uint8_t in[], size_t len) 13 | { 14 | if(len > 8192/8) 15 | return; 16 | 17 | Botan::BigInt x = Botan::BigInt::decode(in, len); 18 | 19 | Botan::BigInt x_sqr = square(x); 20 | Botan::BigInt x_mul = x * x; 21 | 22 | FUZZER_ASSERT_EQUAL(x_sqr, x_mul); 23 | } 24 | 25 | -------------------------------------------------------------------------------- /src/extra_tests/timing/testsuite.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd timing-tests 4 | make 5 | ./main 6 | 7 | zipdate=$(date +%d-%H-%M) 8 | zipfile="${zipdate}-results.zip" 9 | zip -r $zipfile results 10 | 11 | cd .. 12 | cd mona-timing-report 13 | 14 | for dir in ../timing-tests/results/*; 15 | do 16 | echo "Working in directory: " $dir 17 | for file in $dir/*; 18 | do 19 | echo "Creating report for: " $file 20 | java -jar ReportingTool.jar --inputFile=$file --name=$file --lowerBound=0.4 --upperBound=0.5 21 | rm $file 22 | done 23 | done 24 | -------------------------------------------------------------------------------- /src/tests/data/block/seed.vec: -------------------------------------------------------------------------------- 1 | [SEED] 2 | Key = 00000000000000000000000000000000 3 | In = 000102030405060708090A0B0C0D0E0F 4 | Out = 5EBAC6E0054E166819AFF1CC6D346CDB 5 | 6 | Key = 000102030405060708090A0B0C0D0E0F 7 | In = 00000000000000000000000000000000 8 | Out = C11F22F20140505084483597E4370F43 9 | 10 | Key = 4706480851E61BE85D74BFB3FD956185 11 | In = 83A2F8A288641FB9A4E9A5CC2F131C7D 12 | Out = EE54D13EBCAE706D226BC3142CD40D4A 13 | 14 | Key = 28DBC3BC49FFD87DCFA509B11D422BE7 15 | In = B41E6BE2EBA84A148E2EED84593C5EC7 16 | Out = 9B9B7BFCD1813CB95D0B3618F40F5122 17 | 18 | -------------------------------------------------------------------------------- /src/extra_tests/tls-attacker/testsuite/setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ ! -d output ] 4 | then 5 | mkdir output 6 | fi 7 | 8 | cd .. 9 | 10 | openssl genpkey -algorithm RSA -out rsa2048key.pem -pkeyopt rsa_keygen_bits:2048 11 | openssl req -key rsa2048key.pem -new -x509 -days 365 -out rsa2048cert.pem -subj "/C=DE/ST=NRW/L=Bochum/O=TLS-Attacker/CN=tls-attacker.de" 12 | 13 | if [ ! -d TLS-Attacker ] 14 | then 15 | git clone https://github.com/RUB-NDS/TLS-Attacker.git 16 | fi 17 | 18 | cd TLS-Attacker 19 | git checkout . 20 | git pull 21 | ./mvnw clean package -DskipTests=true 22 | -------------------------------------------------------------------------------- /src/build-data/arch/sparc32.txt: -------------------------------------------------------------------------------- 1 | endian big 2 | 3 | family sparc 4 | 5 | 6 | sparc 7 | 8 | 9 | 10 | sparc32-v7 11 | sparc32-v8 12 | sparc32-v9 13 | 14 | 15 | 16 | cypress -> sparc32-v7 17 | supersparc -> sparc32-v8 18 | hypersparc -> sparc32-v8 19 | microsparc -> sparc32-v8 20 | sparclite -> sparc32-v8 21 | 22 | sparcv7 -> sparc32-v7 23 | sparcv8 -> sparc32-v8 24 | sparcv9 -> sparc32-v9 25 | 26 | sparc-v7 -> sparc32-v7 27 | sparc-v8 -> sparc32-v8 28 | sparc-v9 -> sparc32-v9 29 | 30 | sun4u -> sparc32-v9 31 | 32 | -------------------------------------------------------------------------------- /src/build-data/makefile/gmake_dso.in: -------------------------------------------------------------------------------- 1 | SONAME_PATCH = %{soname_patch} 2 | SONAME_ABI = %{soname_abi} 3 | SONAME_BASE = %{soname_base} 4 | 5 | DARWIN_COMPATIBILITY_VER = %{version_packed}.%{so_abi_rev}.0 6 | DARWIN_CURRENT_VER = %{version_packed}.%{so_abi_rev}.%{version_patch} 7 | 8 | SHARED_LIB = %{out_dir}/$(SONAME_PATCH) 9 | 10 | $(SHARED_LIB): $(LIBOBJS) 11 | $(LIB_LINK_CMD) $(LDFLAGS) $(LIBOBJS) $(LIB_LINKS_TO) -o $(SHARED_LIB) 12 | $(LN) $(SONAME_PATCH) %{out_dir}/$(SONAME_ABI) 13 | $(LN) $(SONAME_PATCH) %{out_dir}/$(SONAME_BASE) 14 | 15 | LIBRARIES += $(SHARED_LIB) 16 | -------------------------------------------------------------------------------- /src/tests/data/tls/new_session_ticket.vec: -------------------------------------------------------------------------------- 1 | # NewSessionTicket message contains the following fields: 2 | # - lifetime (4 bytes) 3 | # - length (2 bytes) 4 | # - session ticket 5 | 6 | [new_session_ticket] 7 | Buffer = 000000000000 8 | Exception = 9 | 10 | Buffer = 00000000000100 11 | Exception = 12 | 13 | Buffer = 0000000000051122334455 14 | Exception = 15 | 16 | Buffer = 0001 17 | Exception = Invalid argument Decoding error: Session ticket message too short to be valid 18 | 19 | Buffer = 00010203000500 20 | Exception = Invalid argument Decoding error: Invalid SessionTicket: Expected 5 bytes remaining, only 1 left -------------------------------------------------------------------------------- /src/extra_tests/timing/setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | mkdir timing-tests/results 4 | mkdir timing-tests/results/bleichenbacher 5 | mkdir timing-tests/results/lucky13sec3 6 | mkdir timing-tests/results/lucky13sec4 7 | mkdir timing-tests/results/lucky13sha256sec3 8 | mkdir timing-tests/results/lucky13sha256sec4 9 | mkdir timing-tests/results/lucky13sha384 10 | mkdir timing-tests/results/manger 11 | 12 | if [ ! -d mona-timing-report ] 13 | then 14 | git clone https://github.com/seecurity/mona-timing-report.git 15 | fi 16 | 17 | cd mona-timing-report 18 | ant 19 | 20 | cd ../../../../ 21 | ./configure.py 22 | make -j4 23 | -------------------------------------------------------------------------------- /src/tests/data/tls/alert.vec: -------------------------------------------------------------------------------- 1 | # Alert message contains the following fields: 2 | # - Fatal (1 byte): 1=false, 2=true 3 | # - Type (1 byte) 4 | 5 | [alert] 6 | Buffer = 0130 7 | Exception = 8 | 9 | Buffer = 0230 10 | Exception = 11 | 12 | Buffer = 0231 13 | Exception = 14 | 15 | Buffer = 0030 16 | Protocol = 0303 17 | Exception = Invalid argument Decoding error: Alert: Bad code for alert level 18 | 19 | Buffer = 02 20 | Exception = Invalid argument Decoding error: Alert: Bad size 1 for alert message 21 | 22 | Buffer = 020101 23 | Exception = Invalid argument Decoding error: Alert: Bad size 3 for alert message 24 | 25 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/ber_decode.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | #include "driver.h" 7 | 8 | #include 9 | 10 | void fuzz(const uint8_t in[], size_t len) 11 | { 12 | if(len > 4096) 13 | return; 14 | 15 | try 16 | { 17 | DataSource_Memory input(in, len); 18 | BER_Decoder dec(input); 19 | 20 | while(dec.more_items()) 21 | { 22 | BER_Object obj; 23 | dec.get_next(obj); 24 | } 25 | } 26 | catch(Botan::Exception& e) { } 27 | } 28 | -------------------------------------------------------------------------------- /src/extra_tests/tls-attacker/testsuite/server_testsuite.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ../../../../botan tls_server ../rsa2048cert.pem ../rsa2048key.pem --port=4433 > output/server_testsuite.log 2>&1 & 4 | botan_pid=$! 5 | 6 | java -jar ../TLS-Attacker/Runnable/target/TLS-Attacker-1.2.jar -loglevel INFO testsuite_server -folder ../TLS-Attacker/resources/testsuite -tls_timeout 1000 7 | rc=$? 8 | 9 | if [ $rc -eq 0 ]; then 10 | echo Tests finished without failures 11 | else 12 | echo '\n\nTests failed. See the recent error and the server log output.' 13 | # cat output/server_testsuite.log 14 | fi 15 | 16 | kill $botan_pid 17 | exit $rc -------------------------------------------------------------------------------- /src/lib/utils/info.txt: -------------------------------------------------------------------------------- 1 | define UTIL_FUNCTIONS 20161127 2 | 3 | load_on always 4 | 5 | 6 | assert.h 7 | bswap.h 8 | calendar.h 9 | charset.h 10 | cpuid.h 11 | compiler.h 12 | data_src.h 13 | database.h 14 | exceptn.h 15 | loadstor.h 16 | mem_ops.h 17 | mul128.h 18 | mutex.h 19 | parsing.h 20 | rotate.h 21 | types.h 22 | version.h 23 | 24 | 25 | 26 | barrier.h 27 | bit_ops.h 28 | ct_utils.h 29 | donna128.h 30 | filesystem.h 31 | os_utils.h 32 | prefetch.h 33 | rounding.h 34 | safeint.h 35 | semaphore.h 36 | stl_util.h 37 | 38 | 39 | 40 | linux -> rt 41 | 42 | -------------------------------------------------------------------------------- /src/scripts/ci/travis/after_success.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -ev 3 | which shellcheck > /dev/null && shellcheck "$0" # Run shellcheck on this if available 4 | 5 | if [ "$BUILD_MODE" = "coverage" ]; then 6 | GCOV="/usr/bin/gcov-4.8" 7 | /tmp/usr/bin/lcov --gcov-tool "$GCOV" --directory . --capture --output-file $(pwd)/coverage.info.in 8 | /tmp/usr/bin/lcov --gcov-tool "$GCOV" --remove $(pwd)/coverage.info.in 'tests/*' '/usr/*' --output-file $(pwd)/coverage.info 9 | /tmp/usr/bin/lcov --gcov-tool "$GCOV" --list $(pwd)/coverage.info 10 | 11 | LD_LIBRARY_PATH=. coverage run --branch src/python/botan.py 12 | 13 | codecov 14 | fi 15 | -------------------------------------------------------------------------------- /src/scripts/lcov.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ./configure.py --with-debug-info --with-coverage-info --with-bzip2 --with-lzma --with-sqlite --with-zlib --with-pkcs11 --with-openssl --with-sqlite3 4 | 5 | make -l4 -j$(nproc) -k 6 | ./botan-test --pkcs11-lib=/usr/lib/libsofthsm2.so --run-online-tests 7 | 8 | #LCOV_OPTIONS="--rc lcov_branch_coverage=1" 9 | LCOV_OPTIONS="" 10 | 11 | rm -f coverage.info coverage.info.raw 12 | lcov $LCOV_OPTIONS --capture --directory . --output-file coverage.info.raw 13 | lcov $LCOV_OPTIONS --remove coverage.info.raw '/usr/*' --output-file coverage.info 14 | genhtml $LCOV_OPTIONS coverage.info --output-directory lcov-out 15 | -------------------------------------------------------------------------------- /src/lib/entropy/win32_stats/es_win32.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Win32 EntropySource 3 | * (C) 1999-2009 Jack Lloyd 4 | * 5 | * Botan is released under the Simplified BSD License (see license.txt) 6 | */ 7 | 8 | #ifndef BOTAN_ENTROPY_SRC_WIN32_H__ 9 | #define BOTAN_ENTROPY_SRC_WIN32_H__ 10 | 11 | #include 12 | 13 | namespace Botan { 14 | 15 | /** 16 | * Win32 Entropy Source 17 | */ 18 | class Win32_EntropySource final : public Entropy_Source 19 | { 20 | public: 21 | std::string name() const override { return "system_stats"; } 22 | size_t poll(RandomNumberGenerator& rng) override; 23 | }; 24 | 25 | } 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /src/build-data/cc/hpcc.txt: -------------------------------------------------------------------------------- 1 | macro_name HP_ACC 2 | 3 | binary_name aCC 4 | 5 | output_to_option "-o " 6 | add_include_dir_option -I 7 | add_lib_dir_option -L 8 | add_lib_option -l 9 | 10 | lang_flags "-AA -ext +eh -z" 11 | 12 | compile_flags "-c" 13 | debug_info_flags "-g" 14 | optimization_flags "+O2" 15 | warning_flags "+w" 16 | shared_flags "+Z" 17 | 18 | makefile_style gmake 19 | 20 | 21 | hppa1.0 -> "+DAportable" 22 | hppa1.1 -> "+DA1.1" 23 | hppa2.0 -> "+DA2.0W" 24 | 25 | 26 | 27 | default -> "$(CXX) +Z -b -Wl,+h,$(SONAME_ABI)" # Documented in cc(1), but not CC(1) (?) 28 | 29 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/redc_p224.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | 7 | #include "driver.h" 8 | #include "ecc_helper.h" 9 | #include 10 | 11 | void fuzz(const uint8_t in[], size_t len) 12 | { 13 | static const BigInt& prime = Botan::prime_p224(); 14 | static const BigInt prime_2 = prime * prime; 15 | static Botan::Modular_Reducer prime_redc(prime); 16 | 17 | Botan::BigInt x = Botan::BigInt::decode(in, len); 18 | 19 | if(x < prime_2) 20 | { 21 | check_redc(Botan::redc_p224, prime_redc, prime, x); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/tests/data/fuzz/pkcs8/ecc_overflow.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIIBjQIBADCCAU0GByqGSM49AgEwggFAAgEBMDwGByqGSM49AQECMQCMuR6Cozht 3 | KA9db35Q5kHfFS9xCe1UVrQSsdoZf7cRI6zTpymQHRpxh0cAEzEH7FMwZAQwe8OC 4 | xj2MFQw8cggKzgWvoMK+oo5PsieHE5Fl77qR+Q+KpYFKUDrU6wSox90izigmBDAE 5 | qMfdIs4oJos5tVQW8ER8L7d94Qfc0qYuiA6lPuti1Xy0OQKV28mUOreGlvpQTBEE 6 | YQPdHGTwaM9F/6KmOoG3wT9riEej537xT+Pbf8r+DL0Q6Ogm4DQ21kaq74ey4kfU 7 | rx6Kvh11IPnCpFyx646Vz9VSYrcLKf7sWGThnAVP+ZEpKA5GRiF3kYERQoIDQSY8 8 | UxUCMQCMuR6CozhtKA9db35Q5kHfFS9xCe1UVrMfFm5srAQlp886tq9rf8MQO4gy 9 | AukEZWUCAQEENzA1AgEBBDB5HVMmAiyXDGqBKoKEHNIk02EMVKKdHqXG6kDInWC/ 10 | R4ZVuXK3T8DqJrRX7RHxndk= 11 | -----END PRIVATE KEY----- 12 | -------------------------------------------------------------------------------- /src/build-data/arch/arm32.txt: -------------------------------------------------------------------------------- 1 | endian little 2 | family arm 3 | 4 | 5 | arm 6 | armel # For Debian 7 | armhf # For Debian 8 | evbarm # For NetBSD 9 | 10 | 11 | 12 | armv2 13 | armv2a 14 | armv3 15 | armv3m 16 | armv4 17 | armv5 18 | armv5e 19 | armv5te 20 | armv6 21 | armv6j 22 | armv6t2 23 | armv6z 24 | armv6zk 25 | armv6-m 26 | armv7 27 | armv7-a 28 | armv7-r 29 | armv7-m 30 | iwmmxt 31 | iwmmxt2 32 | ep9312 33 | 34 | 35 | 36 | strongarm -> armv4 37 | xscale -> armv5te 38 | cortex-a8 -> armv7-a 39 | cortex-a9 -> armv7-a 40 | 41 | 42 | 43 | neon 44 | 45 | 46 | -------------------------------------------------------------------------------- /src/build-data/cc/pgi.txt: -------------------------------------------------------------------------------- 1 | macro_name PORTLAND_GROUP 2 | 3 | binary_name pgCC 4 | 5 | output_to_option "-o " 6 | add_include_dir_option -I 7 | add_lib_dir_option -L 8 | add_lib_option -l 9 | 10 | compile_flags "-c" 11 | debug_info_flags "-g" 12 | optimization_flags "-fast -Minline" 13 | shared_flags "-fPIC" 14 | 15 | makefile_style gmake 16 | 17 | 18 | linux -> "$(CXX) -shared -fPIC -Wl,-soname,$(SONAME_ABI)" 19 | solaris -> "$(CXX) -G -fPIC -Wl,-h,$(SONAME_ABI)" 20 | 21 | 22 | 23 | i586 -> "-tp p5" 24 | i686 -> "-tp p6" 25 | athlon -> "-tp k7" 26 | pentium4 -> "-tp p6" 27 | x86_32 -> "-tp px" 28 | 29 | -------------------------------------------------------------------------------- /src/build-data/os/darwin.txt: -------------------------------------------------------------------------------- 1 | os_type unix 2 | 3 | soname_pattern_base "libbotan-{version_major}.{version_minor}.dylib" 4 | soname_pattern_abi "libbotan-{version_major}.{version_minor}.{abi_rev}.dylib" 5 | soname_pattern_patch "libbotan-{version_major}.{version_minor}.{abi_rev}.{version_patch}.dylib" 6 | 7 | # It doesn't have the 's' option; you need to use needs ranlib 8 | ar_command "ar cr" 9 | ar_needs_ranlib yes 10 | 11 | doc_dir doc 12 | 13 | 14 | dlopen 15 | gettimeofday 16 | gmtime_r 17 | memset_s 18 | readdir 19 | timegm 20 | sockets 21 | threads 22 | filesystem 23 | 24 | 25 | 26 | macos 27 | macosx 28 | osx 29 | 30 | -------------------------------------------------------------------------------- /src/contrib/sqlite/sqlite3-amalgamation.patch: -------------------------------------------------------------------------------- 1 | --- ./sqlite3.c.orig 2011-05-12 10:03:32.051879390 +0800 2 | +++ ./sqlite3.c 2011-05-12 10:09:04.028550281 +0800 3 | @@ -17,6 +17,7 @@ 4 | ** language. The code for the "sqlite3" command-line shell is also in a 5 | ** separate file. This file contains only code for the core SQLite library. 6 | */ 7 | +#define SQLITE_HAS_CODEC 1 8 | #define SQLITE_CORE 1 9 | #define SQLITE_AMALGAMATION 1 10 | #ifndef SQLITE_PRIVATE 11 | @@ -125956,3 +125957,4 @@ 12 | #endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3) */ 13 | 14 | /************** End of fts3_icu.c ********************************************/ 15 | +#include "codecext.c" 16 | -------------------------------------------------------------------------------- /src/lib/math/bigint/divide.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Division 3 | * (C) 1999-2007 Jack Lloyd 4 | * 5 | * Botan is released under the Simplified BSD License (see license.txt) 6 | */ 7 | 8 | #ifndef BOTAN_DIVISON_ALGORITHM_H__ 9 | #define BOTAN_DIVISON_ALGORITHM_H__ 10 | 11 | #include 12 | 13 | namespace Botan { 14 | 15 | /** 16 | * BigInt Division 17 | * @param x an integer 18 | * @param y a non-zero integer 19 | * @param q will be set to x / y 20 | * @param r will be set to x % y 21 | */ 22 | void BOTAN_DLL divide(const BigInt& x, 23 | const BigInt& y, 24 | BigInt& q, 25 | BigInt& r); 26 | 27 | } 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /src/tests/data/util.vec: -------------------------------------------------------------------------------- 1 | 2 | [round_up] 3 | In1 = 1 4 | In2 = 10 5 | Out = 10 6 | 7 | In1 = 3 8 | In2 = 10 9 | Out = 10 10 | 11 | In1 = 9 12 | In2 = 10 13 | Out = 10 14 | 15 | In1 = 10 16 | In2 = 10 17 | Out = 10 18 | 19 | In1 = 1 20 | In2 = 4 21 | Out = 4 22 | 23 | In1 = 3 24 | In2 = 4 25 | Out = 4 26 | 27 | In1 = 4 28 | In2 = 4 29 | Out = 4 30 | 31 | In1 = 9 32 | In2 = 4 33 | Out = 12 34 | 35 | In1 = 11 36 | In2 = 4 37 | Out = 12 38 | 39 | In1 = 0 40 | In2 = 2 41 | Out = 0 42 | 43 | In1 = 0 44 | In2 = 10000 45 | Out = 0 46 | 47 | [round_down] 48 | In1 = 9 49 | In2 = 10 50 | Out = 0 51 | 52 | In1 = 10 53 | In2 = 10 54 | Out = 10 55 | 56 | In1 = 11 57 | In2 = 10 58 | Out = 10 59 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/divide.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | #include "driver.h" 7 | #include 8 | 9 | void fuzz(const uint8_t in[], size_t len) 10 | { 11 | if(len % 2 == 1 || len > 2*4096/8) 12 | return; 13 | 14 | const BigInt x = BigInt::decode(in, len / 2); 15 | const BigInt y = BigInt::decode(in + len / 2, len / 2); 16 | 17 | if(y == 0) 18 | return; 19 | 20 | BigInt q, r; 21 | Botan::divide(x, y, q, r); 22 | 23 | FUZZER_ASSERT_TRUE(r < y); 24 | 25 | BigInt z = q*y + r; 26 | 27 | FUZZER_ASSERT_EQUAL(z, x); 28 | } 29 | 30 | -------------------------------------------------------------------------------- /src/contrib/perl-xs/t/testutl.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | sub random_message_ok 4 | { 5 | my ($pipe, $iter, $chunkmax) = @_; 6 | $iter = 100 unless defined $iter; 7 | $chunkmax = 300 unless defined $chunkmax; 8 | eval { 9 | my $input = ''; 10 | $pipe->start_msg(); 11 | for(my $i = 0; $i < $iter; $i++) 12 | { 13 | my $chunk = ''; 14 | my $chunklen = int(rand($chunkmax)); 15 | $chunk .= pack("C", int(rand(256))) while $chunklen--; 16 | $input .= $chunk; 17 | $pipe->write($chunk); 18 | } 19 | $pipe->end_msg(); 20 | my $msg_num = $pipe->message_count() -1; 21 | my $output = $pipe->read(0xFFFFFFFF, $msg_num); 22 | return $input eq $output; 23 | }; 24 | } 25 | 26 | 1; 27 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/redc_p192.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | 7 | #include "driver.h" 8 | #include "ecc_helper.h" 9 | #include 10 | 11 | void fuzz(const uint8_t in[], size_t len) 12 | { 13 | if(len > 2*192/8) 14 | return; 15 | 16 | static const BigInt& prime = Botan::prime_p192(); 17 | static const BigInt prime_2 = prime * prime; 18 | static Botan::Modular_Reducer prime_redc(prime); 19 | 20 | Botan::BigInt x = Botan::BigInt::decode(in, len); 21 | 22 | if(x < prime_2) 23 | { 24 | check_redc(Botan::redc_p192, prime_redc, prime, x); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/redc_p256.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | 7 | #include "driver.h" 8 | #include "ecc_helper.h" 9 | #include 10 | 11 | void fuzz(const uint8_t in[], size_t len) 12 | { 13 | if(len > 2*256/8) 14 | return; 15 | 16 | static const BigInt& prime = Botan::prime_p256(); 17 | static const BigInt prime_2 = prime * prime; 18 | static Botan::Modular_Reducer prime_redc(prime); 19 | 20 | Botan::BigInt x = Botan::BigInt::decode(in, len); 21 | 22 | if(x < prime_2) 23 | { 24 | check_redc(Botan::redc_p256, prime_redc, prime, x); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/redc_p384.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | 7 | #include "driver.h" 8 | #include "ecc_helper.h" 9 | #include 10 | 11 | void fuzz(const uint8_t in[], size_t len) 12 | { 13 | if(len > 2*384/8) 14 | return; 15 | 16 | static const BigInt& prime = Botan::prime_p384(); 17 | static const BigInt prime_2 = prime * prime; 18 | static Botan::Modular_Reducer prime_redc(prime); 19 | 20 | Botan::BigInt x = Botan::BigInt::decode(in, len); 21 | 22 | if(x < prime_2) 23 | { 24 | check_redc(Botan::redc_p384, prime_redc, prime, x); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/extra_tests/fuzzers/jigs/redc_p521.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2015,2016 Jack Lloyd 3 | * 4 | * Botan is released under the Simplified BSD License (see license.txt) 5 | */ 6 | 7 | #include "driver.h" 8 | #include "ecc_helper.h" 9 | #include 10 | 11 | void fuzz(const uint8_t in[], size_t len) 12 | { 13 | if(len > 2*(521+7)/8) 14 | return; 15 | 16 | static const BigInt& prime = Botan::prime_p521(); 17 | static const BigInt prime_2 = prime * prime; 18 | static Botan::Modular_Reducer prime_redc(prime); 19 | 20 | Botan::BigInt x = Botan::BigInt::decode(in, len); 21 | 22 | if(x < prime_2) 23 | { 24 | check_redc(Botan::redc_p521, prime_redc, prime, x); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/extra_tests/tls-attacker/testsuite/server_policytest.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ../../../../botan tls_server ../rsa2048cert.pem ../rsa2048key.pem --port=4434 --policy=../../../../tls-policy/BSI_TR-02102-2.txt > output/server_policytest.log 2>&1 & 4 | botan_pid=$! 5 | 6 | java -jar ../TLS-Attacker/Runnable/target/TLS-Attacker-1.2.jar -loglevel INFO testtls_server -policy ../../../../tls-policy/BSI_TR-02102-2.txt -connect localhost:4434 -tls_timeout 1000 7 | rc=$? 8 | 9 | if [ $rc -eq 0 ]; then 10 | echo Policy tests finished without failures 11 | else 12 | echo '\n\nPolicy tests failed. See the recent error and the server log output.' 13 | # cat output/server_policytest.log 14 | fi 15 | 16 | kill $botan_pid 17 | exit $rc -------------------------------------------------------------------------------- /src/tests/data/kdf/x942_prf.vec: -------------------------------------------------------------------------------- 1 | 2 | [X9.42-PRF(1.2.840.113549.1.9.16.3.6)] 3 | Secret = 000102030405060708090A0B0C0D0E0F10111213 4 | Salt = 5 | OutputLen = 24 6 | Output = A09661392376F7044D9052A397883246B67F5F1EF63EB5FB 7 | 8 | [X9.42-PRF(1.2.840.113549.1.9.16.3.7)] 9 | Secret = 000102030405060708090A0B0C0D0E0F10111213 10 | Salt = 0123456789ABCDEFFEDCBA98765432010123456789ABCDEFFEDCBA98765432010123456789ABCDEFFEDCBA98765432010123456789ABCDEFFEDCBA9876543201 11 | OutputLen = 16 12 | Output = 48950C46E0530075403CCE72889604E0 13 | 14 | [X9.42-PRF(1.2.840.113549.1.9.16.3.6)] 15 | Secret = 000102030405060708090A0B0C0D0E0F10111213 16 | Salt = 17 | OutputLen = 24 18 | Output = A09661392376F7044D9052A397883246B67F5F1EF63EB5FB 19 | 20 | -------------------------------------------------------------------------------- /src/tests/data/ocb_long.vec: -------------------------------------------------------------------------------- 1 | 2 | Keylen = 128 3 | Taglen = 128 4 | Output = 67E944D23256C5E0B6C61FA22FDF1EA2 5 | 6 | Keylen = 192 7 | Taglen = 128 8 | Output = F673F2C3E7174AAE7BAE986CA9F29E17 9 | 10 | Keylen = 256 11 | Taglen = 128 12 | Output = D90EB8E9C977C88B79DD793D7FFA161C 13 | 14 | Keylen = 128 15 | Taglen = 96 16 | Output = 77A3D8E73589158D25D01209 17 | 18 | Keylen = 192 19 | Taglen = 96 20 | Output = 05D56EAD2752C86BE6932C5E 21 | 22 | Keylen = 256 23 | Taglen = 96 24 | Output = 5458359AC23B0CBA9E6330DD 25 | 26 | Keylen = 128 27 | Taglen = 64 28 | Output = 192C9B7BD90BA06A 29 | 30 | Keylen = 192 31 | Taglen = 64 32 | Output = 0066BC6E0EF34E24 33 | 34 | Keylen = 256 35 | Taglen = 64 36 | Output = 7D4EA5D445501CBE 37 | -------------------------------------------------------------------------------- /src/lib/entropy/rdrand/rdrand.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Entropy Source Using Intel's rdrand instruction 3 | * (C) 2012 Jack Lloyd 4 | * 5 | * Botan is released under the Simplified BSD License (see license.txt) 6 | */ 7 | 8 | #ifndef BOTAN_ENTROPY_SRC_RDRAND_H__ 9 | #define BOTAN_ENTROPY_SRC_RDRAND_H__ 10 | 11 | #include 12 | 13 | namespace Botan { 14 | 15 | /** 16 | * Entropy source using the rdrand instruction first introduced on 17 | * Intel's Ivy Bridge architecture. 18 | */ 19 | class Intel_Rdrand final : public Entropy_Source 20 | { 21 | public: 22 | std::string name() const override { return "rdrand"; } 23 | size_t poll(RandomNumberGenerator& rng) override; 24 | }; 25 | 26 | } 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /src/tests/data/aead/siv.vec: -------------------------------------------------------------------------------- 1 | 2 | [AES-128/SIV] 3 | In = 112233445566778899AABBCCDDEE 4 | Key = FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF 5 | AD = 101112131415161718191A1B1C1D1E1F2021222324252627 6 | Out = 85632D07C6E8F37F950ACD320A2ECC9340C02B9690C4DC04DAEF7F6AFE5C 7 | 8 | In = 7468697320697320736F6D6520706C61696E7465787420746F20656E6372797074207573696E67205349562D414553 9 | Key = 7F7E7D7C7B7A79787776757473727170404142434445464748494A4B4C4D4E4F 10 | AD = 00112233445566778899AABBCCDDEEFFDEADDADADEADDADAFFEEDDCCBBAA99887766554433221100 11 | Nonce = 09F911029D74E35BD84156C5635688C1 12 | Out = E21A9D0FE3BD3ED189C71F29B24C39E1E40B9BAB82D428D0A9B392F13EA14C9B4433F393595A8E031F032350F50D2B21825B3EE64958103BD8445C3F48E5CF 13 | -------------------------------------------------------------------------------- /src/lib/entropy/rdseed/rdseed.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Entropy Source Using Intel's rdseed instruction 3 | * (C) 2015 Jack Lloyd, Daniel Neus 4 | * 5 | * Botan is released under the Simplified BSD License (see license.txt) 6 | */ 7 | 8 | #ifndef BOTAN_ENTROPY_SRC_RDSEED_H__ 9 | #define BOTAN_ENTROPY_SRC_RDSEED_H__ 10 | 11 | #include 12 | 13 | namespace Botan { 14 | 15 | /** 16 | * Entropy source using the rdseed instruction first introduced on 17 | * Intel's Broadwell architecture. 18 | */ 19 | class Intel_Rdseed final : public Entropy_Source 20 | { 21 | public: 22 | std::string name() const override { return "rdseed"; } 23 | size_t poll(RandomNumberGenerator& rng) override; 24 | }; 25 | 26 | } 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /src/tests/data/pubkey/workfactor.vec: -------------------------------------------------------------------------------- 1 | [RSA_Strength] 2 | ParamSize = 1024 3 | Workfactor = 80 4 | 5 | ParamSize = 1536 6 | Workfactor = 97 7 | 8 | ParamSize = 2048 9 | Workfactor = 111 10 | 11 | ParamSize = 2850 12 | Workfactor = 128 13 | 14 | ParamSize = 3072 15 | Workfactor = 132 16 | 17 | ParamSize = 4096 18 | Workfactor = 150 19 | 20 | ParamSize = 8192 21 | Workfactor = 202 22 | 23 | ParamSize = 14400 24 | Workfactor = 256 25 | 26 | [DL_Exponent_Size] 27 | ParamSize = 1024 28 | Workfactor = 86 29 | 30 | ParamSize = 1536 31 | Workfactor = 103 32 | 33 | ParamSize = 2048 34 | Workfactor = 116 35 | 36 | ParamSize = 3072 37 | Workfactor = 138 38 | 39 | ParamSize = 4096 40 | Workfactor = 156 41 | 42 | ParamSize = 8192 43 | Workfactor = 208 44 | -------------------------------------------------------------------------------- /src/build-data/arch/x86_64.txt: -------------------------------------------------------------------------------- 1 | endian little 2 | unaligned ok 3 | wordsize 64 4 | 5 | family x86 6 | 7 | 8 | amd64 9 | x86-64 10 | em64t 11 | x64 12 | 13 | 14 | 15 | k8 16 | barcelona 17 | atom 18 | nocona 19 | core2 20 | corei7 21 | sandybridge 22 | ivybridge 23 | 24 | 25 | 26 | core2duo -> core2 27 | intelcore2 -> core2 28 | intelcore2duo -> core2 29 | 30 | nehalem -> corei7 31 | westmere -> corei7 32 | 33 | sledgehammer -> k8 34 | opteron -> k8 35 | amdopteron -> k8 36 | athlon64 -> k8 37 | 38 | 39 | 40 | sse2 41 | ssse3 42 | sse4.1 43 | sse4.2 44 | avx2 45 | aesni 46 | clmul 47 | rdrand 48 | rdseed 49 | sha 50 | bmi2 51 | 52 | -------------------------------------------------------------------------------- /src/extra_tests/tls_scanner/policy.txt: -------------------------------------------------------------------------------- 1 | allow_tls10=true 2 | allow_tls11=true 3 | allow_tls12=true 4 | allow_dtls10=false 5 | allow_dtls12=false 6 | 7 | # Camellia first just to see if there is anyone out there who will negotiate it with us 8 | ciphers=Camellia-128 Camellia-256 Camellia-128/GCM Camellia-256/GCM ChaCha20Poly1305 AES-256/GCM AES-128/GCM AES-256 AES-128 9 | signature_hashes=SHA-384 SHA-256 SHA-1 10 | macs=AEAD SHA-384 SHA-256 SHA-1 11 | key_exchange_methods=CECPQ1 ECDH DH RSA 12 | signature_methods=ECDSA RSA DSA 13 | ecc_curves=x25519 secp256r1 secp384r1 14 | minimum_dh_group_size=1024 15 | minimum_ecdh_group_size=255 16 | minimum_rsa_bits=2048 17 | 18 | allow_insecure_renegotiation=false 19 | allow_server_initiated_renegotiation=false 20 | -------------------------------------------------------------------------------- /src/lib/pk_pad/mgf1/mgf1.h: -------------------------------------------------------------------------------- 1 | /* 2 | * MGF1 3 | * (C) 1999-2007,2014 Jack Lloyd 4 | * 5 | * Botan is released under the Simplified BSD License (see license.txt) 6 | */ 7 | 8 | #ifndef BOTAN_MGF1_H__ 9 | #define BOTAN_MGF1_H__ 10 | 11 | #include 12 | 13 | namespace Botan { 14 | 15 | /** 16 | * MGF1 from PKCS #1 v2.0 17 | * @param hash hash function to use 18 | * @param in input buffer 19 | * @param in_len size of the input buffer in bytes 20 | * @param out output buffer 21 | * @param out_len size of the output buffer in bytes 22 | */ 23 | void BOTAN_DLL mgf1_mask(HashFunction& hash, 24 | const uint8_t in[], size_t in_len, 25 | uint8_t out[], size_t out_len); 26 | 27 | } 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /src/extra_tests/timing/timing-tests/data/lucky13sec4sha256.vec: -------------------------------------------------------------------------------- 1 | # Lucky 13 Section 4.2: 5 plaintext blocks, now for sha256. 32 bytes of output 2 | # Case 0: 0x00 padding byte 3 | 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 4 | # Case 1: At least six valid padding bytes: 80+13-32-7 = 56 5 | 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000006060606060606 6 | # Case 2: Invalid padding 7 | 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000004030303 8 | -------------------------------------------------------------------------------- /tls-policy/BSI_TR-02102-2.txt: -------------------------------------------------------------------------------- 1 | allow_tls10=false 2 | allow_tls11=false 3 | allow_tls12=true 4 | allow_dtls10=false 5 | allow_dtls12=false 6 | 7 | ciphers=AES-256/GCM AES-128/GCM AES-256 AES-128 8 | signature_hashes=SHA-384 SHA-256 9 | macs=AEAD SHA-384 SHA-256 10 | key_exchange_methods=ECDH DH PSK ECDHE_PSK DHE_PSK 11 | signature_methods=ECDSA RSA DSA 12 | ecc_curves=brainpool512r1 brainpool384r1 brainpool256r1 secp384r1 secp256r1 13 | minimum_dh_group_size=2000 14 | minimum_dsa_group_size=2000 15 | minimum_ecdh_group_size=250 16 | minimum_ecdsa_group_size=250 17 | minimum_rsa_bits=2000 18 | 19 | allow_insecure_renegotiation=false 20 | allow_server_initiated_renegotiation=true 21 | server_uses_own_ciphersuite_preferences=true 22 | negotiate_encrypt_then_mac=true -------------------------------------------------------------------------------- /src/tests/data/tls-policy/suiteb.txt: -------------------------------------------------------------------------------- 1 | allow_tls10 = false 2 | allow_tls11 = false 3 | allow_tls12 = true 4 | allow_dtls10 = false 5 | allow_dtls12 = false 6 | ciphers = AES-128/GCM 7 | macs = AEAD 8 | signature_hashes = SHA-256 9 | signature_methods = ECDSA 10 | key_exchange_methods = ECDH 11 | ecc_curves = secp256r1 12 | allow_insecure_renegotiation = false 13 | include_time_in_hello_random = true 14 | allow_server_initiated_renegotiation = false 15 | hide_unknown_users = false 16 | server_uses_own_ciphersuite_preferences = true 17 | negotiate_encrypt_then_mac = true 18 | session_ticket_lifetime = 86400 19 | dh_group = modp/ietf/2048 20 | minimum_dh_group_size = 1024 21 | minimum_ecdh_group_size = 255 22 | minimum_rsa_bits = 2048 23 | minimum_signature_strength = 128 24 | -------------------------------------------------------------------------------- /src/lib/entropy/darwin_secrandom/darwin_secrandom.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Darwin SecRandomCopyBytes EntropySource 3 | * (C) 2015 Daniel Seither (Kullo GmbH) 4 | * 5 | * Botan is released under the Simplified BSD License (see license.txt) 6 | */ 7 | 8 | #ifndef BOTAN_ENTROPY_SRC_DARWIN_SECRANDOM_H__ 9 | #define BOTAN_ENTROPY_SRC_DARWIN_SECRANDOM_H__ 10 | 11 | #include 12 | 13 | namespace Botan { 14 | 15 | /** 16 | * Entropy source using SecRandomCopyBytes from Darwin's Security.framework 17 | */ 18 | class Darwin_SecRandom final : public Entropy_Source 19 | { 20 | public: 21 | std::string name() const override { return "darwin_secrandom"; } 22 | 23 | size_t poll(RandomNumberGenerator& rng) override; 24 | }; 25 | 26 | } 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /src/tests/data/ecc/nodompar_private.pkcs8.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIIB0QIBADCCAYcGByqGSM49AgEwggF6AgEBMEUGByqGSM49AQECOgthcsnViAAA 3 | AAAAAAAAAAAAAAAAAAAAAAAAAEdshQ7mkmMLkJZUVU4Ol915g3uKHPNUo9AwD+x4 4 | 7PkweAQ6Cjd97ea1IzM9NseOmw6qO/SM6TBB9tT8NAFNCPaDOAdJje7dQpAQHFhm 5 | 6N+1iUhdEzV7nnjC1/vp/gQ6CprPjIumF3d+JIUJvLRxfU2zRiAr+eNSzVYzcx3Z 6 | KlG3Kk3Ds9F8gj/Mj72k2gjyXeqJBGCHNCWVpwR1BAgVI9A9TxLNAoed6kv2pPOn 7 | 3ybtiI8QxbIjWhJ0w4ai8hgwDe5u0heEEWRTO83JA/B6CW+fv07pW6wJihEfKW9Y 8 | MP5cNbPjRNXfOiJWmF9k++bQ7cxMYdGL72gd05nfPQGUxaQxXgEuAkXs6lY2W6qe 9 | i+H3AjoLYXLJ1YgAAAAAAAAAAAAAAAAAAAAAAAAAAABHbIeQSOXYXqco7S6hwduS 10 | xOT5ZSNk/c26d1X6bDYvAgEBBEEwPwIBAQQ6CQZ+cOjNmFKHK7JoXGdAPByb7XfI 11 | kTIoUEiQxOiDRUH9pUqf0lpcCHhjtTb9hQZ1RGYrjqsccdL6ng== 12 | -----END PRIVATE KEY----- 13 | -------------------------------------------------------------------------------- /src/extra_tests/timing/timing-tests/Makefile: -------------------------------------------------------------------------------- 1 | CC=g++ 2 | BOTAN_DIR=../../../../../botan/ 3 | LDIR=$(BOTAN_DIR) 4 | IDIR=$(BOTAN_DIR)build/include 5 | DBG_FLAGS=-g -O3 6 | LIBS=-lbotan-1.11 7 | 8 | CPPFLAGS=$(DBG_FLAGS) -std=c++11 -I$(IDIR) -L$(LDIR) -Wl,-R$(LDIR) '-Wl,-R$$ORIGIN' 9 | LDFLAGS=$(DBG_FLAGS) -I$(IDIR) -L$(LDIR) -Wl,-R$(LDIR) '-Wl,-R$$ORIGIN' $(LIBS) 10 | 11 | SOURCES = $(shell find . -maxdepth 1 -name "*.cpp") 12 | HEADERS = $(shell find . -maxdepth 1 -name "*.h") 13 | OBJECTS = $(SOURCES:%.cpp=%.o) 14 | BINARY = main 15 | 16 | all: ${BINARY} 17 | 18 | ${BINARY}: $(OBJECTS) $(HEADERS) 19 | ${CC} $(LDFLAGS) -o ${BINARY} $(OBJECTS) $(LIBS) 20 | 21 | # rebuild objects if headers changed 22 | $(OBJECTS): $(HEADERS) 23 | 24 | clean: 25 | rm -f ${BINARY} $(OBJECTS) 26 | -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_016.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIBBAUAMEUxCCATEgNVBAYTAlVTMRgwFgYD 3 | VQQKEw9HVEUgQ29ycG9yYXRpb24xHDAaBgNVBAMTE0dURSBHeFhVYAA1DeWJlclRydXN0IFJv 4 | b3QwHhcNOTYwMjIzMjMwMTAwWhcNMDYwMjIzMjM1OTAwWjBFMQswCQYDVQQGEwJV 5 | UzEYMBYGA1UEChMPm1RFIENvcnBvcmF0aW9uMRwwGgYDVQQDExNHVEUgQ3liZXJU 6 | cnVzdCBSb290MIGfMA0GCSqGSIb3DQEBAQUAO4GNADCBiQKBgQC45k+625h8cXyv 7 | RLfTD0bZZOWTwUKOx7pJjTUteueLveUFMVnGsS8KDPufpz+iCWaEVh43KRuH6X4M 8 | ypqfpX/1FZSj1aJGgthoTNE3FQZor734sLPwKfWVWgkWYXcKIiXUT0Wqx73llt/5 9 | 1KiOQswkwB6RJ0q1bQaAYznEol44AwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBABKz 10 | dcZfHeFhVYAA1LvZ46WXTeorKeDWanOB5rCJo9Px4KWl 11 | IjeaY8JIILTbcRPI9tl8vrGvU9oUtCG41tWW4/5ODFlitppK+ULdjG+BqXH/9Apy 12 | bW1EDp3zdHSo1TRJ6V6e6bR64eVaH4QwnNOfpSXY 13 | -----END CERTIFICATE----- -------------------------------------------------------------------------------- /src/lib/pubkey/xmss/info.txt: -------------------------------------------------------------------------------- 1 | define XMSS 20161008 2 | 3 | 4 | atomic.h 5 | xmss.h 6 | xmss_hash.h 7 | xmss_index_registry.h 8 | xmss_address.h 9 | xmss_common_ops.h 10 | xmss_parameters.h 11 | xmss_key_pair.h 12 | xmss_privatekey.h 13 | xmss_publickey.h 14 | xmss_tools.h 15 | xmss_wots_parameters.h 16 | xmss_wots_privatekey.h 17 | xmss_wots_publickey.h 18 | 19 | 20 | 21 | xmss_wots_addressed_privatekey.h 22 | xmss_wots_addressed_publickey.h 23 | xmss_wots_common_ops.h 24 | xmss_wots_signature_operation.h 25 | xmss_wots_verification_operation.h 26 | xmss_signature.h 27 | xmss_signature_operation.h 28 | xmss_verification_operation.h 29 | 30 | 31 | 32 | asn1 33 | rng 34 | hash 35 | sha2_32 36 | 37 | -------------------------------------------------------------------------------- /src/tests/data/fuzz/x509/afl_017.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIBBAUAMEUxCCATEgNVBAYTAlVTMRgwFgYD 3 | VQQKEw9HVEUgQ29ycG9yYXRpb24xHDAaBgNVBAMTE0dURSBDeWJlclRydXN0IFJv 4 | b3QwHhcNOTYwMpK+ULjIzMjMwMTAwWhcNMDYwMjIzMjM1OTAwWjBFMQswCQYDVQQGEwJV 5 | UzEYMBYGA1UEChMPm1RFIENvcnBvcmF0aW9uMRwwGgYDVQQDExNHVEUgQ3liZXJU 6 | cnVzdCBSb290MIGfMA0GCSqGSIb3DQEBAQUAO4GNADCBiQKBgQC45k+625h8cXyv 7 | RLfTD0bZZOWTwUKOx7pJjTUteueLveUFMVnGsS8KDPufpz+iCWaEVh43KRuH6X4M 8 | ypqfpX/1FZSj1aJGgthoTNE3FQZor734sLPwKfWVWgkWYXcKIiXUT0Wqx73llt/5 9 | 1KiOQswkwB6RJ0q1bQaAYznEol44AwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBABKz 10 | dcZfHeFhVYAA1IFLezEPI2PnPfMD+fQ2qLvZ46WXTeorKeDWanOB5rCJo9Px4KWl 11 | IjeaY8JIILTbcRPI9tl8vrGvU9oUtCG41tWW4/5ODFlitppK+ULdjG+BqXH/9Apy 12 | bW1EDp3zdHSo1TRJ6V6e6bR64eVaH4QwnNOfpSXY 13 | -----END CERTIFICATE----- --------------------------------------------------------------------------------