Получение хэша SHA из информационного словаря в торрент-файле в Erlang
-
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.