using System;
class Program
{
public static string XOREncryption(string s, string key) {
int slen = s.Length, keylen = key.Length;
char[] result = new char[slen];
for (int i = 0; i < slen; i++) {
result[i] = (char)(s[i] ^ key[i % keylen]);
}
return new string(result);
}
static void Main() {
string s = "C# is a general-purpose, multi-paradigm programming language";
string key = "secretkey";
string cipher = XOREncryption(s, key);
Console.WriteLine(cipher);
string noncipher = XOREncryption(cipher, key);
Console.WriteLine(noncipher);
}
}
/*
run:
0FCT
EFXK
_RK
C# is a general-purpose, multi-paradigm programming language
*/