某些网站如Sumotorrent.com使用带有32位长哈希的磁力链接,但我的代码是用于存储和使用40位长哈希?
答案 0 :(得分:1)
Lucky 32小于40,因此您可以使用8个零填充而不会丢失信息。
答案 1 :(得分:1)
这些磁力链接中的信息散列似乎在Base32中编码,而bittorrent中使用的信息散列是十六进制的(即Base16)。这似乎给出了一致的结果:
import base64
base64.b16encode(base64.b32decode("<your hash goes here>"))