/ / haga una contraseña segura con una botella - python, sql, hash, contraseñas, salt

haga una contraseña segura con una botella - python, sql, hash, passwords, salt

En primer lugar, estoy usando una botella de Python conSqlite. El problema que estoy teniendo es que cuando intento saltear el hash, detener el programa. Cada página que he leído genera una contraseña de otras maneras, por lo que no sé cómo hacerlo. Todas las formas en que lo intenté fueron incorrectas.

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))

Respuestas

1 para la respuesta № 1

use "passlib" para la comprobación y comprobación de contraseñas. lee sus documentos y usa uno de los algoritmos modernos que sugiere, como bcrypt, pbkdf2, sha512_crypt.