Awesome
libkripto
Symmetric cryptography library written in ISO C99.
Run "sh build.sh" to compile.
Block ciphers
- 3-Way
- ARIA
- Anubis
- Blowfish
- CAST5
- Camellia
- CRAX-S
- DES (TripleDES)
- GOST 28147-89 (Magma)
- IDEA
- KHAZAD
- LEA
- NOEKEON
- RC2
- RC5
- RC6
- RECTANGLE
- Rijndael-128 (AES)
- Rijndael-256
- SAFER
- SAFER++
- SEED
- Serpent
- SHACAL-2
- Simon32
- Simon64
- Simon128
- Skipjack
- SM4
- Speck32
- Speck64
- Speck128
- TEA
- Threefish-256
- Threefish-512
- Threefish-1024
- TRAX-M
- TRAX-L
- Twofish
- XTEA
Block cipher modes
- CBC
- CFB
- CTR
- ECB
- OFB
Authenticated modes
- EAX
- EAX2
Stream ciphers
- ChaCha (XChaCha)
- Keccak-800
- Keccak-1600
- RC4
- Salsa20 (XSalsa20)
- Skein-256
- Skein-512
- Skein-1024
Hash functions
- BLAKE-256
- BLAKE-512
- BLAKE2b
- BLAKE2s
- Keccak-800
- Keccak-1600
- MD5
- SHA1
- SHA2-256
- SHA2-512
- SHA3
- Skein-256
- Skein-512
- Skein-1024
- Tiger
- WHIRLPOOL
Message authentication codes
- HMAC
- Keccak-800
- Keccak-1600
- OMAC1 (CMAC)
- Skein-256
- Skein-512
- Skein-1024
- XCBC
Other
- PBKDF2
- PKCS7
- Constant time compare
- Memory wipe
- Pseudo-random number generator
- scrypt