Python编程之md5加密和sha1加密

Python编程之消息加密

在python中进行消息的加密,下面是md5加密方法和sha1加密方法:

import hashlib


def my_md5(value):
    m = hashlib.md5()
    m.update(value.encode('utf-8'))
    return m.hexdigest()



def my_sha1(value):
    m = hashlib.sha1()
    m.update(value.encode("utf-8"))
    return m.hexdigest()

今天做注册登录时,将密码进行加密然后放进数据库中,做的过程中碰到一个bug
用户名和密码放进数据库中变成下面这样:

namepwd
xiaohong<built-in method hexdigest of _hashlib.HASH object at 0x7f70c89564e0>
demaxiya<built-in method hexdigest of _hashlib.HASH object at 0x7fa665d25490>
katelin<built-in method hexdigest of _hashlib.HASH object at 0x7f70ca3fe260>

预期是这样的:

namepwd
xiaoxiao202cb962ac59075b964b07152d234b70
liyunlong81dc9bdb52d04dc20036dbd8313ed055
zhangfei202cb962ac59075b964b07152d234b70

看了半天发现hexdigest这个方法没加括号…

import hashlib


def my_md5(value):
    m = hashlib.md5()
    m.update(value.encode('utf-8'))
    return m.hexdigest



def my_sha1(value):
    m = hashlib.sha1()
    m.update(value.encode("utf-8"))
    return m.hexdigest

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值