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对象的副本(“克隆”)。这可用于有效计算共享初始子字符串的字符串摘要。