本文仅记录了一些自己会使用到的知识,若没有帮到您,我感到很抱歉!
MD5加密
# 为了确保密码的安全性,通常推荐使用更强大的哈希算法,如 SHA-256 或 bcrypt,以及添加“盐”(salt)等附加步骤来增加密码的复杂度和防护能力。
# 1. MD5加密
import hashlib
class User:
def __init__(self, username, password):
self.username = username
md5 = hashlib.md5(password.encode()) # encode将字符串编码为字节串,方便在哈希函数中使用
self.password = md5.hexdigest() # hexdigest返回十六进制数据字符串形式的哈希值
def check_password(self, password): # 验证密码是否正确
md5 = hashlib.md5(password.encode())
return True if md5.hexdigest() == self.password else False
user = User("zhangsan", "123456789")
print("加密后的密码是:", user.password)
checkpass = "123456789"
result = "密码正确" if user.check_password(checkpass) else "密码错误"
print(result)