如何计算我的编码sha256最大int长度?



我在一个函数中使用这段代码来生成字符串的不可变散列并存储它。我的问题是我不知道如何找到sha256:7"小"的最大可能值??

int.from_bytes(hashlib.sha256(value.encode('utf-8')).digest()[:7], 'little')

如果你有7个字节,你把它变成一个整数,最大值和(7*8)位整数的最大值是一样的,因为一个字节有8位。56位无符号整数的最大值为2**56 - 1,最小值为0。

>>> 2**56 - 1
72057594037927935

负值呢?Int.from_bytes()默认将其值解释为unsigned,因此不会有负值。

相关内容

  • 没有找到相关文章

最新更新