Алгоритм контрольной суммы Adler-32 суммирует по модулю 65521. Я знаю, что 65521 - это самое большое простое число, которое соответствует 16 бит, но почему важно использовать простое число в этом алгоритме?
(Я уверен, что ответ будет казаться очевидным, как только кто-то мне скажет, но части теории моего мозга просто не работают. Даже без экспертизы в алгоритмах контрольной суммы умный человек, который читает http://en.wikipedia.org/wiki/Fletcher%27s_checksum, возможно, объяснит это мне.)