Генерация хэш-значения MD5 и SHA-1

Как сгенерировать хеш-значение MD5 для файла? Я имею в виду, как это работает, как генерируется значение, или вы можете сказать, какая логика используется, чтобы я получил хеш-значение.

Объясните мне очень простыми словами или диаграммой. Также объясните мне простыми словами. Как генерируется хеш-значение SHA-1 для файла? Я имею в виду, как это работает, как генерируется значение, или вы можете сказать, какая логика используется, чтобы я получил хеш-значение.

Пожалуйста помоги.


person Lion Thunder    schedule 05.09.2013    source источник


Ответы (2)


в питоне

import md5
md5.md5(open('temo.txt').read()).hexdigest()
person onlytiancai    schedule 05.09.2013
comment
Да, но как вы получаете значение в логике. Я не спрашиваю на каком-то конкретном языке. Как вы генерируете хэш. Я имею в виду, как получить значение, подобное 764efa883dda1e11db47671c4a3bbd9e. Откуда взялось это значение и как вы это сделали? это то, что я спрашиваю. Извините, но, пожалуйста, помогите - person Lion Thunder; 05.09.2013

Вот определение SHA1, я обнаружил, что легко увидеть, как данные обрабатываются в хэш SHA-1:

http://www.itl.nist.gov/fipspubs/fip180-1.htm

Недавно я получил SHA-1, поэтому нашел бесплатную реализацию (и приведенную выше ссылку):

http://www.packetizer.com/security/sha1/

Более или менее SHA-1 вырезает куски ваших данных одинакового размера, «смешивает» их и «добавляет» к предыдущему значению до тех пор, пока данные не останутся. Я так понял алгоритм. Конечно, «миксы» и «добавления» не очень точны, но подробности объясняются по ссылке выше.

Я не использовал md5, я уверен, что кто-то еще может помочь вам в этом.

person Bodo    schedule 10.09.2013