fork(5) download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. void simple_xor(void* data, std::size_t size, const std::string& password)
  5. {
  6. char* p = static_cast<char*>(data);
  7. for (std::size_t i = 0; size-- != 0; ++i)
  8. *p++ ^= password[i % password.size()];
  9. }
  10.  
  11. int main()
  12. {
  13. std::string data = "Guten Tag, ich bin geheim!";
  14. std::string password = "blubb";
  15. simple_xor(&data[0], data.size(), password);
  16. simple_xor(&data[0], data.size(), password);
  17. std::cout << data << '\n';
  18. }
Success #stdin #stdout 0s 2960KB
stdin
Standard input is empty
stdout
Guten Tag, ich bin geheim!