原来加密密码是这样实现的

为什么要对密码进行加密?

  一般密码账户都是保存在数据库中,如果你的数据库被黑客入侵被盗了,如果你不加密,那么你的账户被盗了,就危险了。而加密的密码就不同了,因为黑客得到的只是你加密后的字符串,而对方可能不知道你的加密算法,破解难度增加,这样你的账户安全性相对来说就高了很多。

用md5加密用户密码

这里封装一个方法,用的时候直接导入即可!

import hashlib


# 数据密码加密方法
def make_password(password):
    # 实例化md5对象
    md5 = hashlib.md5()
    # 转码
    sign_utf8 = str(password).encode(encoding="utf-8")
    # 加密操作
    md5.update(sign_utf8)
    # 返回密文
    return md5.hexdigest()

扩展

  Hash算法也称作散列算法或报文摘要(digital digest)。Hash 算法将任意长度数据转化为固定长度字符序列。Hash结果是始终维一的。任意二个序列的 Hash 结果是不同的。Hash 结果亦称为数字指纹(Finger Print),它有固定的长度,且相同的明文摘要必定一致。这样这串摘要使可成为验证明文是否是"真身"的"指纹"了。

  Hash 算法数字签字通用的加密标准有:SHA-1MD5等。

  Hash 算法用于加密但不是加密算法,因为它理论上不可逆也就无法还原明文。而传输用户密码(应该叫口令)这种需求是不需要还原明文的,只需要比对明文摘要判断明文是否相同,所以才用安全性高运算速度快的 Hash 算法!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

楼下安同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值