anteriormente, se ha discutido esto mucho ya, igual te explico... primero que nada, diccionario no es fuerza bruta, diccionario es un ataque "inteligente" y fuerza bruta no...
charset = set de caracteres usados, ejemplo "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" ahí van 62 simbolos sumemos 2 por el bien de la ciencia... eso es lo basico, uno ampliado lleva el doble... la dificultad radica en que las posibles combinaciones es igual a el largo del charset elevado a la cantidad de probabilidades, es decir
aquí cantidad de caracteres en relación a las posibilidades
1: ....................64
2: .................4.096
3: ...............262.144
4: ............16.777.216
5: .........1.073.741.824
6: ........68.719.476.736
7: .....4.398.046.511.104
8: ...281.474.976.710.656
9: 18.014.398.509.481.984
tomando en cuenta que tu pc calcule 100.000 posibilidades por segundo.... podrías calcular por dia unas 8.640.000.000 posibilidades... lo que te da varios dias para 5 digitos...