Главная страница / 40. Шифрование данных. Криптография: 40.5. Хэш-функции
40.5. Хэш-функции
← 40.4. Системы с открытым ключом | 40.6. Электронная цифровая подпись → |
Еще одним методом шифрования данных являются хэш-функции. Это односторонние функции, позволяющие преобразовать текст произвольной длины в текст фиксированной длины. Результат работы такой функции и называют хэшем.
Пример.
Контрольная сумма сообщения – сумма кодов всех входящих в него символов, от которой берется несколько последних цифр. Полученное число может служить примером хэш-кода исходного сообщения.
Контрольная сумма передается по каналу связи вместе с основным текстом. На приемном конце она сравнивается с рассчитанным заново значением; если обнаружено расхождение – при передаче возникли искажения, нужно запросить повтор.
Хэш-функции обычно используются для хранения паролей. Когда пользователь вводит пароль, система сохраняет не сам пароль, а его хэш. Когда в следующий раз клиент вводит пароль, система получает его хэш и сравнивает с сохраненным хэшем. Следовательно, злоумышленник, заполучив файл с сохраненными хэшами, не сможет восстановить пароли клиентов системы.
← 40.4. Системы с открытым ключом | 40.6. Электронная цифровая подпись → |