aboutsummaryrefslogtreecommitdiffstats
path: root/doc/info.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/info.txt')
-rw-r--r--doc/info.txt62
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'.