在Python中将256位哈希拆分为32位前缀

2 投票
1 回答
1114 浏览
提问于 2025-04-16 06:05

在Python中,怎么把SHA256哈希分成32位的前缀呢?我正在使用谷歌的安全浏览API,这个API要求我比较我自己收集的32位前缀和API发给我的集合。我知道怎么从谷歌获取列表,也知道怎么从解析后的网址形成哈希集合,但我不明白怎么得到每个哈希的前32位。

而在获得前缀之后,最好的做法是把它们放在一个字典里,键值对是前缀和完整哈希,这样我可以在后面引用它们吗?

1 个回答

3

32位就是前面4个字节。所以你可以把字节数组切分开。

hash_obj.digest()[:4]

你可以把这个用作字典的键。

编辑

我不太确定你是否需要十六进制的表示,这个是。

hash_obj.hexdigest()[:8]

撰写回答