繁体   English   中英

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

[英]Python - obtain least 4 significant bytes from SHA1 hash

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

例如,给定以下SHA1哈希值:

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

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

E456406 (hex)
239428614 (dec)

到目前为止,我已经尝试了使用Python中的从字符串中获取x最低有效位在Python中 读取最低有效位中所述的解决方案。

但是,结果值不相同。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM