后端 | Cryptopp 使用

298 阅读1分钟

后端 | Cryptopp 使用


Crypto++ 库是一个用c++ 编写的免费的密码类库,包括密码,消息认证代码,单向哈希函数,公钥密码系统,密钥协议方案和压缩压缩。

image-20240303211922062.png

1 下载


image-20240303212010397.png

  • 下载并解压

image-20240303212342126.png

image-20240303212127477.png

2 配置


  • 使用VS2010打开Cryptopp,看到的内容如下:

    • cryptdll用来生成cryptopp.dll动态库
    • dlltest用来测试cryptopp.dll,依赖cryptdll工程
    • cryptlib用来生成cryptlib.lib静态库,主要操作的就是这个静态库。
    • cryptest用来测试cryptopp,依赖cryptlib工程

image-20240303213031614.png

  • 构建cryptlib,生成cryptlib.lib文件,区分64位32位

image-20240303213713063.png

image-20240303213733894.png

3 使用


  • 新建cryptocpp文件夹,文件夹下创建includelib文件夹

    • 可以依据64/32再增加一级目录。

image-20240303213818240.png

  • 将解压文件夹中的C/C++ Header文件复制到include文件夹中

image-20240303214107270.png

  • 将上述Output文件夹复制到lib文件中

    • 这里使用是64位的,后边需要用

image-20240303214416837.png

image-20240303214432553.png

  • 新建cryptocpp_test做调用集成测试

image-20240303214652303.png

image-20240303214747704.png

  • MD5算法为例,创建文件,复制官网代码

image-20240303214920415.png

image-20240303214944711.png

  • 开始配置项目属性

    • 引入include文件夹,这步骤结束,红色波浪线消失,证明检查的环境没有问题
    • 引入lib文件夹
    • 链接器中的输入,在【附加依赖项】添加cryptlib.lib

image-20240303215224826.png

image-20240303215414677.png

image-20240303215628924.png

image-20240303220949201.png

image-20240303220014013.png

  • 代码执行

image-20240303221121233.png

image-20240303221247964.png