Obtenir le hachage SHA du dictionnaire d'informations dans le fichier torrent Erlang

StackOverflow https://stackoverflow.com/questions/4005005

  •  25-09-2019
  •  | 
  •  

Question

J'ai essayé d'analyser un fichier torrent dans Erlang, Jusqu'à présent, je suis en mesure d'extraire toutes les informations générales comme le nom torrent, les fichiers (longueur, chemin, le nom), lien de suivi ...

La seule chose qui me tracasse est la valeur de hachage SHA1. J'ai vérifié de nombreux sites en ligne et selon la spécification du dictionnaire « info » est ce qui doit être haché. Cependant, je suis toujours confus par les délimiteurs. Faut-d et e être inclus ou non?

Enfin, je pense que cela importe la façon dont les données sont lues depuis le fichier, en ce moment j'ai lu le fichier en tant que binaire puis le convertir en une liste avant l'analyse des données. Est-ce que ce changement / corrompre le hachage si généré? Y at-il un type de données approprié (Binary / List) pour pouvoir extraire correctement le dictionnaire info.

Merci d'avance.

Était-ce utile?

La solution

Tout du dictionnaire d'information devrait être hachée comprenant les premiers et derniers caractères; d et e.

Autres conseils

je ne suis pas sûr d'avoir compris exactement ce que vous voulez, mais je ne suis pas un fichier torrent expert. Pour obtenir le SHA1 d'un binaire: http://www.erlang.org/doc/man/crypto.html

si vous avez besoin SHA2: http://steve.vinoski.net/code/sha2.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top