MD5 и SHA-1 Генерация хэш-значения
Как сгенерировать хеш-значение MD5 для файла? Я имею в виду работу этого, как генерируется значение, или вы можете сказать, какая логика используется, чтобы я получил хэш-значение
Объясните мне очень простыми словами или диаграммой. Скажите также простыми словами. Как генерируется хеш-значение SHA-1 для файла? Я имею в виду работу этого, как генерируется значение, или вы можете сказать, какая логика используется, чтобы я получил хэш-значение
Пожалуйста помоги.
2 ответа
В питоне
import md5
md5.md5(open('temo.txt').read()).hexdigest()
Вот определение SHA1, я обнаружил, что легко увидеть, как данные обрабатываются в хэш SHA-1:
http://www.itl.nist.gov/fipspubs/fip180-1.htm
Недавно я получал SHA-1, поэтому нашел бесплатную реализацию (и ссылку выше) здесь:
http://www.packetizer.com/security/sha1/
Более или менее SHA-1 обрезает куски данных одинакового размера, "смешивает" их и "добавляет" их к предыдущему значению, пока не останется никаких данных. Вот как я понял алгоритм. Конечно, "миксы" и "добавления" не очень точны, но подробности объяснены в ссылке выше.
Я не использовал md5, я уверен, что кто-то еще может помочь вам по этому поводу.