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, я уверен, что кто-то еще может помочь вам по этому поводу.

Другие вопросы по тегам