info-hash

Calculating bittorent info_hash with java

I am trying to calculate the info_hash value for a torrent. I read the whole torrent into StringBuffer, then cut it like the following: d8:announce...info[d6:length...e]e I can't seem to get the correct hash. Does reading the torrent into a StringBuffer corrupt the byte string at the end? Am I missing something? public void calculate...

Calculating info_hash from UrlEncoded query string

Basically, I'm building a small tracker for experimental purposes. I've gotten quite far, and am now working on the announce part. What I really can't figure out is how I should decode the info_hash query string provided. From the specification, it is a urlencoded 20-byte SHA1 hash, which made me write this code, byte[] foo = Encoding...

How do I convert a Bit Torrent info_hash (obtained from Wireshark) to a SHA1 hash

I'm running Snort which detects some P2P activity, specifically the BitTorrent announce request. I see the HTTP GET /announce.php?info_hash=XXX... request and I'm trying to convert this XXX into a proper SHA1 hash to try and get an idea of what is being downloaded. I've read various things that say this is URL encoded, and others that s...