Некоторые современные методы вычисления контрольных сумм цифровых текстов:
CRC (Cyclic Redundancy Check). 34 Весь массив информации рассматривается как одно N-разрядное двоичное число, где N — количество бит во всех байтах массива. 4 Для вычисления контрольной суммы это N-разрядное число делится на некоторое постоянное число (полином), выбранное специальным образом (но делится не просто, а по модулю 2). 4 Частное от этого деления отбрасывается, а остаток и используется в качестве контрольной суммы. 4
Использование бита чётности. 1 Суммируются все биты передаваемого сообщения, и если сумма оказывается чётной, то в конец сообщения добавляется 0, если нечётной — то 1. 1 При приёме также подсчитывается сумма битов сообщения, и сравнивается с принятым битом чётности. 1 Если они отличаются, значит при передаче возникли ошибки, и передаваемая информация была искажена. 1
Утилиты GNU. 2 Например, sum вычисляет 16-битовую контрольную сумму каждого файла, указанного в качестве аргумента, а md5sum — 128-битовую контрольную сумму каждого файла. 2