在Python中将256位哈希拆分为32位前缀
在Python中,怎么把SHA256哈希分成32位的前缀呢?我正在使用谷歌的安全浏览API,这个API要求我比较我自己收集的32位前缀和API发给我的集合。我知道怎么从谷歌获取列表,也知道怎么从解析后的网址形成哈希集合,但我不明白怎么得到每个哈希的前32位。
而在获得前缀之后,最好的做法是把它们放在一个字典里,键值对是前缀和完整哈希,这样我可以在后面引用它们吗?
1 个回答
3
32位就是前面4个字节。所以你可以把字节数组切分开。
hash_obj.digest()[:4]
你可以把这个用作字典的键。
编辑
我不太确定你是否需要十六进制的表示,这个是。
hash_obj.hexdigest()[:8]