Botan 2.1.0 Crypto and TLS for C++11

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

botan.h
Go to the documentation of this file.
1 /*
2 * A vague catch all include file for Botan
3 * (C) 1999-2007 Jack Lloyd
4 * (C) 2016 René Korthaus, Rohde & Schwarz Cybersecurity
5 *
6 * Botan is released under the Simplified BSD License (see license.txt)
7 */
8
9 #ifndef BOTAN_BOTAN_H__
10 #define BOTAN_BOTAN_H__
11
12 namespace Botan {
13
14 /**
15 * @mainpage Botan Crypto Library API Reference
16 *
17 * <dl>
18 * <dt>Abstract Base Classes<dd>
19 * BlockCipher, HashFunction, KDF, MessageAuthenticationCode, RandomNumberGenerator,
20 * PK_Key_Agreement, PK_Signer, PK_Verifier, StreamCipher, SymmetricAlgorithm
21 * <dt>Authenticated Encryption Modes<dd>
22 * @ref CCM_Mode "CCM", @ref ChaCha20Poly1305_Mode "ChaCha20Poly1305", @ref EAX_Mode "EAX",
23 * @ref GCM_Mode "GCM", @ref OCB_Mode "OCB", @ref SIV_Mode "SIV"
24 * <dt>Block Ciphers<dd>
25 * @ref aes.h "AES", @ref Blowfish, @ref camellia.h "Camellia", @ref Cascade_Cipher "Cascade",
26 * @ref CAST_128 "CAST-128", @ref CAST_128 "CAST-256", DES, @ref DESX "DES-X", @ref TripleDES "3DES",
27 * @ref GOST_28147_89 "GOST 28147-89", IDEA, KASUMI, Lion, MISTY1, Noekeon, SEED, Serpent,
28 * @ref Threefish_512 "Threefish", Twofish, XTEA
29 * <dt>Stream Ciphers<dd>
30 * ChaCha, @ref CTR_BE "CTR", OFB, RC4, Salsa20
31 * <dt>Hash Functions<dd>
32 * Blake2b, @ref GOST_34_11 "GOST 34.11", @ref Keccak_1600 "Keccak", MD4, MD5, @ref RIPEMD_160 "RIPEMD-160",
33 * @ref SHA_160 "SHA-1", @ref SHA_224 "SHA-224", @ref SHA_256 "SHA-256", @ref SHA_384 "SHA-384",
34 * @ref SHA_512 "SHA-512", @ref Skein_512 "Skein-512", Tiger, Whirlpool
35 * <dt>Non-Cryptographic Checksums<dd>
36 * Adler32, CRC24, CRC32
37 * <dt>Message Authentication Codes<dd>
38 * @ref CBC_MAC "CBC-MAC", CMAC, HMAC, Poly1305, SipHash, ANSI_X919_MAC
39 * <dt>Random Number Generators<dd>
40 * AutoSeeded_RNG, HMAC_DRBG, RDRAND_RNG, System_RNG
41 * <dt>Key Derivation<dd>
42 * HKDF, @ref KDF1 "KDF1 (IEEE 1363)", @ref KDF1_18033 "KDF1 (ISO 18033-2)", @ref KDF2 "KDF2 (IEEE 1363)",
43 * @ref sp800_108.h "SP800-108", @ref SP800_56C "SP800-56C", @ref PKCS5_PBKDF1 "PBKDF1 (PKCS#5),
44 * @ref PKCS5_PBKDF2 "PBKDF2 (PKCS#5)"
45 * <dt>Password Hashing<dd>
46 * @ref bcrypt.h "bcrypt", @ref passhash9.h "passhash9"
47 * <dt>Public Key Cryptosystems<dd>
48 * @ref dlies.h "DLIES", @ref ecies.h "ECIES", @ref elgamal.h "ElGamal", @ref mceies.h "MCEIES",
49 * @ref rsa.h "RSA"
50 * <dt>Public Key Signature Schemes<dd>
51 * @ref dsa.h "DSA", @ref ecdsa.h "ECDSA", @ref ecgdsa.h "ECGDSA", @ref eckcdsa.h "ECKCDSA",
52 * @ref gost_3410.h "GOST 34.10-2001", @ref mceliece.h "McEliece"
53 * <dt>Key Agreement<dd>
54 * @ref dh.h "DH", @ref ecdh.h "ECDH"
55 * <dt>Compression<dd>
56 * @ref bzip2.h "bzip2", @ref lzma.h "lzma", @ref zlib.h "zlib"
57 * <dt>TLS<dd>
58 * TLS::Client, TLS::Server, TLS::Policy, TLS::Protocol_Version, TLS::Callbacks, TLS::Ciphersuite,
59 * TLS::Session, TLS::Session_Manager, Credentials_Manager
60 * <dt>X.509<dd>
61 * X509_Certificate, X509_CRL, X509_CA, Certificate_Extension, PKCS10_Request, X509_Cert_Options,
62 * Certificate_Store, Certificate_Store_In_SQL, Certificate_Store_In_SQLite
63 * </dl>
64 */
65
66 }
67
68 #include <botan/lookup.h>
69 #include <botan/version.h>
70 #include <botan/parsing.h>
71
72 #include <botan/rng.h>
73
74 #if defined(BOTAN_HAS_AUTO_SEEDING_RNG)
75 #include <botan/auto_rng.h>
76 #endif
77
78 #endif
Botan
Definition: alg_id.cpp:13