(全网最详细攻略)【Crypto++】在Visual studio2022中运行Cryptopp | 您所在的位置:网站首页 › 密码图cryptograph › (全网最详细攻略)【Crypto++】在Visual studio2022中运行Cryptopp |
文章目录
前言一、Cryptopp是什么?1. Cryptopp(CRYPTO++)官方文档wiki
二、下载Cryptopp2. Crypto++下载地址3. 下载PEM包
三、在VS2022中使用Cryptopp库4. 处理crypto++源文件5. 在VS2022项目中使用crypto++库
四、运行代码后一些关于c++的错误总结
前言
Cryptopp是什么?如何下载Cryptopp?如何在VS中使用Crypto++?
一、Cryptopp是什么?
免费C++库,用于密码方案,最初由Wei Dai编写,包括密码,消息认证代码,单向哈希函数,公钥密码系统,密钥协议方案和压缩压缩。 PEM包:消息加密的部分实现,允许您读取和写入 PEM 编码的密钥和参数,包括加密的私钥。其他文件包括对 RSA、DSA、EC、ECDSA 密钥和 Diffie-Hellman 参数的支持。该包包括五个额外的源文件,一个使用OpenSSL创建测试密钥的脚本,一个用于测试读取和写入密钥的C++程序,以及一个用于验证使用OpenSSL编写的Crypto++编写的密钥的脚本。 1. Cryptopp(CRYPTO++)官方文档wikihttps://cryptopp.com/wiki/Main_Page 二、下载Cryptopp 2. Crypto++下载地址 官网地址:https://www.cryptopp.com/#downloadgithub地址(8.7.0版本):https://github.com/weidai11/cryptopp/releases/tag/CRYPTOPP_8_7_0 有四个选项,请下载源码(如图所示)![]() ![]() ![]() 图1是解压后的pem包 ![]() ![]() 右击“Header Files”->添加->现有项: pem.hpem_common.h右击“Source Files”->添加->现有项: pem_common.cpppem_read.cpppem_write.cpp
此时,crypto++源文件夹下会多出一个名称为x64的文件夹,该文件夹下有三个子文件夹,其中一个名为Output,Output文件夹下有两个子文件夹,如图所示。Debug和Release文件夹下都有lib文件,这两个lib文件就是我们后面要使用的lib库。 ![]() ![]() ![]() 打开VS2022,文件->新建->项目->控制台应用 将新创建的项目中原本的hello world代码换成以下代码(该代码为crypto++官网给出的AES加密代码)作为测试代码: #include "cryptlib.h" #include "rijndael.h" #include "modes.h" #include "files.h" #include "osrng.h" #include "hex.h" #include #include int main(int argc, char* argv[]) { using namespace CryptoPP; AutoSeededRandomPool prng; HexEncoder encoder(new FileSink(std::cout)); SecByteBlock key(AES::DEFAULT_KEYLENGTH); SecByteBlock iv(AES::BLOCKSIZE); prng.GenerateBlock(key, key.size()); prng.GenerateBlock(iv, iv.size()); std::string plain = "CBC Mode Test:Hello!"; std::string cipher, recovered; std::cout std::cerr std::cerr |
CopyRight 2018-2019 实验室设备网 版权所有 |