Контрольна сума - це просто число, згенероване з поля даних орфограмою (через логічне додавання, отже, сума). Контрольна сума має можливість виявити пошкодження будь-якого біта або кількості бітів у полі даних, з якого він генерується, тобто перевіряє на помилки, що є все, він не може їх виправити. Контрольна сума - хеш, оскільки розмір контрольної суми менший, ніж вихідні дані. Так, у вас будуть зіткнення, тому що контрольна сума зовсім не чутлива до бітового положення в полі даних.
Циклічна перевірка надмірності (CRC) - це щось зовсім інше, складніше і НЕ називається контрольною сумою. Це застосування поліноміального ряду, який має можливість виправити будь-яку обрану кількість окремих пошкоджених бітів у полі даних, з якого він був створений. Створення CRC призводить до кількості більших розмірів, ніж початкове поле даних (на відміну від контрольної суми) - звідси назва, що включає слово "надмірність" та ціну, яку ви платите за можливість виправлення помилок. Отже, CRC НЕ є хешем і його не слід плутати чи називати контрольною сумою, оскільки надмірність обов'язково додає розмір вихідних даних.