13-密码加密方式

 hashlib模块:

# 加密 md5 sha1 sha256 sha512
 
import hashlib
 
msg = "hello world"
md5 = hashlib.md5(msg.encode("utf-8")).hexdigest()
print(md5)  # 32
 
sha1 = hashlib.sha1(msg.encode("utf-8")).hexdigest()
print(sha1)  # 40
 
sha256 = hashlib.sha256(msg.encode("utf-8")).hexdigest()
print(sha256)  # 64 (推荐)
 
sha512 = hashlib.sha512(msg.encode("utf-8")).hexdigest()
print(sha512)  # 128

security函数:

from werkzeug.security import generate_password_hash,check_password_hash

# 进行加密
user.password = generate_password_hash(password) # 参数为注册密码
 
 
# 验证密码: 返回bool类型
flag = check_password_hash(user.password, password) # 参数为登录密码和已加密密码
 
 
 

你可能感兴趣的:(Flask,flask)