3

そこにcrypto++へのnoobガイドはほとんどありません。または、とにかく私が見つけたものはありません。私がやりたいのは、別のAES暗号化装置で生成したucharの配列を復号化することです。どこから始めますか?私はライブラリを構築し、グランドをリンクしています。何かを設定する必要がありますか、それとも配列で関数を呼び出すだけですか(その場合はどの関数を呼び出しますか)?

私は本当にこのことを知っている誰かからの助けに感謝したいと思います。

ありがとう

4

2 に答える 2

3

これについては「自分のことをよく知っている」とは言いませんが、AESを使用して文字列を暗号化/復号化するためにまとめたテストコードを次に示します。これを拡張して他のデータを使用するのはそれほど難しいことではありません。

string output;
CTR_Mode<AES>::Encryption encrypt((const byte*)key,AES::DEFAULT_KEYLENGTH,(const byte*)iv);
StringSource(plaintext, true, new StreamTransformationFilter(encrypt, new StringSink(output)));
cout << "Encrypted: " << output << endl;

string res;
CTR_Mode<AES>::Decryption decrypt((const byte*)key,AES::DEFAULT_KEYLENGTH,(const byte*)iv);
StringSource(output, true, new StreamTransformationFilter(decrypt, new StringSink(res)));
cout << "Decrypted: " << res << endl;

これに取り組んでいる間、Crypto ++テストプログラム(「cryptest」と呼ばれるVisualStudioプロジェクト)のソースコードが大きな助けになることがわかりました。最初は読むのが少し大変でしたが、作業を重ねるにつれて読みやすくなります。また、ウィキペディア( http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation )から利用可能なブロック暗号モードを理解するための多くの助けを得ました。

于 2010-11-23T16:38:39.727 に答える
1

Google検索からのいくつかのリソースは次のとおりです。

http://www.bitvise.com/users-guide.html

http://andreyvit.livejournal.com/37576.html

于 2010-06-28T10:10:46.987 に答える