Me gustaría utilizar bcrypt
para contraseñas hash y luego verificar si la contraseña proporcionada es correcta.Cómo comparar la contraseña de texto sin formato con la contraseña hash con bcrypt?
contraseñas hash es fácil:
import bcrypt
password = u'foobar'
password_hashed = bcrypt.hashpw(password, bcrypt.gensalt())
# then store password_hashed in a database
¿Cómo puedo comparar una contraseña en texto plano con el hash almacenado?
Gran respuesta, pero solo un FYI que 'hash' es una palabra clave reservada Python 2 y 3 (función incorporada), y la configuración' hash = ... 'anula la función incorporada en cualquier ámbito en el que se encuentre. Yo cambiaría eso a algo como 'hashed' o' pw_hash', etc. – alichaudry
Estoy de acuerdo. Este 'hash' debe ser sustituido por otro nombre :). – ivanleoncz
No olvide codificar su cadena, ''secret'.encode()'. Nota: probado en Python 3. – Yamaneko