Glavni problem s ažuriranjem hash lozinke u Pythonu je taj što će stara lozinka i dalje biti pohranjena u korisničkoj bazi podataka. To znači da svako ko ima pristup korisničkoj bazi podataka može lako resetirati korisničku lozinku jednostavnim pokretanjem skripte koja hashira staru lozinku i uspoređuje je s novom.
hash = hashlib.sha256(password.encode('utf-8')).hexdigest()
Ovaj kod kreira hash lozinke koristeći sha256 algoritam. Lozinka se prvo kodira u utf-8 formatu, a zatim se hexdigest() funkcija koristi za kreiranje hash lozinke.
Šta je hash
U Pythonu, hash je struktura podataka koja pohranjuje parove ključ-vrijednost. Heš tabela je posebna vrsta heša koja vam omogućava da tražite vrijednost u sekundama, a ne u milisekundama.
Rad sa lozinkama
Postoji nekoliko načina rada sa lozinkama u Pythonu. Najjednostavniji način je korištenje ugrađenog modula lozinke. Ovaj modul pruža niz funkcija za rad sa lozinkama, uključujući kreiranje novih lozinki, provjeru da li su lozinke važeće i provjeru lozinki prema skupu pravila.
Drugi način rada sa lozinkama u Pythonu je korištenje modula hashlib. Ovaj modul pruža funkcije za heširanje i provjeru lozinki prema skupu pravila. Hashlib takođe uključuje podršku za generisanje nasumičnih lozinki.