Quiero derivar una clave de una contraseña en una aplicación cliente que se usará como una clave maestra que descifra una clave de datos. Por lo que yo entiendo, la sal debe ser conocimiento privado. ¿Sería suficiente usar el hash (por ejemplo, SHA-1) de una contraseña como parámetro de sal para PBKDF2?
Nuevamente, por lo que yo entiendo, cuando el atacante obtendría conocimiento de este algoritmo, la sal no tendría valor. ¿Pero no sería más fácil para un atacante recuperar una sal generada pero almacenada? Tengo que almacenarlo en algún lugar, porque la clave no se utilizará una sola vez.