如何在python中将32digit长信息哈希转换为40位长信息哈希?

时间:2011-06-03 13:21:15

标签: python hash bittorrent

某些网站如Sumotorrent.com使用带有32位长哈希的磁力链接,但我的代码是用于存储和使用40位长哈希?

2 个答案:

答案 0 :(得分:1)

Lucky 32小于40,因此您可以使用8个零填充而不会丢失信息。

答案 1 :(得分:1)

这些磁力链接中的信息散列似乎在Base32中编码,而bittorrent中使用的信息散列是十六进制的(即Base16)。这似乎给出了一致的结果:

import base64
base64.b16encode(base64.b32decode("<your hash goes here>"))