簡體   English   中英

相當於Guava的HashCode的JavaScript?

[英]JavaScript equivalent to Guava's 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中使用它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM