我想知道如何生成无效数据的哈希键。
我正在从事一个网络和处理数据包的项目。我必须生成哈希表。在哪个数据包头上进行哈希处理。但我不知道数据包头的结构或类别。所以,关于这个的任何想法。我只是想将其转换为无效。并对无效数据进行哈希处理以生成哈希键。
任何其他想法。良好的逻辑将受到欢迎。
最佳答案
看CityHash ,其中有一个我认为适合你输入的函数:
// Hash function for a byte array.
uint64 CityHash64(const char *buf, size_t len);
据我所知,将 char 用作输入类型只是为了方便——例如,它并不意味着函数将在找到零字节时停止散列。
还有 128 位版本和其他东西。
关于c++ - 生成 (void *) 数据的 Hash Key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10199724/