public void IndicesAreCorrectWithStreching()
        {
            var gen    = new DataGenerator("abc", 2016);
            var finder = new KeyFinder(gen);

            Assert.Equal(10, finder.KeyIndices().First());
        }
        public string Solve(string[] input)
        {
            var gen    = new DataGenerator(input[0], this.StretchCount);
            var finder = new KeyFinder(gen);
            var index  = finder.KeyIndices().Skip(63).First();

            return(index.ToString());
        }
        public void IndicesAreCorrectForSampleSalt()
        {
            var gen     = new DataGenerator("abc");
            var finder  = new KeyFinder(gen);
            var indices = finder.KeyIndices().Take(64).ToArray();

            Assert.Equal(39, indices[0]);
            Assert.Equal(92, indices[1]);
            Assert.Equal(22728, indices[63]);
        }