Example #1
0
        public void Challenge06_BreakRepeatingXOR()
        {
            //Console.WriteLine(Utils.GetHammingDistance(Encoding.UTF8.GetBytes("this is a test"),
            //                                           Encoding.UTF8.GetBytes("wokka wokka!!!")));

            var base64 = File.ReadAllText("6.txt").Replace("\n", "");
            var cipher = Convert.FromBase64String(base64);

            var len = Xor.GuessRepeatingKeyLength(cipher, 40);
            var key = Xor.BreakRepeating(cipher, len);

            Assert.Equal("Terminator X: Bring the noise", Encoding.UTF8.GetString(key));

            //Console.WriteLine($"Password:\"{Encoding.UTF8.GetString(key)}\"");
            //Console.WriteLine(Set1.XORDecrypt(cipher, key));
        }