Bem, dada uma senha de 6 caracteres com az, AZ, 0-9 e caracteres especiais (por razões de argumentação, usaremos os encontrados acima dos números em um teclado qwerty), você verá 139.314.069.504 combinações possíveis . Isso é mais de 4.000 anos para quebrar @ 1 / seg. Até mesmo uma senha de 5 caracteres e números apenas é 916.132.832 combinações e ~ 29 anos para quebrar @ 1 / seg.
Suponho que você poderia ter um grupo de computadores tentando ao mesmo tempo, mas quantas máquinas você vai usar para dividir a carga de trabalho?
O que é mais provável é encontrar outro caminho; isso geralmente é uma injeção de SQL ou um erro de verificação que permite acesso direto ou circular ao banco de dados para que você possa descartar o hash de senha (presumível) ou a senha direta. Então, é muito mais fácil ter uma tabela de consulta ou algoritmo que decompõe o hash.
Responda à parte, com relação ao seu comentário:
I am merely trying to prove a point to someone who thinks that developing his own login script is better than implementing a package that has already covered these "hacking" prevention issues.
Há algo a ser dito para escrever o seu; experiência, triunfo & confiança (entre outros). Não me entenda mal, como um cara de software eu aprendi a apreciar bibliotecas que os outros escreveram, mas se eu nunca escrevi minha própria classe String eu não acho que teria tanto apreço pelo tipo de dados (nem tanto quanto compreensão sobre gerenciamento de memória). Com isto dito, se este é um ambiente de produção eu concordo com você e uma biblioteca "profissional" provavelmente deveria ser usada.