Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 python 中,如何将 SHA256 哈希拆分为 32 位前缀?我正在使用 Google 的安全浏览 api,它要求我比较我自己的集合和 API 发送给我的集合之间的 32 位前缀。我了解如何从 Google 中提取列表,并且了解如何从解析的 URL 中形成散列集合,但是,我不了解如何导出每个散列的前 32 位。
在获得前缀之后,最好的做法是将它们放在字典中,对应的键/值对是前缀/完整哈希,以便我以后可以引用它们?
32 位是前 4 个字节。所以你可以对字节数组进行切片。
hash_obj.digest()[:4]
您可以将其用作字典键。
编辑
我不确定你是否需要十六进制表示,那就是。
hash_obj.hexdigest()[:8]