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