或者,在一般情况下,即不是8的Python:在Python
多任何任意数目或位根据hashlib.py有被命名为一个构造方法SHA256 。然后我使用sha256()创建一个SHA256哈希对象。现在我可以使用update()方法为任意字符串提供此对象,并且在任何时候,我都可以使用digest()或hexdigest()方法向它提供输入给它的字符串摘要的摘要。
好吧。我想喂1位到符合这个链接的SHA256 "What is the SHA-256 hash of a single '1' bit?"
在Python 2.7中,当然。
那么,散列1位长输入由位“1”组成的过程是什么? (不是8位长字节[] {1}输入)?
是的,但填充是根据输入的长度以位为单位完成的。在其他语言中有一些例子,[RFC 4634] [2]的[第8节] [1]中有C代码可用于计算不一定是8位倍数的数据的散列。查看名称为“SHA * FinalBits(...)'的方法。 [1]:http://tools.ietf.org/html/rfc4634#section-8 [2]:http://tools.ietf.org/html/rfc4634 –
是的,但是没有1 BIT TYPE in PYTHON – hop
当然有,它被称为布尔值。 – allo