md5 加密解密
python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。
其中MD5是摘要算法,又称哈希算法,散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。
摘要算法就是通过摘要函数 f() 对任意长度的数据 date计算出固定长度的摘要 digest,目的是为了发现原始数据是否被人篡改过。
我们以常见的摘要算法MD5为例,计算出一个字符串的MD5值:
示例
import hashlib
hash = hashlib.md5() #创建md5()加密实例
hash.update(bytes('admin', encoding='utf-8')) #对admin字符进行加密
print(hash.hexdigest()) #返回产生的十六进制的bytes
###
21232f297a57a5a743894a0e4a801fc3
###
print(hash.digest())
无法解密
只能撞库 意思就是猜密码
MD5密文,解密网址
https://www.cmd5.com/
为了防止被轻易才到密码,我们对密码进行''加盐''
import hashlib
obj=hashlib.md5(b'12334') #实例化md5的时候可以给传个参数,这叫加盐
obj.update("admin".encode("utf-8")) #是再加密的时候传入自己的一块字节,
secret=obj.hexdigest()
print(secret)
###d12852f3460a3fc6ed5accfe3ac9ac38###

浙公网安备 33010602011771号