Puede que me equivoque aquí, pero al leer sobre sal me preguntaba si si utilizamos la misma sal para todas las contraseñas guardadas en nuestra base de datos, los usuarios que tengan la misma contraseña podrían generar el mismo hash incluso después de agregar sal, por lo tanto, disminuirán el valor propósito de agregar sal.
Si es cierto, ¿deberíamos usar solo sal aleatoriamente en las bases de datos?
¿Y cuál debería ser una longitud de sal óptima?
Alguien también podría explicar cómo se decide la sal, si se trata de datos previamente acordados que se agregan solo a través del código o si se guardan en algún lugar desde donde se accede una y otra vez para cada una de las contraseñas.