On Tuesday, May 10, 2016 at 5:20:09 PM UTC-4, aeh wrote:
>
> I'm experiencing the exact same issue as: 
> http://comments.gmane.org/gmane.comp.encryption.cryptopp/2518 
>
> In this case, because I'm using DefaultEncryptorWithMAC with AES-256, I 
> get the exception "cannot decrypt message with this passphrase".   
> Generally, 
>
> ---- 
> std::string pdata; 
> std::ifstream ifs(sFilePlainText.c_str(), std::ifstream::binary); 
> std::ofstream ofs(sFileCipherText.c_str(), std::ofstream::binary); 
>
> m_enc = new Base64Encoder(NULL, true, 72); 
> AlgorithmParameters params = MakeParameters(Name::Separator(), 
>                 ConstByteArrayParameter("\n#"))         
>                 (Name::InsertLineBreaks(), true); 
> m_enc->IsolatedInitialize(params); 
> m_enc->Attach(new FileSink(ofs)); 
> m_dem = new DefaultEncryptorWithMAC((byte*)password.data(), 
> password.size(), new Redirector(*m_enc)); 
>
> // ... ifs >> pdata ... 
>
> m_dem->Put2((byte const*)pdata.data(), pdata.size(), 0, true); 
> m_dem->MessageEnd(); 
>
> ---- 
>
> Encrypts/decrypts fine within each OS. The encrypted output for each OS 
> is different - Ubuntu's is smaller in size.  I've gone at this all day.   
> Any help is appreciated. 
>

C++ fstreams can be problematic, even in binary mode. I seem to recall 
there was some unwanted conversions going on, and I had to disable the 
processing of whitespace for a time. Microsoft fstreams can be problematic, 
especially when they are wide streams.

First, ensure the fstreams are behaving as expected. Second, verify the 
password is expected. There's a difference between encodings, code pages 
and UTF-8. For password presentation to a lower lay like crypto, always use 
UTF-8 because its portable across all platforms.

Jeff

-- 
-- 
You received this message because you are subscribed to the "Crypto++ Users" 
Google Group.
To unsubscribe, send an email to [email protected].
More information about Crypto++ and this group is available at 
http://www.cryptopp.com.
--- 
You received this message because you are subscribed to the Google Groups 
"Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to