static bool Integer(int key)
{
return (key >= 1 && key <= 255);
}
static char EncryptChar(char ch, int key)
{
char newCh = ch;
int ascii = (int)ch;//find the ascii code of ch
int newAscii = ascii ^ key;
newCh = Convert.ToChar(newAscii);
return newCh;
}
static string Encrypt(string word, int key)
{
string newWord = "";
foreach (char ch in word)
{
char newCh = EncryptChar(ch, key);
newWord=newWord + newCh;
}
return newWord;
}
static void Main(string[] args)
{
Console.Write("Enter a phrase: ");
string phrase = Console.ReadLine();
Console.Write("Enter a key: ");
int key = Convert.ToInt32(Console.ReadLine());
while (!Integer(key))
{
Console.Write("Enter a character between 1-255: ");
key = Convert.ToInt32(Console.ReadLine());
}
string newPhrase = Encrypt(phrase, key);
Console.WriteLine("The new phrase is: " + newPhrase);
Console.ReadLine();
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}