Хэш без ключа производит вывод, который зависит только от входных данных. Если он криптографически безопасен, то не существует способов, которые можно найти быстрее, чем брутфорс:
- Вход, который хэширует определенный вывод;
- Два входа, которые хэшируют на один и тот же выход.
Хеш с ключом производит вывод, который зависит как от входных данных, так и от ключа. Если он криптографически защищен, то он удовлетворяет вышеуказанным свойствам неключевого хэша и, кроме того:
- Не существует известных способов быстрее, чем брутфорс, найти используемый ключ, учитывая набор пар ввода и вывода, созданных с помощью этого ключа;
- Не существует известных способов, как лучший случайный шанс найти правильный вывод для любого ввода под определенной клавишей, без знания ключа.