我正在寻找比较 Python3 中的哈希位,作为 Hashcash 系统的一部分。例如,我想知道 SHA256 哈希的前 N 位是否为 0。
现在,我正在根据十六进制版本执行此操作
if newhash.hexdigest()[0:4] == '0000'
但这并不能让我像我想要的那样精细——我更愿意比较原始位,这让我可以更接近地改变匹配 0 的数量。
我通过复杂的跃点得到要比较的位值
bin(int(h.hexdigest(), 16))[2:]
但这似乎不可能是最快/正确的方法。
对于正确/正确的方法,我将不胜感激;)
谢谢,
-CPD