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)); }