Esempio n. 1
0
        private void ApplyHash(InterestingHash hash, char?[] password)
        {
            int idx = ExtractIndex(hash);

            if (!Occupied(password, idx))
            {
                password[idx] = ExtractChar(hash);
                PrintFound(password);
            }
        }
Esempio n. 2
0
        private int ExtractIndex(InterestingHash hash)
        {
            switch (hash.hash[5])
            {
            case '0':
                return(0);

            case '1':
                return(1);

            case '2':
                return(2);

            case '3':
                return(3);

            case '4':
                return(4);

            case '5':
                return(5);

            case '6':
                return(6);

            case '7':
                return(7);

            case '8':
                return(8);

            case '9':
                return(9);

            default:
                return(-1);
            }
        }
Esempio n. 3
0
 private char ExtractChar(InterestingHash hash)
 {
     return(hash.hash[6]);
 }