"); //-->
点击直接运行: 112位HotWC3/CRC通用网上演算器V2.20
运行后点击“CRC表”皆可看到“CRC编解码矩阵”,只给出了CRC4的,其他CRC我都验证过。
“CRC性质”:
CRCN=4,8,12,16,32,64,...
CRC4时:2^(N-1)=0x8 2^N-1=0xF
CRC8时:2^(N-1)=0x80 2^N-1=0xFF
CRCN时:...
注意右移时的2^(N-1),这可能是大多的CRC选择左移方式(0x01简单和位数无关)的原因所在。
特别注意:CRC内部运算时,右移时,权最高位恒为1。左移时,权最低位恒为1.
1.当明文=上次密文即明文=初值时, 本次密文(结果)=0
2.右移时
初值=0x00,明文=2^(N-1)时,本次密文=权
初值=2^(N-1),明文=0x00时,本次密文=权
故有初值在明文的位置和权在明文的位置互为相反数2^(N-1)
在初值和权确定且未知时,穷举明文:
穷举明文对应的密文为0x00时的穷举位置=初值,穷举结束。
穷举位置^(2^(N-1))做为明文对应的密文=权。
初值=0x00时,权必对应明文2^(N-1)。
初值=2^N-1时,权必对应明文0.
3.左移时
初值=0x00,明文=0x01时,本次密文=权
初值=0x01,明文=0x00时,本次密文=权
故有初值在明文的位置和权在明文的位置互为相反数0x01
在初值和权确定且未知时,穷举明文:
穷举明文对应的密文为0x00时的穷举位置=初值,穷举结束。
穷举位置^0x01做为明文对应的密文=权。
初值=0x00时,权必对应明文0x01。
初值=2^N-1时,权必对应明文(2^N-1)^0x01.
4.初值=权=0时,明文=密文
5.初值=2^N-1,权=0时,明文=~密文。即明文=密文^(2^N-1)
根据“CRC编解码矩阵”扩充一些“CRC性质”
6. 一个CRC权值确定一对唯一的CRC编解码矩阵。
CRC编码矩阵的行列对应CRC初值和明文,矩阵行列内的元素即为密文。
CRC解码矩阵的行列对应CRC初值和密文,矩阵行列内的元素即为明文。
7. CRC编码矩阵是一个对称矩阵,初值和明文满足交换率。
8. CRC解码矩阵是一个非对称矩阵。有两种CRC解码矩阵除外。
8.1 右移时,由于权最高位恒为1,当权=2^(N-1)时,
CRC解码矩阵=CRC编码矩阵。明文和密文满足交换率。
8.2 左移时,由于权最低位恒为1,当权=1时,
CRC解码矩阵=CRC编码矩阵。明文和密文满足交换率。
从“性质”7,8可以看出一个很有意思的事情:
当CRC解码矩阵=CRC编码矩阵时,初值、明文和密文可以互相交换。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
多路移相信号发生器
透明人机界面:Nanomade 与 PolyIC 推出压力与触控感应薄膜
IQM筹集5000万欧元以推动量子计算发展路线图
程控振荡器
[求助]
利用T型网络拓展光电二极管跨阻放大器(TIA)解决方案的适用范围——第二部分:环路增益图、噪声和单电源供电
Microchip mTouch™电容触摸解决方案
可编程晶体振荡器HA7210的应用电路
参考平台助力高稳定性 10BASE-T1S 以太网设计
AVR资料(超星格式)
Microchip dsPIC33 DSC数字电源
意法半导体出厂中国制造的STM32 MCU
BCD转十进制译码器CD4028BM CD4028BC
明天放假啦:)
由8031单片机构成的可编程信号发生器
600mA输出, 30V高压输入降压DC/DC转换器--MCP16301演示板
Microchip低成本dsPIC® DSC电机控制方案
Day-0支持|摩尔线程完成智谱GLM-5.1极速适配,高效支撑长程任务与代码生成
Microchip超低功耗LCD单片机PIC18F87K90
Keysight推出SBOM网络安全合规管理器
ATtiny13 AVR_ 微处理器
曲面显示屏取代传统汽车挡风玻璃
斑竹:你的三星开发板有没有资料,先看看!
ARM anywhereII使用说明
有特殊功能的音频振荡器电路
ATtiny2313_V 8位AVR单片机
村田开始量产7款车载MLCC,实现按额定电压与尺寸分类的特大静电容量
How to master dsp
电动汽车提供乘客供电的电池充电子系统
ATtiny26 ATtiny26L 高性能、低功耗的8 位AVR_ 微处理器