#include <iostream>
static std::string XOREncryption(std::string s, std::string key) {
int slen = s.size();
int keyLen = key.size();
std::string result = s;
for (int i = 0; i < slen; i++) {
result[i] = s[i] ^ key[i % keyLen];
}
return result;
}
int main() {
std::string s = "C++ is a general-purpose programming language";
std::string key = "secretkey";
std::string cipher = XOREncryption(s, key);
std::cout << cipher << "\n";
std::string noncipher = XOREncryption(cipher, key);
std::cout << noncipher << "\n";
return 0;
}
/*
run:
0NHRKY
H KS
C++ is a general-purpose programming language
*/