2

在 python 中,如何将 SHA256 哈希拆分为 32 位前缀?我正在使用 Google 的安全浏览 api,它要求我比较我自己的集合和 API 发送给我的集合之间的 32 位前缀。我了解如何从 Google 中提取列表,并且了解如何从解析的 URL 中形成散列集合,但是,我不了解如何导出每个散列的前 32 位。

在获得前缀之后,最好的做法是将它们放在字典中,对应的键/值对是前缀/完整哈希,以便我以后可以引用它们?

4

1 回答 1

3

32 位是前 4 个字节。所以你可以对字节数组进行切片。

hash_obj.digest()[:4]

您可以将其用作字典键。

编辑

我不确定你是否需要十六进制表示,那就是。

hash_obj.hexdigest()[:8]
于 2010-10-26T00:00:02.013 回答