私は暗号化について少し学ぼうとしており、C++ の crypto++ ライブラリで AES 復号化を使用しようとしています。暗号文文字列とキー文字列があります。この 2 つを使用して、この暗号文を解読したいと思います。これが私のコードです:
#include "mycrypto.h"
#include <stdio.h>
#include <cstdlib>
#include <string>
#include <aes.h>
#include <config.h>
#include <hex.h>
#include <files.h>
#include <cryptlib.h>
#include <modes.h>
#include <osrng.h>
#include <filters.h>
#include <sha.h>
#include <rijndael.h>
using namespace std;
using namespace CryptoPP;
int main()
{
string myPlainText;
string myKey = "140b41";
string myCipherText = "4ca00f";
byte key[AES::DEFAULT_KEYLENGTH];
byte iv[AES::BLOCKSIZE];
CryptoPP::CBC_Mode<AES>::DECRYPTION decryptor;
decryptor.SetKeyWithIV(key, sizeof(key), iv);
StringSource(myCipherText, true, new StreamTransformationFilter( decryptor, new StringSink(myPlainText)));
return 0;
}
このコードで多くのエラーが発生します。最も直接的なものはこれです:
「DECRYPTION」は「CryptoPP::CBC_Mode」のメンバーではありません
誰でもこのコードで私をまっすぐにすることができますか? 私は暗号++のドキュメントを隅々まで読んできましたが、何が間違っているのかわかりません。
ありがとうございました!