cppcrypto provides optimized implementations of cryptographic primitives.
Hash functions: BLAKE, BLAKE2, Groestl, JH, Kupyna, MD5, SHA-1, SHA-2, SHA-3, SHAKE, Skein, SM3, Streebog, Whirlpool.
Block ciphers: Anubis, Aria, Camellia, CAST-256, Kalyna, Kuznyechik, Mars, Serpent, Simon-128, SM4, Speck-128, Threefish, Twofish, and Rijndael (AES) with all block and key sizes.
Stream ciphers: HC-128, HC-256, Salsa20, XSalsa20, ChaCha, XChaCha.
Encryption modes: CBC, CTR.
MAC functions: HMAC, Poly1305.
Key derivation functions: PBKDF2, scrypt, Argon2 (Argon2i, Argon2d, Argon2id).
Includes sample command-line tools:
– ‘digest’ – for calculating and verifying file checksum(s) using any of the supported hash algorithms (similar to md5sum or RHash).
– ‘cryptor’ – for file encryption using Serpent-256 algorithm (CBC mode with HMAC).
Check out the cppcrypto web site linked below for programming documentation and performance comparison.
Today’s small-to-medium-sized (SMB) businesses and large enterprises are saving on their monthly communications costs by making one simple decision: to switch to a VoIP service solution from their old, outdated Plain Old Telephone Service (POTS). By choosing a new VoIP service, these companies enjoy the flexibility, reliability, call features, and audio quality that only a VoIP service can provide. Plus, they cut their phone bill by up to 70%!
Post Views:
809
Website |
http://cppcrypto.sourceforge.net |
Tags |
CryptographyLibraries |
License |
BSD License
|
Platform |
BSD
Linux
Mac
Solaris
Windows
|
Features |
- Simple self-explanatory programming interface.
- Hash functions: BLAKE, BLAKE2, Grøstl, JH, Kupyna, MD5, SHA-1, SHA-2, SHA-3, SHAKE, Skein, SM3, Streebog, Whirlpool.
- Block ciphers: Rijndael (AES), Anubis, Aria, Camellia, CAST-256, Kalyna, Kuznyechik, Mars, Serpent, Simon-128, SM4, Speck-128, Threefish, Twofish.
- Stream ciphers: HC-128, HC-256, Salsa20/20, Salsa20/12, XSalsa20/20, XSalsa20/12, ChaCha20, ChaCha12, XChaCha20, XChaCha12.
- Encryption modes: CBC, CTR.
- MAC functions: HMAC, Poly1305.
- Key derivation functions: PBKDF2, scrypt, Argon2i/Argon2d/Argon2id.
- Tested compilers: Visual C++ 2013, Visual C++ 2015, Visual C++ 2017, gcc 5.2.1, gcc 7.1.1, clang 3.7.0, clang 4.0.1, Solaris Studio 12.4.
- Tested operating systems: Windows, Linux, FreeBSD, OS X, Solaris
- Includes portable implementations and optimized implementations (using SSE/AVX/etc) for modern CPUs.
- The fastest implementation is selected dynamically at runtime depending on CPU features.
- The only publicly-available implementation of AES-NI acceleration for all 25 Rijndael variants (not only for 3 AES variants).
- The only publicly-available performance-optimized implementation of Kupyna hash function (Ukrainian national standard DSTU 7564:2014).
- The first publicly-available performance-optimized implementation of Kalyna block cipher (Ukrainian national standard DSTU 7624:2014).
- One of the first independent implementations of Argon2 password hashing function.
- Support for Salsa20 and ChaCha variants with 192-bit nonce (XSalsa20/XChaCha).
- Includes command-line digest utility for calculating file checksums (hashes) and demonstrating library usage.
- Includes command-line cryptor utility for file enryption using Serpent-256 and demonstrating library usage.
- Documentation is available on http://cppcrypto.sourceforge.net/
|