Sono uno studente universitario e ho appena raggiunto la parte della mia laurea in cui ci concentriamo sulla sicurezza. Il compito era molto ampio nel modo in cui dovevamo proteggere il nostro database e i dettagli dell'utente. Tutto ciò che è stato detto è "è necessario memorizzare le password dell'utente in formato hash".
Ora mi chiedo se dovrei eseguire l'hash client side (JS) quindi inviare i dati hash al server da archiviare nel database o se invio la password in chiaro al server e hash il lato server dati (PHP) prima di archiviare. Sto usando la richiesta HTTP POST per entrambi gli scenari. (Ho l'impressione che se si utilizza una richiesta POST, gli utenti / autori di attacchi non possano accedere ai parametri inviati al server. È giusto?)
In un'altra nota, quale sarebbe un buon algoritmo di hashing da utilizzare nella mia situazione?