/ / urobte bezpečné heslo pomocou fľaše - python, sql, hash, heslá, soľ

urobte bezpečné heslo s fľašou - python, sql, hash, heslá, soľ

Najskôr používam fľašu Python sSQLite. Problém, ktorý mám, je ten, že keď sa pokúsim soliť a hashovať, program zastavím. Každá stránka, ktorú som čítal, generuje heslo iným spôsobom, takže neviem, ako to urobiť. Všetky spôsoby, ktoré som vyskúšal, boli nesprávne.

def create(self):
username = request.forms.get("username")
password = request.forms.get("password")
email = request.forms.get("email")
sex = request.forms.get("sex")
usertype = request.forms.get("usertype")
registration = datetime.utcnow()
salt = request.forms.get("password") ########## salt and hash
hash = hashlib.sha512(password + salt).hexdigest()
c = self.db.execute("insert into users (username, email, password, registration, sex, usertype) values (?, ?, ?, ?, ?, ?)", 
(hash, salt, username, email, password, registration, sex, usertype))

odpovede:

1 pre odpoveď č. 1

použiť "passlib" pre hashovanie a kontrolu hesla. prečítajte si svoje dokumenty a použite jeden z moderných algoritmov, ktoré navrhuje, napríklad bcrypt, pbkdf2, sha512_crypt.