He estado leyendo mucho sobre stackoverflow específicamente sobre seguridad para contraseñas de inicio de sesión. Leí que la seguridad se mejora cuando se utilizan una variedad de conjuntos de caracteres y / o contraseñas más largas. Por lo tanto, algo más que a-z, A-Z, 0-9 para incluir cosas como caracteres 'especiales' en francés, alemán o español (diéresis, acentos, etc.) y las contraseñas de 20 caracteres son mejores que las contraseñas con ocho caracteres.
Esto me hizo pensar: digamos que obligo a mis usuarios a ingresar una contraseña, con un mínimo de 8 caracteres de longitud, para incluir el número, mayúscula y minúscula. Digamos que siempre aplico una cadena fija de 1000 caracteres a la contraseña (por lo tanto, está codificada en el javascript y es visible para el cliente a través de la fuente de vista).
Una vez que se hace un hash fuerte con esta cadena extendida, ¿he mejorado mi seguridad de alguna manera, o el hecho de que la cadena codificada no sea pública no me ofrece nada extra?
Sospecho que si alguien quisiera realizar un ataque de diccionario, al agregar una cadena de 1000 caracteres a la fuente los desacelero porque el hash demoraría más en calcularse, ya que se computaría en una cadena extra larga. ¿Verdad o no?