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
用户名和密码放进数据库中变成下面这样:
name | pwd |
---|---|
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> |
预期是这样的:
name | pwd |
---|---|
xiaoxiao | 202cb962ac59075b964b07152d234b70 |
liyunlong | 81dc9bdb52d04dc20036dbd8313ed055 |
zhangfei | 202cb962ac59075b964b07152d234b70 |
看了半天发现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