我有一个硬件CRC32外设在单片机上,我想用它来加速字符串搜索。通常,这是通过这里描述的滚动散列函数之一完成的,。我希望使用CRC32可以做到这一点。
我找到了一个类似的问题的答案,但我意识到它只会从当前的CRC开始并向后工作,每次只逆转CRC的一个字符。我需要做的是使用最新的字符来修剪CRC。例如:
搜索"helloworld“中的”owo“。"hel”=X的 CRC32从X= CRC32 of "el“=Y添加"l”到Y=CRC32 of "ell“=Z<code>H 111</code>等等.直到找到"owo“的匹配
我试图使用CRC32在狮身人面像查询中随机化结果,该查询已经有几个嵌套订单。
Select CRC32(Field) as Random from Index Order by Premium,Weight(),Random
然而,我所拥有的唯一唯一字段是reference。它是一个整数,通过CRC32随机化为0。
我在我的Sphinx Select...参考as Randomizer...中选择了它
然后将其指定为字符串,以便在select中使用它:
sql_field_string = Randomizer
因此,它将被“转换”为文本。
然而,当我跑步时:
按溢价、权重()、随机数从索引顺
我一直在寻找一个简单的python代码,它可以生成crc32 32和。这是一个stm32,我找不到一个很好的例子,是可调整的。
为了得到正确的设置,我的计算,我使用了后面的一面。
设置如下:
多项式: 0x4C11DB7,初始值:0xFFFFFFF和无Xor值或0x00,也没有反映输入和结果。
有人知道我在哪里可以得到一个简单的可调算法,或者我可以学习如何编写一个算法?
编辑:我使用这个函数来创建表
def create_table():
a = []
for i in range(256):
k = i
for j in range(8):
我有一个很大的文件,并且我对其内容维护crc32校验和。如果文件的固定部分在文件开始或结束时发生更改,我可以维护静态部分和动态部分的crc32校验和,并使用crc32_combine有效地计算新的整个文件校验和。马克·阿德勒在这里很好地回答了这个问题:CRC Calculation Of A Mostly Static Data Stream。 但是,如果文件中间的内容发生变化,并且不总是在预定义的偏移量(和长度)处,有没有一种方法可以在不读取整个文件的情况下有效地计算整个文件的校验和?
我在玩RC4和CRC32,试图模拟一些翻转的攻击,我对CRC32在Java中的行为感到困惑。据我所知,这应该是一个基于多项式计算的确定性结果。然而,我看到的是,无论文本是否真的发生了变化,CRC的变化都是不可预测的。Javadoc只在字节数组上声明update():用指定的字节数组更新CRC-32校验和,对于getValue():返回CRC-32值。这里是否涉及到某种盐或PRF,而我没有对其进行核算(我不这么认为)?
输出:
run:
Ciphertext = [B@34e51b72, and CRC = 232697804
Now ciphertext = [B@34e51b72, and