我一直在寻找一种用于 JavaScript 的简单轻量级散列算法。我确实在 Stack Overflow 上找到了这个基于数字的答案。
不幸的是,我无法使用它,因为它是基于数字的,我需要在我的代码中的其他地方使用这个哈希作为唯一索引。通常这个函数返回负数,这将是一个很大的禁忌(尝试'hello world!'.hashCode()
从上面链接的代码片段中了解我的意思)。
我一直很想将 md5 散列库用于 JS,但它们对于我的目的来说太笨重了,而且加密库(例如this)是矫枉过正的。
值得注意的是,这个散列中的信息无论如何都不敏感,如果它被解密也不一定重要。这个函数的目的是简单地生成固定长度的输出数据,作为对我要传入的原始数据的缩短引用。
非常感谢任何帮助、提示和评论:)