0

私は暗号化について少し学ぼうとしており、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」のメンバーではありません

誰でもこのコードで私をまっすぐにすることができますか? 私は暗号++のドキュメントを隅々まで読んできましたが、何が間違っているのかわかりません。

ありがとうございました!

4

1 に答える 1

2

DECRYPTIONと綴られていると思いますDecryption。少なくとも、この例ではそのように表示されます。

于 2012-07-08T21:59:10.100 に答える