JavaScript 相当于 Guava 的 HashCode?



在Java中,我使用Google Guava得到一个hashCode:

HashFunction hashFunction = Hashing.md5();
Hasher hasher = hashFunction.newHasher();
hasher.putLong(arg);
HashCode hashCode = hasher.hash();
long asLong = hashCode.asLong();

在 JavaScript 中是否有与此等效的?

明确地对于 MD5 哈希,那么在 Javascript 中没有 NATIVE 等价物。MD5 足够弱,已被从 SubtleCrypto 库中弃用。SHA1 仍然受支持,但最近也被破解了,所以我会使用 SHA-2(SHA-256、SHA-384 和 SHA-512 是同一算法的不同大小,这可能会令人困惑——它们都是 SHA-2(用于任何与安全相关的项目。如果您只是希望将其作为确定一个数据块与另一个数据块不同的快速方法,那么 SHA-1 就足够了。

以下是Mozilla对SubtleCrypto.digest方法的描述:https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest

Google Guava是库的集合,即核心语言的打包扩展。在 JavaScript 和大多数其他语言中都有 MD5 和其他哈希函数的自定义实现。有关Javascript中的一个例子:http://pajhome.org.uk/crypt/md5/md5.html

所以你只需要包含它们,你可以在Javascript中使用它们。

相关内容

  • 没有找到相关文章

最新更新