从红宝石种子文件中提取哈希

use*_*082 5 ruby hash bittorrent

我希望提取种子文件的哈希标识符。

特别是,我正在寻找打开torrent信息对话时在Transmission / uTorrent中显示的相同哈希(看起来像是:7b435a6f051dec092a6ee440d793bfed6696cfa1)

认为这是种子文件中信息词典中的SHA1哈希。如果我要从一个字节到另一个字节解析二进制文件数据,那么执行SHA1哈希加密就可以了。

有谁对它有更好的理解或有一些代码可以做到这一点?

The*_*heo 1

您可以尝试RubyTorrent,这里有一个如何从 .t​​orrent 文件转储元数据的示例: https: //github.com/dydx/RubyTorrent/blob/master/dump-metainfo.rb

还有一个Bencode gem 可用于解析 .torrent 文件。