キーとIVの設定 aes::aes_cbc cbc_key(key, iv); エンコードするとき // AES-CBC encode // サイズが0以下の場合throw bad_aes_cast aes::byte_string enc_buf = aes::aes_encode_cast(cbc_key, data); デコードする時 // AES-CBC decode // デコードしたいデータのサイズが16の倍数じゃない場合throw bad_aes_cast aes::byte_string dec_buf = aes::aes_decode_cast(cbc_key, enc_buf); 以下ソース全体 #include #include // std::runtime_error #include // std::find #include // ::memcpy #inc