- 所有项目均由笔者个人完成,一共完成了9个项目。
- 为执行一些特殊运算,大部分项目采用了开源外接库OpenSSL,版本win64-3.3.1,安装包已经附在项目集合文件夹内。请运行代码前安装该开源库;
- 所有项目采用C++编程,编写环境为Visual Studio 2022,操作系统为windows;
- 部分项目采用了windows支持的网络编程。
- Project 5:按照RFC6962实现Merkle树
- Project 6:使用hash函数的年龄范围证明,在真实网络环境中实现这个方案
- Project 9:AES/SM4软件实现
- Project 11:按照RFC6962实现SM2
- Project 12:用概念验证代码验证椭圆曲线签名陷阱
- Project 13:实现ECMH方案
- Project 14:用SM2实施PGP方案
- Project 15:通过真实的网络通信实现sm2 2P签名
- Project 16:用真实的网络通信实现sm2 2P解密