Se un utente vuole accedere a un sistema / server, si consiglia di avere la password hash e salted salvata in un database, insieme al suo sale.
Quindi l'utente vuole accedere, digitare la password, fare clic su login e con il suo input e il sistema sale controlla se è stato creato l'hash corretto.
Capisco questa parte.
Ma quando non voglio digitare la password ogni volta, come faccio a salvare la password sul lato client? Non riesco a salvare l'hash, perché devo salare la password per il controllo. Se lo salvo, il client è vulnerabile. E se utilizzo una qualsiasi crittografia dove memorizzo la "password principale".
Anche nel mio caso non voglio che l'utente costringa a creare una password principale. Anche se è una funzione necessaria non digitare la password ogni volta.
Modifica:
Seconda domanda:
Bene, una domanda che ho ancora nella mia mente. Come è fatto negli smartphone? Ad esempio la tua password wifi. Lo inserisci una volta, è memorizzato sul dispositivo, ma come è protetto? Lo sai che?