Thanks all of you.<br>
Now I know which part of the torrent should be used to compute sha1 hash.<br>
<br>
Here's a compacted version of my torrent file with brackets
inserted:

   <br>
d8:announce...info[d6:length...e]e
<br><br>
Another problem occurred.<br>
I found a correct sha1 algorithm written in Java(it just takes a string as argument).<br>
But I can't get the correct sha1 value from the algorithm when I hash all the bytes between the brackets.<br>
P.S. I just read in the bytes between the brackets into a StringBuffer<br>
and then convert the StringBuffer into a String.<br>
And pass the String into the sha1 algorithm.<br>
<br>
Is my method ok ? <br>
Can anyone point out my problems ? <br>
<br>
thx ~~~<br>