JavaScript相当于Guava的HashCode?

时间:2017-12-31 14:38:46

标签: javascript java node.js 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中是否有相同的内容?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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