I think I had something similar, you may need to encypher the NULL
terminating character on the end of the string(or add it on when you
decypher)
On May 10, 9:32 am, eva2002 <[EMAIL PROTECTED]> wrote:
> Hi all,
>
> i am new to crypto++. I am currently trying to encrypt then decrypt
> portion of a file. However, I have encounter some problems and require
> some help.
>
> code:
> CIPHER Algo = AES
> CIPHER_MODE = CTR
>
> // encryption
> while(counter < TOTALBLOCK)
> {
> infile.read(plainText,INSIZE);
> CryptoPP::CIPHER_MODE<CryptoPP::CIPHER>::Encryption Encryptor(key,
> sizeof(key), iv);
> CryptoPP::StringSource(plainText, true, new
> CryptoPP::StreamTransformationFilter(Encryptor, new
> CryptoPP::StringSink(CipherText)));
> std::strcpy(tempText1, CipherText.c_str());
> std::cout << counter+1 << " encrypted : " << CipherText << " | " <<
> CipherText.length() << std::endl;
> outfile.write(tempText1,OUTSIZE);
> counter++;
>
> //clear temp variable content
>
> }
>
> //decryption
> counter = 0;
>
> while(counter < TOTALBLOCK)
> {
> in.read(tempText1,OUTSIZE);
> CipherText = tempText1;
> CryptoPP::CIPHER_MODE<CryptoPP::CIPHER>::Decryption Decryptor(key,
> sizeof(key), iv);
> CryptoPP::StringSource(CipherText, true, new
> CryptoPP::StreamTransformationFilter(Decryptor, new
> CryptoPP::StringSink(RecoverText)));
> std::cout << counter+1 << " decrypted : " << RecoverText << " | " <<
> RecoverText.length() << std::endl;
> std::strcpy(tempText, RecoverText.c_str());
> out.write(tempText,INSIZE);
> counter++;
>
> //clear temp variable content
>
> }
>
> scenario 1:
>
> file content -
> 1234567980ABCDEFGHIJ (x5 without any newline) (20 bytes per set)
> output is fine
>
> scenario 2:
>
> file content -
> 1234567980ABCDEFGHIJ
> 1234567980ABCDEFGHIJ
> 1234567980ABCDEFGHIJ
> 1234567980ABCDEFGHIJ
> 1234567980ABCDEFGHIJ
>
> output
> 1234567890ABCDEFGHIJ
> 1234567890ABCDEFGHIJ
> 1234567890ABCDEFGHIJ
> 1234567890ABCDEFGHIJ
> 123 FG7890ABCDEFGHIJxԴ F
>
> can anyone tell me what's wrong?
>
> If I encrypt and decrypt scenario file by feeding in the whole file
> i.e. using filesource, filesink, it works fine.
--~--~---------~--~----~------------~-------~--~----~
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.
-~----------~----~----~----~------~----~------~--~---