Получение хэша SHA из информационного словаря в торрент-файле в Erlang

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

  •  25-09-2019
  •  | 
  •  

Вопрос

Я пытался разобрать торрент-файл в Erlang, до сих пор я смог извлечь всю общую информацию, как Torrent Name, файлы (длина, путь, имя), трекер Ссылка ...

Единственное, что беспокоит меня, это хеш-ценность Sha1. Я проверил много веб-сайтов онлайн и в соответствии с спецификацией «INFO» словарь - это то, что нужно для хеширования. Однако я все еще путаю разграничителями. Должен быть включен или нет?

Наконец, я думаю, что это имеет значение, как данные прочитаны из файла, прямо сейчас я читаю файл в качестве бинара, затем преобразуете его в список перед анализами данных. Это изменение / повреждение хеша, если генерируется? Есть ли подходящий тип данных (двоичный / список), чтобы правильно извлечь информационный словарь.

Заранее спасибо.

Это было полезно?

Решение

Все из информационного словаря должны быть хешированы, включая первые и последние символы; D и E.

Другие советы

Я не уверен, что я точно понял, что вы хотите, но я не эксперт по торрентам. Для получения SHA1 из двоичного:http://www.erlang.org/doc/man/crypto.html.

Если вам нужно Sha2:http://steve.vinoski.net/code/sha2.html.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top