トレント ファイルのトレント ハッシュ情報を生成するにはどうすればよいですか。
私はこの例を見てきました:Javaを使用してトレントのハッシュ値を計算し、それをC ++に変換しようとしています。これは私がこれまでに持っているコードです:
void At::ReadTorrent::TorrentParser::create_hash(std::string torrentstub)
{
std::string info;
int counter = 0;
while(info.find("4:info") == -1)
{
info.push_back(torrentstub[counter]);
counter++;
}
unsigned char array[torrentstub.size()];
int test = 0;
for(int data; (data = torrentstub[counter]) > -1;)
{
array[test++] = data;
counter++;
}
std::cout << array << std::endl;
//SHA-1 some value here to generate the hash.
}
パラメータは、torrentstub
文字列として表される torrent ファイルです。私が理解している限りでは、 の後に来る情報を取得する必要があり4:info
ます。これは問題なく機能すると思います。たとえば、次のようになります。
d6:lengthi2847431620e4:name8:filename12:piece lengthi1143252e6:pieces50264
この後は読めない情報ばかりですが、これは何かのバイナリデータでしょうか?
したがって、私の質問は実際には次のようになり4:info
ます。