The aim isn’t to redesign Crypto++, but to offer a mostly drop-in option for existing users with a few modern additions.
Highlights
Based on Crypto++ 8.9.0, same CryptoPP namespace and overall API style
Adds BLAKE3 and Argon2 (RFC 9106) on top of the existing primitives
Modernised CMake build (presets, find_package, exported targets) plus updated GNUmakefile
CI across multiple platforms
Documentation site with API reference, guides, examples, and migration notes
Most Crypto++ 8.9.0 code should compile and run with little or no change. The main differences are version macros and the build system, which are documented.
The target audience is people who are already comfortable with Crypto++ but want BLAKE3/Argon2 and a more active release cadence.
Repo: https://github.com/cryptopp-modern/cryptopp-modern
Docs: https://cryptopp-modern.com/
I’d really appreciate feedback from:
People running Crypto++ in production: is this useful, and what would make migration easier?
People with strong views on C++ crypto library design, misuse resistance, and versioning: what would you change while this is still young?