Ho appena appreso il concetto di hashing ("Ehi, non dimenticarti il sale!") E usa il sale per rendere sicura la password.Qual è il punto di sale e hashing se il database è accessibile?
Hashing è una crittografia unidirezionale (in realtà non crittografia ma hashing) quindi non può essere invertita progettata. La salatura è il prefisso o l'accodamento di valori creati a caso alla password prima che l'hashing abbia il problema nell'hash (solo l'hashing), qualche genio ha fornito una tabella hash di parole dal dizionario in modo che possano semplicemente confrontare l'hash da quel dizionario a la tabella dell'utente dal database per accedere - W-wait? ho detto tabella dal database? Quindi significa che qualcuno può accedere al database, quindi dobbiamo usare salt? Se è così, allora perché l'hacker dovrebbe recuperare la password se ha già accesso al database? Se fossi in lui, otterrò tutti i dettagli che voglio dal database, perché dovrei usare la chiave che ho rubato da una casa per aprire la porta se posso accedere alla casa già attraverso la finestra?
Quindi, perché hash? perché sale? Non capisco. Per favore, qualcuno mi aiuti.
Grazie in anticipo.
Nota importante: non sono contro l'hashing o la salatura, voglio solo chiarire le cose.
Non un * esatto * duplicato, ma si potrebbe anche voler guardare: http://stackoverflow.com/questions/6552554/salting-hashes-why-is-the-salt-treat-by-the-literature -as-being-known-to-eve/6608045 # 6608045 –