生成长(64位)的MD5或SHA1哈希码

Dor*_*nBM 6 algorithm hash md5 cryptography sha1

我需要计算字符串的哈希码并将其存储到'long'变量中.

MD5和SHA1产生的哈希码长度超过64位(MD5 - 128位,SHA1 - 160位).

想法任何一个?

干杯,

多伦

Cha*_*rns 6

您可以截断哈希并仅使用前 64 位。哈希值的强度会稍弱,但前 64 位仍然极有可能是唯一的。

对于哈希的大多数用途来说,这是一种常见且完全可以接受的做法。

您还可以将完整的哈希值存储在两个 64 位整数中。

  • 我不同意“对于哈希的大多数用途来说,这既是一种常见且完全可以接受的做法”。安全哈希经常用于出于安全或冲突率原因而无法接受 64 位哈希的情况。 (5认同)