En realidad el almacenamiento de hashes es una TERRIBLE manera de "forma segura" almacén de contraseñas. Por la naturaleza de hashes son imposibles para "invertir", pero eso no impide que uno, desde la generación de una tabla grande (llamado rainbow table) que almacena en texto plano-hash pares. Con esta tabla es posible la búsqueda de un hash y ver que es asociada texto de contraseña(s).
La forma aceptada de almacenamiento de contraseñas es el hash y la sal método. Una sal es un azar, de cadena larga que se combina con la contraseña antes de que un hash se calcula. Esto hace que la entrada de el hash, demasiado grande para ser viable pre-calculado en un arco iris de la tabla. Al final, las únicas cosas que se almacenan en una adecuada base de datos de contraseñas son hashes y sales (las sales pueden ser almacenados en texto sin formato, ya que no son del todo útiles para revertir los hash).
Básicamente, usted no necesita tener una contraseña larga para proteger de la rainbow table ataques, ya que sales a hacer eso para usted.
Computerphile hizo un gran Vídeo de YouTube sobre el almacenamiento de contraseñas.
Tan lejos como la fabricación de contraseña segura va, uno de los mejores métodos es el uso de 4-6 medio de longitud, no relacionados, en palabras REALES (sin la necesidad de símbolos/números). Esto asegura un tiempo suficientemente largo contraseña, que no es fácil de adivinar, y es lo más importante memorable (así nunca vas a tener la tentación de escribir en una nota adhesiva).
TL;DR: