Хеш-код и контрольная сумма - в чем разница?

У каждого из них своя цель:

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

На hashing практике одни и те же функции string-hashing часто подходят для обеих checksum целей. В частности, криптостойкий language-agnostic хэш-код является хорошей cs контрольной суммой (почти cs невозможно, чтобы случайная hashalgorithm ошибка нарушила надежную cs хеш-функцию), если вы можете digest позволить себе вычислительные hashalgorithm затраты.

language-agnostic

hash

computer-science

checksum

2022-10-19T20:07:42+00:00