下载源码、解压、文件整理
下载crypto++库源码
和在ECB模式下使用AES加解密示例源码
,下载链接如下:
-
crypto++库源码
下载链接 https://www.cryptopp.com/cryptopp890.zip -
在ECB模式下使用AES加解密示例源码
下载链接https://www.cryptopp.com/w/images/e/e7/AES-ECB-Filter.zip
下载得到两个文件:cryptopp890.zip
和AES-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
文件整理
- 将路径
E:\Desktop\AES_ECB_TEST\AES-ECB-Filter\Crypto++ ECB Test
下的三个文件移动到E:\Desktop\AES_ECB_TEST
。三个文件的文件名如下CryptoPPTest.sln
Driver.cpp
Driver.vcproj
- 将目录
cryptopp890
重命名为cryptopp
- 删除文件
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
- 使用Visual Studio 2019打开
CryptoPPTest.sln
。打开时会弹出提示升级的窗口,点击确定。 - 右键解决方案"CryptoPPTest",点击
添加
,点击现有项目
。进入到目录E:\Desktop\AES_ECB_TEST\cryptopp
下,选中文件cryptlib.vcxproj
,点击确定。
配置cryptlib项目,并生成cryptlib.lib
- 右键cryptlib项目,点击
属性
。- 注意:
配置/平台
为Debug/Win32
- 注意:
配置属性=>C/C++=>代码生成=>运行库
的值为多线程调试 (/MTd)
- 将
配置属性=>常规=>输出目录
更改为$(SolutionDir)$(Configuration)\
- 注意:
- 右键cryptlib项目,点击
生成
。观察到在目录E:\Desktop\AES_ECB_TEST\Debug
下生成了文件cryptlib.lib
配置Driver项目,并运行
- 右键Driver项目,点击
属性
- 注意:
配置/平台
为Debug/Win32
。 - 注意:
配置属性=>常规=>输出目录
的值为$(SolutionDir)$(Configuration)\
- 注意:
配置属性=>C/C++=>代码生成=>运行库
的值为多线程调试 (/MTd)
- 在
配置属性=>C/C++=>常规=>附加包含目录
中添加路径E:\Desktop\AES_ECB_TEST\cryptopp
- 在
配置属性=>链接器=>常规=>附加库目录
中添加路径E:\Desktop\AES_ECB_TEST\Debug
- 在
配置属性=>链接器=>输入=>附加依赖项
中添加cryptlib.lib
。如果该项中有其他值,请删除。
- 注意:
- 右键文件
Driver项目=>Source Files=>Driver.cpp
,点击属性
。将配置属性=>C/C++=>预编译头=>预编译头
的值更改为不使用预编译头
- 更改文件
Driver项目=>Source Files=>Driver.cpp
,将第40行的byte
改为CryptoPP::byte
- 点击
本地Windows调试器
,运行Driver项目