9 О хэше, или контрольные суммы

Поделиться
HTML-код
  • Опубликовано: 15 сен 2024
  • Данная функция предназначена для преобразования входящих данных сколь угодно большого размера в результат фиксированной длины. Сам процесс такого преобразования называется хешированием, а результат - хэшем или хэш-кодом. Порой еще используют слова «отпечаток» или «дайджест сообщения».
    Хеширование (англ. Collision-Resistant Hash Functions) - преобразование входного массива данных произвольной длины в выходную битовую строку фиксированной длины таким образом, чтобы изменение входных данных приводило к непредсказуемому изменению выходных данных. Такие преобразования также называются хеш-функциями или функциями свёртки, а их результаты называют хешем, хеш-кодом или дайджестом сообщения (англ. message digest).
    В общем случае это применение можно описать, как проверка некоторой информации на идентичность оригиналу, без использования оригинала. Для сверки используется хеш-значение проверяемой информации. Различают два основных направления этого применения:
    Проверка на наличие ошибок
    Например, контрольная сумма может быть передана по каналу связи вместе с основным текстом. На приёмном конце, контрольная сумма может быть рассчитана заново и её можно сравнить с переданным значением. Если будет обнаружено расхождение, то это значит, что при передаче возникли искажения и можно запросить повтор.
    Бытовым аналогом хеширования в данном случае может служить приём, когда при переездах в памяти держат количество мест багажа. Тогда для проверки не нужно вспоминать про каждый чемодан, а достаточно их посчитать. Совпадение будет означать, что ни один чемодан не потерян. То есть, количество мест багажа является его хеш-кодом.
    Проверка парольной фразы
    В большинстве случаев парольные фразы не хранятся на целевых объектах, хранятся лишь их хеш-значения. Хранить парольные фразы нецелесообразно, т.к. в случае несанкционированного доступа к файлу с фразами злоумышленник узнает все парольные фразы и сразу сможет ими воспользоваться, а при хранении хеш-значений он узнает лишь хеш-значения, которые не обратимы в исходные данные, в данном случае в парольную фразу. В ходе процедуры аутентификации вычисляется хеш-значение введённой парольной фразы, и сравнивается с сохранённым.
    Мои сборки можно скачать по следующим ссылкам:
    Mint NW
    Яндекс диск
    yadi.sk/d/LRvO...
    Mega
    mega.nz/#F!tHR...
    Lubuntu NW
    Яндекс диск
    yadi.sk/d/HeW-...
    Mega
    mega.nz/#F!Vag...

Комментарии • 1

  • @nicivanov5135
    @nicivanov5135 3 года назад

    Интересует другое. Где в этой абракадабре сиволы которые при чтении дают цифру 385 мб?
    В алгоритме sha 256.
    Записывается значение хеш суммы предыдущего блока. Так вот где это записывается? Fd57&7 05w eRt86 dutp и так 64 символа. Какие из них несут иформацию о предыдуших блоках.