hashlib简介

hashlib至少包含有md5(), sha1(), sha224(), sha256(), sha384(), and sha512()这几个算法,sha224(), sha256(), sha384(), and sha512()是sha1的变种,也叫做sha2.

这些都是构造函数,可以带一个字符串参数来构造,返回一个hash对象。hash对象的方法如下

 - update(arg):根据参数来更新hash对象,多个update调用相当于把所有参数连接起来的单个update调用
 - digest():返回hash字符串
 - hexdigest():返回hash字符串,16进制
 - copy():返回一个clone对象


示例

import hashlib
m = hashlib.md5()
m.update(b"Nobody inspects")
m.update(b" the spammish repetition")
m.hexdigest()

上面的代码相当于

hashlib.md5(b"Nobody inspects the spammish repetition").hexdigest()


你可能感兴趣的:(python,Python,SHA1,HASH,MD5)