Что такое и что означает термин Digest?
Не могу понять фразу вычислить дайджест сообщения из данных. Какой синоним можно подобрать к данному слову?
Ответы (1 шт):
Дайджест - это вывод хеш функции. Хеш-функция - это однонаправленная функция, т.е. которую нельзя обратить. Существует много реализация хеш-функций. Суть их применения может заключаться в таких примерах:
Пример 1: У Вас есть, например, файл. Вы хотите убедиться что этот файл не менялся с некоторого момента. Вы вычисляете хеш функцию в "этом моменте". Через некоторое время вы снова вычисляете хеш-функцию и сравниваете значения.
Пример 2: Сервер должен Вас как-то аутентифицировать. Если он будет хранить Ваш пароль, то хакер, получив доступ к базе, сможет его узнать. Но сервер может хранить дайджест вашего пароля. В таком случае, при попытка аутентифицироваться. сервер вычислит дайджест и сравнит с имеющимся. Хакер не сможет расшифровать дайджест (по определнию хеш-функции).
Пример 3: Вы хотите подписать документ электронной подписью. Вы вычисляете дайджест документа и шифруете его закрытым ключом. Любой желающий, может посчитать дайджест документа, а также расшифровать зашифрованный дайджест Вашим открытым ключом, и сравнить их. Таким образом человек убедится, что (а) - ВЫ подписали это документ, (б) - Вы подписали ЭТОТ документ.