Ratkaistu: Hash-salasanan päivitys pythonissa

Viimeisin päivitys: 09/11/2023

Hajautussalasanan päivityksen suurin ongelma Pythonissa on, että vanha salasana säilyy edelleen käyttäjän tietokannassa. Tämä tarkoittaa, että kuka tahansa, jolla on pääsy käyttäjän tietokantaan, voi helposti nollata käyttäjän salasanan suorittamalla komentosarjan, joka tiivistää vanhan salasanan ja vertaa sitä uuteen.

hash = hashlib.sha256(password.encode('utf-8')).hexdigest()

Tämä koodi luo salasanan hashin sha256-algoritmin avulla. Salasana koodataan ensin utf-8-muodossa, ja sitten hexdigest()-funktiota käytetään salasanan tiivisteen luomiseen.

Mikä on hash

Pythonissa hash on tietorakenne, joka tallentaa avainarvopareja. Hajautustaulukko on erityinen tiiviste, jonka avulla voit etsiä arvon sekunneissa millisekuntien sijaan.

Työskentele salasanojen kanssa

Pythonissa on muutamia tapoja työskennellä salasanojen kanssa. Yksinkertaisin tapa on käyttää sisäänrakennettua salasanamoduulia. Tämä moduuli tarjoaa erilaisia ​​toimintoja salasanojen kanssa työskentelemiseen, mukaan lukien uusien salasanojen luominen, salasanojen oikeellisuuden tarkistaminen ja salasanojen tarkistaminen tiettyjen sääntöjen mukaisesti.

Toinen tapa käsitellä salasanoja Pythonissa on käyttää hashlib-moduulia. Tämä moduuli tarjoaa toimintoja salasanojen hajauttamiseen ja tarkistamiseen tiettyjen sääntöjen mukaisesti. Hashlib sisältää myös tuen satunnaisten salasanojen luomiseen.

Related viestiä: