我想写一个CRC16哈希函数,它接受两个输入并从中生成哈希值。当前的实现计算只需要一个输入。
电流: CRC16(将input_value)
必需的: crc16(input_value1,input_value2)
一种解决方案可以分别计算每个输入的哈希值,然后再计算它们。但是,我不知道会对随机性产生什么影响。 XORing是否足够,或者我应该采取另一种方法?
答案 0 :(得分:0)
CRC功能的更完整描述将是:
new_crc_value = crc16(previous_crc_value, input_value)
然后处理两个输入值,您只需按顺序处理它们:
new_crc_value = crc16(crc16(previous_crc_value, input_value1), input_value2)