Stiamo sviluppando un'app mobile che include un sistema di account utente. Attualmente, abbiamo un flusso di password di sistema come questo:
User enters password -> SHA-256 HMAC hash with key -> server -> SHA-256 hash -> database
Ho 3 domande:
- È abbastanza sicuro per il rilascio?
- Sarebbe sicuro memorizzare l'hash della password sul lato client per salvare l'accesso?
- Se # 2 è un no, sarebbe meglio crittografare l'hash utilizzando AES-256 e quindi memorizzarlo?