Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. switch(a)
  2. {
  3. case 3:
  4. {
  5. //file1.getkey();
  6.  
  7. cout << "Enter data to the file" << endl;
  8. cin >> text;
  9.  
  10. // The StreamTransformationFilter removes
  11. // padding as required.
  12. StringSource s(text, true,
  13. new StreamTransformationFilter(e,
  14. new StringSink(cipher),
  15. StreamTransformationFilter::PKCS_PADDING
  16. ) // StreamTransformationFilter
  17. ); // StringSource
  18.  
  19. ArraySource as(key, sizeof(key), true, new FileSink(filenaam));
  20.  
  21. // Pretty print
  22. encoded.clear();
  23. StringSource(cipher, true,
  24. new HexEncoder(
  25. new StringSink(encoded)
  26. ) // HexEncoder
  27. ); // StringSource
  28. cout << "cipher text: " << encoded << endl;
  29.  
  30. /*ofstream InputData(filenaam);
  31. if (InputData.is_open())
  32. {
  33. InputData << encoded << endl;
  34. InputData.close();
  35. }*/
  36.  
  37. return 0;
  38.  
  39. }
  40. break;
  41. case 4:
  42. {
  43. std::ifstream file(filenaam, std::ios::binary | std::ios::ate);
  44. std::streamsize size = file.tellg();
  45. file.seekg(0, std::ios::beg);
  46.  
  47. std::vector<char> buffer(size);
  48. if (file.read(buffer.data(), size))
  49. {
  50. /* worked! */
  51. }
  52. //FileSource file(filenaam, true);
  53.  
  54. string content( (std::istreambuf_iterator<char>(file) ),
  55. (std::istreambuf_iterator<char>() ) );
  56.  
  57. StringSource ss( filestr, true,
  58. new StreamTransformationFilter( e,
  59. new StringSink( decryptedtext ),
  60. StreamTransformationFilter::NO_PADDING
  61. ) // StreamTransformationFilter
  62. ); // StringSource
  63.  
  64. cout << "n";
  65. cout << filestr;
  66.  
  67. CBC_Mode< AES >::Decryption d;
  68. d.SetKeyWithIV(key, sizeof(key), iv);
  69. // The StreamTransformationFilter removes
  70. // padding as required.
  71. StringSource s(decryptedtext, true,
  72. new StreamTransformationFilter(d,
  73. new StringSink(recovered)
  74. ) // StreamTransformationFilter
  75. ); // StringSource
  76.  
  77. cout << "n";
  78. cout << decryptedtext;
  79. cout << "n";
  80. cout << "recovered text: " << recovered << endl;
  81.  
  82. //decrypt(file1);
  83.  
  84. return 0;
  85.  
  86. }
  87. break;
  88. case 5:
  89. {
  90. string o = filenaam;
  91. string email;
  92.  
  93. cout << "enter email to send the file to";
  94. cin >> email;
  95.  
  96. return 0;
  97. }
  98. break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement