1作者: CoraleDev5 个月前原帖
我使用Crypto++已经很长时间了,但我希望能有更新的算法和更规律的发布周期。为了解决这个问题,我开始维护cryptopp-modern,这是一个基于Crypto++ 8.9.0的分支。 这个项目的目标不是重新设计Crypto++,而是为现有用户提供一个基本上可以直接替换的选项,并添加一些现代化的功能。 亮点: - 基于Crypto++ 8.9.0,保持相同的CryptoPP命名空间和整体API风格。 - 在现有原语的基础上,新增了BLAKE3和Argon2(RFC 9106)。 - 现代化的CMake构建(预设、find_package、导出目标),以及更新的GNUmakefile。 - 在多个平台上进行持续集成(CI)。 - 提供文档网站,包括API参考、指南、示例和迁移说明。 - 大部分Crypto++ 8.9.0的代码应该可以在几乎没有改动的情况下编译和运行。主要的区别在于版本宏和构建系统,这些都有详细记录。 目标受众是那些已经熟悉Crypto++但希望使用BLAKE3/Argon2以及更活跃的发布节奏的人。 仓库链接: [https://github.com/cryptopp-modern/cryptopp-modern](https://github.com/cryptopp-modern/cryptopp-modern) 文档链接: [https://cryptopp-modern.com/](https://cryptopp-modern.com/) 我非常希望能收到以下方面的反馈: - 在生产环境中使用Crypto++的人:这个项目是否有用?什么能让迁移更容易? - 对C++加密库设计、误用抵抗和版本控制有强烈看法的人:在这个项目还处于初期阶段时,你希望改变什么?