static void Main(string[] args) { Console.WriteLine("Welcome to Challenge set 1"); Console.WriteLine("1 - Convert hex to base64"); Console.WriteLine("2 - Fixed XOR"); Console.WriteLine("3 - Single-byte XOR cipher"); Console.WriteLine("4 - Detect single-character XOR"); Console.WriteLine("5 - Implement repeating-key XOR"); Console.WriteLine("6 - Break repeating-key XOR"); Console.WriteLine("7 - AES in ECB mode"); Console.WriteLine("8 - Detect AES in ECB mode"); Console.Write("Enter Specific number for a Challenge: "); var answer = Console.ReadLine(); switch (answer) { case "1": HexToBase64.ConvertHexToBase64(); break; case "2": FixedXOR.XOR(); break; case "3": SingleByteXorCypher.XorCyper(); break; case "4": FindXORed.FindFromFile(); break; case "5": RepeatingXOR.XOR(); break; case "6": Console.WriteLine("NOT DONE YET!"); break; case "7": Console.WriteLine("NOT DONE YET!"); break; case "8": Console.WriteLine("NOT DONE YET!"); break; default: Console.ReadKey(); break; } }
private static int GetLine() { var lines = File.ReadAllLines(@"source-files/strings.txt"); for (int i = 0; i < lines.Length; i++) { var decoded = SingleByteXorCypher.Decode(lines[i]); if (decoded != "") { System.Console.Write("Decoded string is: " + decoded); return(i + 1); } } return(0); }