Me preguntaba si tal práctica sería segura:
- Tengo una tabla que almacena notas cifradas
- Cada nota tiene un campo de datos y un campo de contraseña
- Cuando se ingresa una contraseña, quiero seleccionar todas las notas, cifradas con esa contraseña
- Para este propósito, necesito almacenar de forma segura la contraseña junto a los datos
- Puede haber muchas notas y muchas contraseñas diferentes
Para resolver este problema, esto es lo que hago:
- Cifre los datos que se almacenarán con una clave AES, generada por PBKDF
- hash la clave con md5
- Almacene la versión md5 de la clave junto a los datos
Esto es lo que estoy pensando:
- MD5 es super inseguro!
- Por lo tanto, tenemos una mejor posibilidad de que los brutos obliguen al hash MD5 a recuperar la clave original
- Pero ...
- La clave es de 256 bits
- Entonces, en teoría, la fuerza bruta de tal hash md5 debería ser una pesadilla ... ¿o me equivoco?
¿Cuál sería una mejor alternativa para almacenar un hash de contraseña (solo lo necesito para determinar qué notas seleccionar de db)?
Gracias por tus pensamientos