Advertisement
reporter0406

Untitled

Feb 18th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. bool CommonConfig::loadConfigFromFile()
  2. {
  3. int bytes_read, bytes_written; //encrypt
  4. unsigned char indata[AES_BLOCK_SIZE];//encrypt
  5. unsigned char outdata[AES_BLOCK_SIZE];//encrypt
  6. unsigned char ckey[] = "teste1";//encrypt
  7. unsigned char ivec[] = "teste1";//encrypt
  8. AES_KEY key;//encrypt
  9. AES_set_encrypt_key(ckey, 128, &key);//encrypt
  10.  
  11. FILE* fp = fopen(filename_.c_str(), "rb"); // vanila code
  12. if (fp == NULL)// vanila code
  13. {
  14. return false;// vanila code
  15. }
  16.  
  17. int filesize = getFileSize1(fp);// vanila code + encrypt code
  18.  
  19. char* tbuf = new char[filesize + 1]; //vanila code
  20.  
  21. int num = 0; // encrypt
  22. while
  23. (1)
  24. {
  25. bytes_read = fread(tbuf, 1, AES_BLOCK_SIZE, fp);
  26.  
  27. AES_cfb128_encrypt(indata, outdata, bytes_read, &key, ivec, &num,
  28. AES_ENCRYPT);
  29.  
  30. bytes_written = fwrite(outdata, 1, bytes_read, fp);
  31. if (bytes_read < AES_BLOCK_SIZE)
  32. break;
  33. } //encrypt
  34.  
  35. //fread(tbuf, 1, filesize, fp); // vanila code disabled to encrypt code use reader
  36.  
  37. tbuf[filesize] = '\0'; // vanila code
  38. fileBuffer_ = tbuf;// vanila code
  39. delete [] tbuf; // vanila code
  40.  
  41. fclose(fp);// vanila code
  42.  
  43. return true;// vanila code
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement