簡體   English   中英

Java中是否有內置的哈希實現?

[英]is there a built-in hash implementation in java?

我有一個6個整數數組,我有興趣獲取(int)的哈希值。 我想知道在這種情況下是否有一個相對強大且快速的哈希函數,是用Java實現的。

我幾乎想將6個int轉換為String(好像每個int是一個unicode字符或類似的東西,而不是通過將每個int表示為實際數字)並使用“哈希碼”,但對我來說聽起來效率很低,我想快點。 有任何想法嗎?

謝謝。

int[] myIntArray = {1, 2, 3, 4, 5};
int myHashCode = Arrays.hashCode(myIntArray);

注意:數組具有為所有基本類型的數組(不僅是整數hashCode()實現的hashCode()

另外,有些東西告訴我您將使用6個數字組成的序列作為密碼,並使用其哈希值將其與之匹配。 在這種情況下,您將需要一個非常長的哈希。 至少要長24個字節,而不是int會給您的4個字節。 (具有比輸入空間大的哈希空間將減少沖突。)

我會選擇SHA-384或更高版本。 而且不要忘了加鹽。

暫無
暫無

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

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