CRC16散列函数,用于计算两个输入的散列值

时间:2017-05-28 08:35:46

标签: hash xor crc16

我想写一个CRC16哈希函数,它接受两个输入并从中生成哈希值。当前的实现计算只需要一个输入。

电流:     CRC16(将input_value)

必需的:     crc16(input_value1,input_value2)

一种解决方案可以分别计算每个输入的哈希值,然后再计算它们。但是,我不知道会对随机性产生什么影响。 XORing是否足够,或者我应该采取另一种方法?

1 个答案:

答案 0 :(得分:0)

CRC功能的更完整描述将是:

new_crc_value = crc16(previous_crc_value, input_value)

然后处理两个输入值,您只需按顺序处理它们:

new_crc_value = crc16(crc16(previous_crc_value, input_value1), input_value2)