散列字节数组

Prakasha N.

我有一个很大的输入字节数组(> 8000个字节)。我需要将此字节数组存储在DB中,并在以后获取以进行进一步的操作。

问题是,此字节数组列是唯一的。假设是否需要检索此字节数组列上的整个表信息。当涉及字节比较时,它变得非常昂贵。因此,考虑存储此字节数组的哈希值只是为了使比较操作更容易。

只是想知道从字节数组生成的哈希值是否唯一,或者是否有其他方法可以实现此目的。

格罗芬德尔

如果散列的大小(以字节为单位)小于8000,则这是不可能的。毕竟,有256 ^ 8000个可能的输入,因此,如果散列函数需要唯一,则必须至少有许多可能的输出。

由于默认的C#哈希码返回一个int(取决于您的体系结构)32或64位(即4或8个字节),因此使用默认哈希函数甚至无法实现。(当然,您可以编写自己的哈希函数,但这毫无意义。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章