Estamos desarrollando una aplicación móvil que incluye un sistema de cuenta de usuario. Actualmente, tenemos un flujo de contraseñas del sistema como este:
El usuario ingresa la contraseña - > SHA-256 HMAC hash con clave - > servidor - > SHA-256 hash - > base de datos
Tengo 3 preguntas:
- ¿Es esto lo suficientemente seguro para el lanzamiento?
- ¿Sería seguro almacenar el hash de contraseña del lado del cliente para guardar el inicio de sesión?
- Si # 2 es un no, ¿sería mejor cifrar el hash usando AES-256 y luego almacenarlo?