Rápida soma de verificação de código aberto para cadeias pequenas

Preciso de uma soma de verificação rápida (o mais rápido possível) para cordas pequenas (20-500 caracteres

Eu preciso do código fonte e isso deve ser pequeno! (cerca de 100 LOC máx)

Se pudesse gerar strings na Base32 / 64. (ou algo semelhante) seria perfeito. Basicamente, as somas de verificação não podem usar caracteres "ruins" .. você sabe .. o usual () {} [].,;: / + - \ | etc

Esclarecimentos

Poderia ser forte / fraco, isso realmente não importa, pois é apenas para fins de bastidore

Não precisa conter todos os dados da string original, pois só compararei com as somas de verificação geradas. Não espero nenhum tipo de "descriptografia"

questionAnswers(9)

yourAnswerToTheQuestion