From e021ebbe27c60c8169b3b7203aa17d1129d10132 Mon Sep 17 00:00:00 2001 From: inga-lovinde <52715130+inga-lovinde@users.noreply.github.com> Date: Mon, 27 Mar 2017 13:45:08 +0300 Subject: [PATCH] Safety checks --- WhiteRabbit/Program.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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)))