diff --git a/WhiteRabbit/Program.cs b/WhiteRabbit/Program.cs index 58cc288..5014e64 100644 --- a/WhiteRabbit/Program.cs +++ b/WhiteRabbit/Program.cs @@ -27,6 +27,18 @@ var maxWordsInPhrase = int.Parse(ConfigurationManager.AppSettings["MaxWordsInPhrase"]); + if (sourceChars.Length + maxWordsInPhrase > 27) + { + Console.WriteLine("Only anagrams of up to 27 characters are allowed"); + return; + } + + if (!BitConverter.IsLittleEndian) + { + Console.WriteLine("Only little-endian systems are supported due to MD5Digest optimizations"); + return; + } + var expectedHashesAsVectors = ConfigurationManager.AppSettings["ExpectedHashes"] .Split(',') .Select(hash => new Vector(HexadecimalStringToUnsignedIntArray(hash)))