import hashlib
#md5加密工具md5是不可逆的,因此只能比较密文,不能比较明文。 python不仅提供了md5加密方法,还提供了sha1、sha224、sha256、sha384、sha512和md5加密算法
test_md5=hashlib.md5 (
test_MD5.update(bytes (,encoding='utf-8 ' ) )
ret=test_md5.hexdigest (
是打印(ret )
也可以提供key
test_MD5=hashlib.MD5(bytes ),编码=' utf-8 ' ) )
test_MD5.update(bytes (,encoding='utf-8 ' ) )
ret=test_md5.hexdigest (
是打印(ret )
也可以使用sha1方法
test_sha1=hashlib.sha1 (
test_sha1.update(bytes (,encoding='utf-8 ' ) )
ret=test_sha1.hexdigest (
是打印(ret )
#sha1的方法也可以提供密钥
test_sha1=hashlib.sha1(bytes (,encoding='utf-8 ' ) )
test_sha1.update(bytes (,encoding='utf-8 ' ) )
ret=test_sha1.hexdigest (
是打印(ret )
#其他算法的使用方法与sha1和md5的方法相同,大家可以自己尝试一下
看看下面的例子,就知道大致的线索了。 也就是说,每个hashlib对象只能加密一个字符串,不能多次使用
import hashlib
s1='ctdzh '
s2='sb '
s3='ctdzhsb '
m1=hashlib.MD5(bytes(aa,encoding=) utf-8 ) )
m1 .更新(bytes (S1,encoding='utf-8 ' ) )
m1 .更新(字节) S2,编码=' utf-8 ' ) )
a=m1.hexdigest () ) ) ) ) ) ) )。
是打印(a )
# 5a 6021 d 832 f 80e3b 6067 a10 dff 5b9f 30
m2=hashlib.MD5(bytes(aa,encoding=) utf-8 ) )
m2 .更新(bytes (S3,encoding='utf-8 ' ) )
b=m2.hexdigest () ) ) )。
打印(b )是
# 5a 6021 d 832 f 80e3b 6067 a10 dff 5b9f 30