Разница между хешированием с ключом и хешем без ключа? - PullRequest
4 голосов
/ 08 февраля 2010

Я прочитал несколько статей о криптографии в .net, что приводит меня к следующему вопросу: в чем разница между хешированием с ключом и хешем без ключа?

1 Ответ

5 голосов
/ 08 февраля 2010

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

  • Вход, который хэширует определенный вывод;
  • Два входа, которые хэшируют на один и тот же выход.

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

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