title: Decrypted file has strange characters after AES CBC decryption process
body: <p>I am decrypting a file with AES CBC method using the Cryptopp library in vc++, VS2015 and QT libraries. I could obtain a result file decrypted but there are some characters which are not being decrypted correctly.</p>
  
  <p>The code I use is:</p>
  
  <pre><code>const std::string encrypted_file("C:\\TEMP\\G0030013.xml");
  const std::string decrypted_file("C:\\TEMP\\decrypted0.xml");
  const int key_size(CryptoPP::AES::DEFAULT_KEYLENGTH);
  const int iv_size(CryptoPP::AES::BLOCKSIZE);
  
  CryptoPP::CBC_Mode&lt;CryptoPP::AES&gt;::Decryption decryption;
  
  CryptoPP::StreamTransformationFilter *decryptor =
          new CryptoPP::StreamTransformationFilter(decryption,
          new CryptoPP::FileSink(decrypted_file.c_str()),
              CryptoPP::StreamTransformationFilter::BlockPaddingScheme::ZEROS_PADDING);
  
  
  decryption.SetKeyWithIV(key, key_size, iv, iv_size);
  CryptoPP::FileSource file_source(encrypted_file.c_str(), true, decryptor);
  </code></pre>
  
  <p>The resultant xml is:</p>
  
  <pre><code>&lt;BG Val="149" Dt="2014-01-14" Tm="15:37" D="1"/&gt;
  &lt;BG Val="158" Dt="2014-01-14" Tm="15:39" Flg="M3" D="í/Ë‰OæÚ…f÷ûâÄò" Dt="2014-01-14" Tm="16:00" D="1"/&gt;
  &lt;BG Val="56" Dt="2014-01-14" Tm="16:01" D="1"/&gt;
  &lt;BG Val="60" Dt="2014-01-14" Tm="16:12" D="1"/&gt;
  &lt;BG Val="58" Dt="2014-01-14" Tm="16:13" D="1"/&gt;
  &lt;BG Val="56" Dt="2014-01-14" Tm="16:16" Flg="M3" D="1"/&gt;
  &lt;BG Val="155" Dt="2014-01-14" Tm="16:32" D="1"/&gt;
  &lt;BG Val="168" Dt="2014-01-14" Tm="16:33" D="1"/&gt;
  &lt;BG Val="155" Dt="2015-06-29" Tm="17:52" Flg="M3" D="1"/&gt;
  &lt;BG Val="138" Dt="2015-07-03" Tm="09:00" Flg="M1" D="1"/&gt;
  &lt;BG Val="141" Dt="2015-07-03" Tm="18:24" D="ðÂwÝfIïs¯¤eåˆöm5" Dt="2015-07-06" Tm="08:28" Flg="M1" D="1"/&gt;
  &lt;BG Val="147" Dt="2013-10-18" Tm="08:40" Ctrl="?" D="1"/&gt;
  &lt;BG Val="142" Dt="2015-11-19" Tm="10:57" Ctrl="?" D="1"/&gt;
  </code></pre>
  
  <p>When it should be:</p>
  
  <pre><code>&lt;BG Val="149" Dt="2014-01-14" Tm="15:37" D="1"/&gt;
  &lt;BG Val="158" Dt="2014-01-14" Tm="15:39" Flg="M3" D="1"/&gt;
  &lt;BG Val="57" Dt="2014-01-14" Tm="16:00" D="1"/&gt;
  &lt;BG Val="56" Dt="2014-01-14" Tm="16:01" D="1"/&gt;
  &lt;BG Val="60" Dt="2014-01-14" Tm="16:12" D="1"/&gt;
  &lt;BG Val="58" Dt="2014-01-14" Tm="16:13" D="1"/&gt;
  &lt;BG Val="56" Dt="2014-01-14" Tm="16:16" Flg="M3" D="1"/&gt;
  &lt;BG Val="155" Dt="2014-01-14" Tm="16:32" D="1"/&gt;
  &lt;BG Val="168" Dt="2014-01-14" Tm="16:33" D="1"/&gt;
  &lt;BG Val="155" Dt="2015-06-29" Tm="17:52" Flg="M3" D="1"/&gt;
  &lt;BG Val="138" Dt="2015-07-03" Tm="09:00" Flg="M1" D="1"/&gt;
  &lt;BG Val="141" Dt="2015-07-03" Tm="18:24" D="1"/&gt;
  &lt;BG Val="135" Dt="2015-07-06" Tm="08:28" Flg="M1" D="1"/&gt;
  &lt;BG Val="147" Dt="2013-10-18" Tm="08:40" Ctrl="?" D="1"/&gt;
  &lt;BG Val="142" Dt="2015-11-19" Tm="10:57" Ctrl="?" D="1"/&gt;
  </code></pre>
  
  <p>I am wondering if there is a Charset issue and it exist a way to read the encrypted file from hexadecimal to avoid this kind of problems. </p>