diff options
Diffstat (limited to 'doc/info.txt')
-rw-r--r-- | doc/info.txt | 62 |
1 files changed, 41 insertions, 21 deletions
diff --git a/doc/info.txt b/doc/info.txt index b73b01738..8657e9790 100644 --- a/doc/info.txt +++ b/doc/info.txt @@ -1,26 +1,46 @@ Botan is a C++ class library for performing a wide variety of -cryptographic operations, including encryption, hashing, -authentication, public key encryption and signatures, and creating and -using X.509v3 certificates and CRLs. PKCS #8 private keys (including -PKCS #5 encryption) and PKCS #10 certificate requests are also -included. As well as various modes, padding schemes, and so forth, -Botan supports the following basic cryptographic algorithms: - -* Public Key Algorithms: Diffie-Hellman, DSA, ElGamal, Nyberg-Rueppel, - Rabin-Williams, RSA - -* Block Ciphers: AES, Blowfish, CAST-128, CAST-256, DES, DESX, - TripleDES, GOST, IDEA, KASUMI, Noekeon, Lion, Luby-Rackoff, MARS, - MISTY1, RC2, RC5, RC6, SAFER-SK, SEED, Serpent, Skipjack, Square, - TEA, Twofish, XTEA - -* Stream Ciphers: ARC4, WiderWake4+1, Salsa20, Turing - -* Hash Functions: HAS-160, MD2, MD4, MD5, RIPEMD-128, RIPEMD-160, - SHA-160, SHA-256, SHA-384, SHA-512, Tiger, Whirlpool - -* MACs: ANSI X9.19 MAC, CMAC, HMAC +cryptographic operations. It includes support for the following +algorithms and formats: + +Public Key Algorithms + * Encryption algorithms RSA, ElGamal, DLIES + (padding schemes OAEP, PKCS #1 v1.5) + * Signature algorithms RSA, DSA, ECDSA, Nyberg-Rueppel, Rabin-Williams + (padding schemes PSS, PKCS #1 v1.5, X9.31) + * Key agreement techniques Diffie-Hellman and ECKAEG (ECDH) + +Ciphers + * Block cipher modes ECB, CBC, CBC/CTS, CFB, OFB, and CTR, + and authenticated cipher mode EAX + * AES (Rijndael) and AES candidates Serpent, Twofish, MARS, CAST-256, RC6 + * DES, and variants 3DES and DESX + * Stream ciphers ARC4, Salsa20, Turing, and WiderWake4+1 + * National/telecom block ciphers SEED, KASUMI, MISTY1, GOST, and Skipjack + * Other block ciphers including Blowfish, CAST-128, IDEA, Noekeon, + TEA, XTEA, RC2, RC5, SAFER-SK, and Square + * Block cipher constructions Luby-Rackoff and Lion + +Hash Functions and MACs + * Authentication codes HMAC, CMAC (aka OMAC1), CBC-MAC, ANSI X9.19 DES-MAC, + and the protocol-specific SSLv3 authentication code + * Secure hashes SHA-224, SHA-256, SHA-384, SHA-512, Whirlpool + * Transition hashes SHA-1, Tiger, RIPEMD-160, RIPEMD-128, HAS-160, FORK-256 + * Obsolete/broken hashes MD2, MD4, MD5 + * Checksums Adler32, CRC24, CRC32 + +Certificates + * X.509 certificates (including generating new self-signed and CA certs) + * X.509 CRLs + * PKCS #10 certificate requests + * Card Verifiable Certificates (used in ePassports) + +PBKDFs, KDFs, and PRFs + * PBKDF1 from PKCS #5 v1.5 + * PBKDF2 from PKCS #5 v2.0 + * OpenPGP S2K (string to key) from RFC 2440 + * KDF1 and KDF2 from IEEE 1363 + * PRFs from ANSI X9.42, SSL v3.0, TLS v1.0 For build instructions, read 'doc/building.pdf'. The license can be found in 'doc/license.txt', and the ChangeLog is in 'doc/log.txt'. |