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###

posted @ 2021-08-07 09:37  社会你玲姐  阅读(1193)  评论(0)    收藏  举报