Hi Shi Jie, What is as.length()?
Jeff On 2/19/09, Gung Shi Jie <[email protected]> wrote: > > I try to encrypt an binary file (.dll) by aes. > > string b64dll; > CryptoPP::StringSink ssink(b64dll); > Base64Encoder b64; > > CryptoPP::FileSink fsink(s.c_str()); > FileSource f(argv[1], true, > new StreamTransformationFilter(Encryptor, > new Base64Encoder(new CryptoPP::FileSink(s.c_str > ())))); > > and save the result in Base64 format. > > First I decode base64 file > FileSource f(argv[1],true,new Base64Decoder(new StringSink > (ss64))); > > than I decrypt > StringSource as(ss64,true,new StreamTransformationFilter > (Decryptor,new StringSink(cc64))); > > If I save to string, I got only "MZ". > If save to FileSink, I got the correct file. > If save to ArraySink, I have to give the size of data. > > The interesting part is, if I am encrypting an ascii file, decrypt to > StringSink is fine. > > Could anyone give a hint how to decrypt binary data to memory? > --~--~---------~--~----~------------~-------~--~----~ 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. -~----------~----~----~----~------~----~------~--~---
