Actively maintained fork of Crypto++ with modern algorithms,
better organisation, and regular security updates.
BLAKE3 hash function and Argon2 password hashing (RFC 9106) - algorithms designed for today’s security requirements.
Regular releases with security patches. Calendar versioning (2025.12.0) for clear release tracking.
Full backward compatibility with Crypto++ 8.9.0. Same namespace, same APIs. Easy migration.
Source files organised in categorised directories. Easier to navigate and understand.
45+ build configurations across Windows, Linux, and macOS. Sanitizer testing for memory safety.
Boost Software License 1.0. All code is public. No restrictions on commercial use.
#include <cryptopp/blake3.h>
#include <cryptopp/hex.h>
#include <iostream>
int main() {
CryptoPP::BLAKE3 hash;
std::string message = "Hello, cryptopp-modern!";
std::string digest;
CryptoPP::StringSource(message, true,
new CryptoPP::HashFilter(hash,
new CryptoPP::HexEncoder(
new CryptoPP::StringSink(digest))));
std::cout << "BLAKE3: " << digest << std::endl;
return 0;
}