Python参考手册
加密 | Cryptography
sha
自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对象的副本(“克隆”)。这可用于有效计算共享初始子字符串的字符串摘要。

Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 于1989年发明,第一个公开发行版发行于1991年。 Python 是纯粹的自由软件, 源代码和解释器 CPython 遵循 GPL 协议。Python 语法简洁清晰,特色之一是强制用空白符( white space )作为语句缩进。
主页 | https://www.python.org/ |
源码 | https://github.com/python/cpython |
版本 | 2.7 |
发布版本 | 2.7.13 |