在Visual Studio 2019中调用crypto++库进行AES加密解密操作(ECB模式)

下载源码、解压、文件整理

下载crypto++库源码在ECB模式下使用AES加解密示例源码,下载链接如下:

  1. crypto++库源码下载链接 https://www.cryptopp.com/cryptopp890.zip

  2. 在ECB模式下使用AES加解密示例源码下载链接https://www.cryptopp.com/w/images/e/e7/AES-ECB-Filter.zip

下载得到两个文件:cryptopp890.zipAES-ECB-Filter.zip。把这两个文件移动到目录E:\Desktop\AES_ECB_TEST

解压。解压完成时目录E:\Desktop\AES_ECB_TEST的结构如下

|- AES-ECB-Filter
	|- Crypto++ ECB Test
		|- CryptoPPTest.sln
		|- Driver.cpp
		|- Driver.vcproj
|- cryptopp890
	|- ...
|- AES-ECB-Filter.zip
|- cryptopp890.zip

文件整理

  1. 将路径E:\Desktop\AES_ECB_TEST\AES-ECB-Filter\Crypto++ ECB Test下的三个文件移动到E:\Desktop\AES_ECB_TEST。三个文件的文件名如下
    1. CryptoPPTest.sln
    2. Driver.cpp
    3. Driver.vcproj
  2. 将目录cryptopp890重命名为cryptopp
  3. 删除文件AES-ECB-Filter.zip、文件cryptopp890.zip和目录AES-ECB-Filter

文件整理完成时,目录E:\Desktop\AES_ECB_TEST的结构如下

|- cryptopp	
	|- ...
|- CryptoPPTest.sln
|- Driver.cpp
|- Driver.vcproj

Visual Studio 2019下的操作

打开CryptoPPTest.sln并添加现有项目cryptlib

  1. 使用Visual Studio 2019打开CryptoPPTest.sln。打开时会弹出提示升级的窗口,点击确定。
  2. 右键解决方案"CryptoPPTest",点击添加,点击现有项目。进入到目录E:\Desktop\AES_ECB_TEST\cryptopp下,选中文件cryptlib.vcxproj,点击确定。

配置cryptlib项目,并生成cryptlib.lib

  1. 右键cryptlib项目,点击属性
    1. 注意:配置/平台Debug/Win32
    2. 注意:配置属性=>C/C++=>代码生成=>运行库的值为多线程调试 (/MTd)
    3. 配置属性=>常规=>输出目录更改为$(SolutionDir)$(Configuration)\
  2. 右键cryptlib项目,点击生成。观察到在目录E:\Desktop\AES_ECB_TEST\Debug下生成了文件cryptlib.lib

配置Driver项目,并运行

  1. 右键Driver项目,点击属性
    1. 注意:配置/平台Debug/Win32
    2. 注意:配置属性=>常规=>输出目录的值为$(SolutionDir)$(Configuration)\
    3. 注意:配置属性=>C/C++=>代码生成=>运行库的值为多线程调试 (/MTd)
    4. 配置属性=>C/C++=>常规=>附加包含目录中添加路径E:\Desktop\AES_ECB_TEST\cryptopp
    5. 配置属性=>链接器=>常规=>附加库目录中添加路径E:\Desktop\AES_ECB_TEST\Debug
    6. 配置属性=>链接器=>输入=>附加依赖项中添加cryptlib.lib。如果该项中有其他值,请删除。
  2. 右键文件Driver项目=>Source Files=>Driver.cpp,点击属性。将配置属性=>C/C++=>预编译头=>预编译头的值更改为不使用预编译头
  3. 更改文件Driver项目=>Source Files=>Driver.cpp,将第40行的byte改为CryptoPP::byte
  4. 点击本地Windows调试器,运行Driver项目
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值