Rešeno: Ažuriranje hash lozinke u pythonu

Posljednje ažuriranje: 09/11/2023

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.

Slični postovi: