Show HN: Cryptopp-modern – maintained Crypto++ fork with BLAKE3, Argon2, CMake
1 points
2 hours ago
| 0 comments
| github.com
| HN
I’ve used Crypto++ for a long time, but I wanted newer algorithms and a more regular release cycle. To solve that, I started maintaining cryptopp-modern, a fork based on Crypto++ 8.9.0.

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?

No one has commented on this post.