I was hoping to extract the hash identifier for a torrent file.
Particularly, I'm looking for the same hash that shows up in Transmission/uTorrent upon opening up a torrent info dialogue (It looks like this: 7b435a6f051dec092a6ee440d793bfed6696cfa1)
I think that it's the SHA1 hash from the info dictionary on the torrent file. If I were to parse over the binary file data from one byte to another byte, then perform a SHA1 hash encryption I could get it.
Does anyone have a better understanding or have some code that could do this?
Using the bencode gem:
require 'bencode'
require 'digest/sha1'
meta = BEncode.load_file(file) # File or file path
info_hash = Digest::SHA1.hexdigest(meta["info"].bencode)
You could try RubyTorrent, there is an example of how to dump meta data from a .torrent file here: https://github.com/dydx/RubyTorrent/blob/master/dump-metainfo.rb
There is also a bencode gem that can be used to parse .torrent files.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With