Python从SHA1哈希中获取至少4个有效字节

2024-06-28 19:17:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图派生出一个函数,它将返回SHA1哈希的最低有效的4字节。在

例如,给定以下SHA1哈希:

f552bfdca00b431eb0362ee5f638f0572c97475f (hex digest)
\xf5R\xbf\xdc\xa0\x0bC\x1e\xb06.\xe5\xf68\xf0W,\x97G_ (digest)

我需要派生一个函数,该函数从哈希中提取最后一个有效的4个字节,并生成:

^{pr2}$

到目前为止,我已经尝试了Get the x Least Significant Bits from a String in Python和{a2}中描述的解决方案。在

但是,结果值不一样。在


Tags: 函数字节sha1xa0hexdigestxe5xdc
1条回答
网友
1楼 · 发布于 2024-06-28 19:17:02

如果要从sha1值f552bfdca00b431eb0362ee5f638f0572c97475f中获得最低有效的4字节(8个十六进制字符),请使用二进制掩码:

sha1_value = 0xf552bfdca00b431eb0362ee5f638f0572c97475f
mask = 0xffffffff
least_four = sha1_value & mask  # 0x2c97475f

相关问题 更多 >