El propósito de la sal es asegurar que dos usuarios separados que usen la misma cadena de contraseña no generen el mismo hash de contraseña. Si está definiendo de manera determinista la sal en función de la contraseña, y dos usuarios tienen la misma contraseña, es casi seguro que seleccionará la misma sal para ambas, y habrá fallado en el propósito original de usar una sal.
(Se puede imaginar un esquema mediante el cual se determina el valor de sal calculando un índice en la contraseña basada en el nombre de usuario, lo que significaría que dos usuarios diferentes con las mismas contraseñas obtendrían diferentes sales derivadas de sus contraseñas. sigue leyendo.)
Además, mi instinto me dice que cuando está extrayendo información de la contraseña para utilizarla de forma más pública que la sal, corre el riesgo de filtrar información sobre la contraseña en sí. Cualquiera de los más expertos en criptografía en este sitio probablemente puede dar capítulo y verso si eso es lo que se siente correctamente.
La conclusión es que el secreto no es necesario para la protección que proporciona la sal. No pretende complementar la calidad deficiente de las contraseñas, solo hacer que dos contraseñas iguales den como resultado diferentes hashes, lo que hace que los ataques de fuerza bruta sean más caros. Debería considerar cuidadosamente si realmente obtiene alguna mejora de seguridad haciéndola más compleja, y creo que la respuesta es no.