Главная страница / 40. Шифрование данных. Криптография: 40.5. Хэш-функции

40.5. Хэш-функции

Еще одним методом шифрования данных являются хэш-функции. Это односторонние функции, позволяющие преобразовать текст произвольной длины в текст фиксированной длины. Результат работы такой функции и называют хэшем.

Пример.
Контрольная сумма сообщения – сумма кодов всех входящих в него символов, от которой берется несколько последних цифр. Полученное число может служить примером хэш-кода исходного сообщения.
 Контрольная сумма передается по каналу связи вместе с основным текстом. На приемном конце она сравнивается с рассчитанным заново значением; если обнаружено расхождение – при передаче возникли искажения, нужно запросить повтор.

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