Возможный дубликат:
Создайте хэш из строки в Javascript / jQuery
Может ли кто-нибудь предложить простую (т.е. десятки строк кода, а не сотни строк) хеш-функцию, написанную на (совместимом с браузером) JavaScript? В идеале я бы хотел что-то, что при передаче строки в качестве входных данных производит что-то похожее на 32-символьную шестнадцатеричную строку, которая является типичным выводом MD5, SHA1 и т. Д. Это не должно быть криптографически безопасным, просто достаточно устойчивым к столкновениям . (Мой первоначальный вариант использования - это URL-адреса, но я, вероятно, захочу использовать его в других строках в будущем.)
window.hashJoaat=function(b){for(var a=0,c=b.length;c--;)a+=b.charCodeAt(c),a+=a<<10,a^=a>>6;a+=a<<3;a^=a>>11;return((a+(a<<15)&4294967295)>>>0).toString(16)};
- person Orwellophile   schedule 15.10.2016