- WindowsC/C++加密解密实战
- 朱晨冰 李建英
- 306字
- 2023-08-25 10:35:13
2.3 纯C++密码开发Crypto++库
每种强大的语言都有相应的密码安全方面的库,比如Java自带了加解密库。那么C++有没有这样的库呢?答案是肯定的,那就是Crypto++。
Crypto++是一个C++编写的密码学类库。读过《过河卒》的朋友还记得作者的那个不愿意去微软工作的儿子吗?就是Crypto++的作者WeiDai。Crypto++是一个非常强大的密码学库,在密码学界也很受欢迎。虽然网络上有很多密码学相关的代码和库,但是Crypto++有其明显的优点。主要是功能全、统一性好,例如椭圆曲线加密算法和AES在OpenSSL的Crypto库中就还没最终完成,而在Crypto++中就支持得比较好。
基本上密码学中需要的主要功能都可以在里面找得到。Crypto++是由标准的C++写成的,学习C++、密码学、网络安全都可以通过阅读Crypto++的源代码得到启发和提高。
Crypto++是一个开源库,其官方网站是www.cryptopp.com。