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.
-~----------~----~----~----~------~----~------~--~---

Reply via email to