如果我有一个由字符(A到Z和.0)组成的字符串L,总共27个字符,每个字符串可以有256个字节的最大大小。我能有一个散列函数,它会有0个冲突(实际上,不是理论上)?完美的散列函数在这里不起作用,因为我可以修改(即它不仅仅是只读的)
我只对实用的东西感兴趣。我知道不可能生成0冲突的哈希函数。
我可以使用md5sum,但这将生成一个16字节的整数。我只想寻找一个4字节或最大8字节的整数。
有可能吗?
谢谢你的耐心
~gc~
最佳答案
一种解决方案:只需使用已知的散列函数(如MD5),并使用最下面的4或8字节。
关于c - 为字符串生成唯一的整数(4个字节或8个字节),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6516821/