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;
            }
        }
Example #2
0
        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);
        }