在线文档教程

sha

sha — SHA-1 message digest algorithm

自2.5版弃用:改用hashlib模块。

该模块实现了NIST安全散列算法(称为SHA-1)的接口。SHA-1是原始SHA哈希算法的改进版本。它的使用方式与md5模块相同:用于new()创建一个sha对象,然后使用该update()方法为该对象提供任意字符串,并且在任何时候都可以要求它提供给它的串联摘要远。SHA-1摘要是160位而不是MD5的128位。

sha.new([string])

返回一个新的sha对象。如果字符串存在,则进行方法调用update(string)

以下值作为模块中的常量提供,并作为由new()以下内容返回的sha对象的属性提供:

sha.blocksize

馈入散列函数的块的大小; 这总是1。该大小用于允许任意字符串被散列。

sha.digest_size

结果摘要的大小(以字节为单位)。这总是20

sha对象与md5对象具有相同的方法:

sha.update(arg)

用字符串arg更新sha对象。重复的调用相当于所有参数串联的单个调用:m.update(a m.update(b)相当于m.update(a+b)。

sha.digest()

返回传递给该update()方法的字符串的摘要。这是一个20字节的字符串,可能包含非ASCII字符,包括空字节。

sha.hexdigest()

就像digest()除了摘要是以长度为40的字符串形式返回的,只包含十六进制数字。这可以用于在电子邮件或其他非二进制环境中安全地交换该值。

sha.copy()

返回sha对象的副本(“克隆”)。这可用于有效计算共享初始子字符串的字符串摘要。