【问题标题】:JavaScript equivalent to Guava's HashCode?JavaScript 相当于 Guava 的 HashCode?
【发布时间】:2017-12-31 14:38:46
【问题描述】:

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

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

在 JavaScript 中有没有等价的?

【问题讨论】:

    标签: javascript java node.js guava hashcode


    【解决方案1】:

    对于 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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-06-21
        • 1970-01-01
        • 1970-01-01
        • 2010-09-07
        • 2013-04-13
        • 2010-11-24
        • 2016-02-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多