“数据库哈希如何加密”这个问题通常可以从两个角度理解:
下面我分开说明,并给出实际做法。
不要用普通哈希函数,而要用:
这些算法:
注册时
密码明文 → bcrypt(密码 + 随机盐) → 存储哈希值
登录时
输入密码 → 用存储的哈希验证 → 匹配则登录
示例(伪代码)
import bcrypt
# 注册
password = "user_password"
hashed = bcrypt.hashpw(password.encode(), bcrypt.gensalt())
# 登录
if bcrypt.checkpw(input_password.encode(), hashed):
print("登录成功")
✅ 数据库中只存哈希,不存明文,也不存可逆密码
hash(手机号 + salt)
存储 = AES_Encrypt(明文)
校验 = Hash(明文)
如果你说的是“数据库整体安全”:
⚠️ 注意:加密 ≠ 哈希
✅ 密码:只哈希,不加密
✅ 敏感数据:加密 + 密钥管理
✅ 哈希必须用慢算法 + 盐
✅ 密钥不能和数据库放一起
如果你能告诉我:
我可以给你更具体的方案或 SQL / 代码实现。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。