Мне нужна быстрая контрольная сумма (как можно быстрее) для небольших строк (20-500 символов).
Мне нужен исходный код, и он должен быть маленьким! (около 100 LOC max)
Если он может генерировать строки в Base32/64. (или что-то подобное) было бы идеально. В принципе контрольные суммы не могут использовать "плохие" символы.. вы знаете.. обычный() {} [].,;:/+ -\| и т.д.
Разъяснения
Он может быть сильным/слабым, это действительно не имеет значения, поскольку оно предназначено только для закулисных целей.
Он не должен содержать все данные исходной строки, так как я буду делать только сравнение с генерируемыми контрольными суммами, я не ожидаю какого-либо "дешифрования".