如何将64位哈希值缩短为48位值?

如何将64位哈希值缩短为48位值?,第1张

如何将64位哈希值缩短为48位值?

如果64位哈希很好,那么选择任何48位也将是一个好的哈希。@李丹尼尔。当然,信息会丢失并且不可逆

unsigned long long Mask48 = 0xFFFFFFFFFFFFu;unsigned long long hash48 = hash64 & Mask48;

如果64位哈希函数较弱,则按下的最大质数进行mod

pow(2,48)
。一些水桶会丢失。这不会损害良好的哈希,但是肯定会使弱哈希更好。

unsigned long long LargestPrime48 = 281474976710597u;  // FFFFFFFFFFC5unsigned long long hash48 = hash64 % LargestPrime48;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5643350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存