首页 > 编程知识 正文

python sys模块,python中hash是什么意思

时间:2023-05-04 03:11:07 阅读:23970 作者:111

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。