Быстрая контрольная сумма с открытым исходным кодом для небольших строк

Мне нужна быстрая контрольная сумма (так быстро, как это возможно) для небольших строк (20-500 символов).

Мне нужен исходный код, и он должен быть маленьким! (около 100 LOC макс.)

Если бы он мог генерировать строки в Base32 / 64. (или что-то подобное) было бы идеально. По сути, контрольные суммы не могут использовать «плохие» символы .. вы знаете .. обычный () {} [].,;: / + - \ | и т.д

Разъяснения

Это может быть сильным / слабым, это действительно не имеет значения, поскольку это только для закулисных целей.

Он не должен содержать все данные исходной строки, так как я буду только сравнивать сгенерированные контрольные суммы, я не ожидаю какого-либо «дешифрования».

Ответы на вопрос(9)

Ваш ответ на вопрос