private void ApplyHash(InterestingHash hash, char?[] password) { int idx = ExtractIndex(hash); if (!Occupied(password, idx)) { password[idx] = ExtractChar(hash); PrintFound(password); } }
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); } }
private char ExtractChar(InterestingHash hash) { return(hash.hash[6]); }