前提・実現したいこと
Crypto++のライブラリを使ってます。
AES暗号化時にテキストファイルに保存した、キーファイルと初期ベクトルを復号化の時にd.SetKeyWithIV(key, key.size(), iv);にセットし直したいのですがどうすればいいでしょうか?
必要な情報があれば追記します。よろしくお願いします。
該当のソースコード
c++
1int main(int argc, char* argv[]) 2{ 3 std::string recovered; 4 try 5 { 6 CBC_Mode< AES >::Decryption d; 7 d.SetKeyWithIV(key, key.size(), iv); 8 9 StringSource s("encode_file.txt", true, new StreamTransformationFilter(d, new StringSink(recovered))); 10 11 std::ofstream writing_file; 12 writing_file.open("decode_file.txt", std::ios::out); 13 std::string writing_text = recovered; 14 writing_file << writing_text << std::endl; 15 writing_file.close(); 16 } 17 catch (const Exception& e) 18 { 19 std::cerr << e.what() << std::endl; 20 exit(1); 21 } 22 return 0; 23}
試したこと
charにしてみたけど、うまくいきませんでした。
string str; const char *tmpkey = "key.key"; std::ifstream ifs(tmpkey); ifs >> str; const char* key = str.c_str(); ifs.close();
補足情報(FW/ツールのバージョンなど)
cryptopp860
visual studio 2019
あなたの回答
tips
プレビュー