diff --git a/Readme.txt b/Readme.txt index 881978ee..54e22009 100644 --- a/Readme.txt +++ b/Readme.txt @@ -15,20 +15,21 @@ Currently the library contains the following algorithms: CAST-256 ARIA, IDEA, Blowfish, Triple-DES (DES-EDE2 and - other block ciphers DES-EDE3), Camellia, SEED, Kalyna, RC5, SIMON-64, - SIMON-128, SPECK-64, SPECK-128, Threefish, Skipjack, - SHACAL-2, TEA, XTEA + DES-EDE3), Camellia, SEED, Kalyna(128/256/512), + other block ciphers RC5, SIMON-64, SIMON-128, SPECK-64, SPECK-128, + Skipjack, SHACAL-2, SM4, Threefish(256/512/1024), + TEA, XTEA block cipher modes of operation ECB, CBC, CBC ciphertext stealing (CTS), CFB, OFB, counter mode (CTR) - message authentication codes VMAC, HMAC, GMAC, CMAC, CBC-MAC, DMAC, - Two-Track-MAC, BLAKE2s, BLAKE2b + message authentication codes BLAKE2s, BLAKE2b, CMAC, CBC-MAC, DMAC, GMAC, HMAC, + Poly1305, SipHash, Two-Track-MAC, VMAC, - BLAKE2s, BLAKE2b, Keccack (F1600), SHA-1, SHA-2 - hash functions (SHA-224, SHA-256, SHA-384, and SHA-512), SHA-3, - Tiger, WHIRLPOOL, RIPEMD-128, RIPEMD-256, - RIPEMD-160, RIPEMD-320 + BLAKE2s, BLAKE2b, Keccack (F1600), SHA-1, + hash functions SHA-2(224/256/384/512), SHA-3(224/256/384/512), + SipHash, SM3, Tiger, RIPEMD-128, RIPEMD-160, + RIPEMD-256, RIPEMD-320, WHIRLPOOL RSA, DSA, Determinsitic DSA, ElGamal, public-key cryptography Nyberg-Rueppel (NR), Rabin-Williams (RW), LUC, diff --git a/cryptlib.h b/cryptlib.h index 528b46b6..a954b7c6 100644 --- a/cryptlib.h +++ b/cryptlib.h @@ -14,19 +14,19 @@ \ref DES_EDE2 "2-key Triple-DES", \ref DES_EDE3 "3-key Triple-DES", \ref DES_XEX3 "DESX", GOST, IDEA, \ref LR "Luby-Rackoff", Kalyna (128/256/512), MARS, RC2, RC5, RC6, \ref SAFER_K "SAFER-K", \ref SAFER_SK "SAFER-SK", SEED, Serpent, \ref SHACAL2 "SHACAL-2", SHARK, SKIPJACK, - \ref SIMON128 "SIMON-64 and SIMON-128", \ref SPECK128 "SPECK-64 and SPECK-128", Square, TEA, - \ref ThreeWay "3-Way", \ref Threefish256 "Threefish (Threefish-256/512/1024)", Twofish, XTEA + \ref SIMON128 "SIMON-64 and SIMON-128", \ref SPECK128 "SPECK-64 and SPECK-128", SM4, Square, + TEA, \ref ThreeWay "3-Way", \ref Threefish256 "Threefish (256/512/1024)", Twofish, XTEA
Stream Ciphers
ChaCha (ChaCha-8/12/20), \ref Panama "Panama-LE", \ref Panama "Panama-BE", Salsa20, \ref SEAL "SEAL-LE", \ref SEAL "SEAL-BE", WAKE, XSalsa20
Hash Functions
BLAKE2s, BLAKE2b, \ref Keccak "Keccak (F1600)", SHA1, SHA224, SHA256, SHA384, SHA512, - \ref SHA3 "SHA-3", Tiger, Whirlpool, RIPEMD160, RIPEMD320, RIPEMD128, RIPEMD256, SipHash, + \ref SHA3 "SHA-3", SM3, Tiger, RIPEMD160, RIPEMD320, RIPEMD128, RIPEMD256, SipHash, Whirlpool, Weak::MD2, Weak::MD4, Weak::MD5
Non-Cryptographic Checksums
CRC32, Adler32
Message Authentication Codes
- VMAC, HMAC, CBC_MAC, CMAC, DMAC, TTMAC, \ref GCM "GCM (GMAC)", BLAKE2 (BLAKE2b and BLAKE2s), Poly1305 + BLAKE2b, BLAKE2s, CBC_MAC, CMAC, DMAC, \ref GCM "GCM (GMAC)", HMAC, Poly1305, TTMAC, VMAC
Random Number Generators
NullRNG(), LC_RNG, RandomPool, BlockingRng, NonblockingRng, AutoSeededRandomPool, AutoSeededX917RNG, NIST Hash_DRBG and HMAC_DRBG, \ref MersenneTwister "MersenneTwister (MT19937 and MT19937-AR)", RDRAND, RDSEED