从Erlang中的torrent文件中的信息字典中获取SHA哈希

时间:2010-10-23 16:39:22

标签: erlang bittorrent

我一直在尝试解析Erlang中的torrent文件,到目前为止,我能够提取所有常规信息,如torrent名称,文件(长度,路径,名称),跟踪链接......

唯一困扰我的是sha1哈希值。我在线检查了很多网站,根据规范,“信息”字典是需要进行散列的。 但是,我仍然对分隔符感到困惑。是否应包括d和e?

最后,我认为重要的是如何从文件中读取数据,现在我将文件读取为二进制文件,然后在解析数据之前将其转换为列表。如果生成了这会改变/破坏哈希吗?是否有合适的数据类型(二进制/列表)能够正确提取信息字典。

提前致谢。

2 个答案:

答案 0 :(得分:0)

我不确定我到底知道你想要什么,但我不是一个洪流文件专家。从二进制文件中获取SHA1: http://www.erlang.org/doc/man/crypto.html

如果你需要SHA2: http://steve.vinoski.net/code/sha2.html

答案 1 :(得分:0)

信息词典中的所有内容都应该进行哈希处理,包括第一个和最后一个字符; d和e。