最新版的HotWC3网上在线CRC运算器V4.11开始全部兼容优秀的CRC计算器fsum frontend-1.5.5.1软件
并全部演算正确。
由于IE版面的问题,将所有功能集成到一个功能下拉选择框内,它内嵌许多有用的功能。类似一个带有
CRC运算的计算器。
本CRC运算器支持hex半字节和ascii单字节输入,在"CRC运算"功能下点击运算即可对输入进行CRC正运算,
运算过程即密文在输出框内,校验和在结果框内。
半字节的个数或ascii字符的双个数在“碰撞”钮的右侧,表示输入的半字节位数。
其“0”为与输出等长的位数,主要用于CRC碰撞。
点击“还原”即可得到输出框对应的输入,注意结果将替代最后一组密文(CRCN的位数)
CRC碰撞操作方法:
例如CRC32 多项式=右移CRC32=X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1
权值=0xEDB88320 初值=0xFFFFFFFF 出值=0xFFFFFFFF
输入:123456 输出:263E56C5 结果:D9C1A93A 碰撞位数(输入的位数):6
即:在CRC32下123456(小端)下得到校验和0x263E56C5
点击“还原”,输入不变,因为碰撞位数=6,即就是操作本身。
点击“碰撞”,得到碰撞位数=0即要求碰撞的全部长度(输出的总长,权值的整数倍)
点击“还原”,输入得到:26625E59,即:
在CRC32下26625E59(小端)下也得到相同的校验和0x263E56C5
故:当输入不为权值的整数倍(CRC32为32位即4个字节)时,本身就会发生1次CRC碰撞。
由于 输入字节 mod CRC32字节数 = 3 mod 4 = 1 即1个字节至少发生2^8=256次碰撞
由于输入字节小于CRC32字节数,故只能有1次碰撞。
若输入为:12345678AB 则会发生至少256次CRC碰撞,改写碰撞位置的数据点击“还原”:
输入12345678AB 输出B5F6F1679267786A 结果6D988795
它实际为:
输入1234567869C6CAC0 输出B5F6F1679267786A 结果6D988795
碰撞位置 B5F6F1XX9267786A XX=00~FF
例如:
输入89F81CA50EC6CAC0 输出B5F6F1009267786A 结果6D988795
输入C8FE6D7E0FC6CAC0 输出B5F6F1019267786A 结果6D988795
输入4AF28FC80CC6CAC0 输出B5F6F1029267786A 结果6D988795
。。。。。。。。。。。。。。。。。
输入508876AAF1C6CAC0 输出B5F6F1FF9267786A 结果6D988795
任意碰撞(清除“碰撞位数”并且输出是权值的倍数以上):
由于输出字节大于权值字节,故可以任意碰撞,碰撞次数=2^(输出字节数-CRCN)
输入1234567869C6CAC0 输出B5F6F1679267786A 结果6D988795
碰撞位置 XXF6F1679267786A XX=00~FF
输入ED10102B69C6CA75 输出00F6F1679267786A 结果6D988795
。。。。。。。。。。。。。。。。
输入0EC318E569C6CA8A 输出FFF6F1679267786A 结果6D988795
输入1234567869C6CAC0 输出B5F6F1679267786A 结果6D988795
碰撞位置 B5XXF1679267786A XX=00~FF
输入F824812869C63CC0 输出B500F1679267786A 结果6D988795
。。。。。。。。。。。。。。。。
输入E99F4C1169C6C3C0 输出B5FFF1679267786A 结果6D988795
输入1234567869C6CAC0 输出B5F6F1679267786A 结果6D988795
碰撞位置 B5F6XX679267786A XX=00~FF
输入710724216937CAC0 输出B5F600679267786A 结果6D988795
。。。。。。。。。。。。。。。。
输入38EAAD4B69C8CAC0 输出B5F6FF679267786A 结果6D988795
文章评论(0条评论)
登录后参与讨论