private void button2_Click(object sender, RoutedEventArgs e)
        {
            var cp      = new Cryptopals();
            var results = cp.BreakXor();

            textBox.AppendText("3: expected: Cooking MC's like a pound of bacon\n");
            textBox.AppendText($"3: actual: {results}\n");
        }
        private void button_Click(object sender, RoutedEventArgs e)
        {
            Cryptopals cp       = new Cryptopals();
            var        hex      = "49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d";
            var        bytes    = Util.HexToBytes(hex);
            var        expected = "SSdtIGtpbGxpbmcgeW91ciBicmFpbiBsaWtlIGEgcG9pc29ub3VzIG11c2hyb29t";
            var        base64   = cp.BytesToBase64(bytes);

            textBox.AppendText($"1: hex: {hex}\n");
            textBox.AppendText($"1: expected: {expected}\n");
            textBox.AppendText($"1: actual: {base64}\n");
        }
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            var        hex      = "1c0111001f010100061a024b53535009181c";
            var        key      = "686974207468652062756c6c277320657965";
            var        expected = "746865206b696420646f6e277420706c6179";
            Cryptopals cp       = new Cryptopals();
            var        actual   = Util.ToHex(cp.Xor(Util.HexToBytes(hex), Util.HexToBytes(key)));

            textBox.AppendText($"2: hex: {hex}\n");
            textBox.AppendText($"2: key: {key}\n");
            textBox.AppendText($"2: expected: {expected}\n");
            textBox.AppendText($"2: actual: {actual}\n");
        }