Estoy usando el estándar PKCS # 5 para generar una clave usando un salt aleatorio y único y la contraseña del usuario en la entrada. Considere esta clave como la clave de "encriptación".
La clave de "cifrado" se utiliza para cifrar una clave AES aleatoria. Cada usuario tiene una clave AES asociada a su perfil.
Por lo tanto, el perfil de un usuario contendrá esta información:
- hash de contraseña para fines de autenticación.
- sal utilizada en el PKCS # 5 algo. (De la documentación de PKCS # 5 V2.0, sabemos que esta información no necesita protección).
- la clave AES cifrada generada aleatoriamente y cifrada con la clave "cifrada" generada por el PKCS # 5 algo con el salt y la contraseña del usuario.
Me preguntaba a mí mismo si es peligroso estar en posesión del hash de la contraseña, la sal y la clave AES cifrada AL MISMO MOMENTO. Estoy seguro al 99.9% de que esto no es un problema, pero ¿puede facilitar el trabajo de un atacante en posesión de todos esos detalles?