Самый быстрый и наименее ресурсоёмкий алгоритм расчёта контрольных сумм?

Блоки, которые необходимо хешировать занимают не более 128 килобайт. Предполагается использовать в сетевом приложении для проверки целостности данных.
  • Вопрос задан
  • 8650 просмотров
Решения вопроса 1
@fossdev
CRC32-C (это разновидность crc32 с полиномом 0x82F63B78), он самый быстрый на новых Intel'ах потому что в в набор sse4.2 входит инструкция для его аппаратной поддержки. На других процессорах он по скорости равен обычному crc32, т.е. тоже очень быстрый.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
darkdimius
@darkdimius
посмотрите в сторону CRC
Ответ написан
homm
@homm
xor
Ответ написан
Комментировать
@zapimir
Тут еще многое от реализации алгоритма зависит, к примеру, в hash функции встроенной в PHP, самый быстрый алгоритм md5, а crc32 почти в 2 раза медленнее, а тот же adler32 в 4 раза медленнее, хотя по описаниям в той же wiki должен быть одним из самых быстрых как раз adler32.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы