diff options
author | lloyd <[email protected]> | 2011-04-22 18:41:31 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2011-04-22 18:41:31 +0000 |
commit | 4ddb5fc878b56c9d54d0e36b4eeba5b5273f503a (patch) | |
tree | 0bd34308e6a4be9c388da7aac613ea46bf924b1b /doc/algos.txt | |
parent | cff88d2385ed71d3cdece328a562b9cde84f4cd3 (diff) |
Document KDF properly.
Split log by release series instead of year.
Make dedicated landing page.
If SPHINX_OPTS is set, it will be passed to sphinx-build
Diffstat (limited to 'doc/algos.txt')
-rw-r--r-- | doc/algos.txt | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/doc/algos.txt b/doc/algos.txt index b82d8d5c0..bc1477ee7 100644 --- a/doc/algos.txt +++ b/doc/algos.txt @@ -94,48 +94,3 @@ algorithms listed here are (currently) thought to be safe. DSA or ECDSA with "EMSA1(SHA-256)" * Key Agreement: Diffie-Hellman or ECDH, with "KDF2(SHA-256)" - -Algorithms Listing ----------------------------------------- - -Botan includes a very sizable number of cryptographic algorithms. In -nearly all cases, you never need to know the header file or type name -to use them. However, you do need to know what string (or strings) are -used to identify that algorithm. These names conform to those set out -by SCAN (Standard Cryptographic Algorithm Naming), which is a document -that specifies how strings are mapped onto algorithm objects, which is -useful for a wide variety of crypto APIs (SCAN is oriented towards -Java, but Botan and several other non-Java libraries also make at -least some use of it). For full details, read the `SCAN document -<http://www.users.zetnet.co.uk/hopwood/crypto/scan/>`_. - -Many of these algorithms can take options (such as the number of -rounds in a block cipher, the output size of a hash function, -etc). These are shown in the following list; all of them default to -reasonable values. There are algorithm-specific limits on most of -them. When you see something like "HASH" or "BLOCK", that means -you should insert the name of some algorithm of that type. There are -no defaults for those options. - -A few very obscure algorithms are skipped; if you need one of them, -you'll know it, and you can look in the appropriate header to see what -that classes' ``name`` function returns (the names tend to -match that in SCAN, if it's defined there). - - - ROUNDS: The number of rounds in a block cipher. - - OUTSZ: The output size of a hash function or MAC - -**Block Ciphers:** "AES-128", "AES-192", "AES-256", "Blowfish", -"CAST-128", "CAST-256", "DES", "DESX", "TripleDES", "GOST-28147-89", -"IDEA", "KASUMI", "MARS", "MISTY1(ROUNDS)", "Noekeon", "RC2", -"RC5(ROUNDS)", "RC6", "SAFER-SK(ROUNDS)", "SEED", "Serpent", -"Skipjack", "Square", "TEA", "Twofish", "XTEA" - -**Stream Ciphers:** "ARC4", "MARK4", "Salsa20", "Turing", -"WiderWake4+1-BE" - -**Hash Functions:** "HAS-160", "GOST-34.11", "Keccak-1600(OUTSZ)", -"MD2", "MD4", "MD5", "RIPEMD-128", "RIPEMD-160", "SHA-160", "SHA-256", -"SHA-384", "SHA-512", "Skein-512", "Tiger(OUTSZ)", "Whirlpool" - -**MACs:** "HMAC(HASH)", "CMAC(BLOCK)", "X9.19-MAC" |