专栏中心

EEPW首页 > 专栏 > 根据“CRC编解码矩阵”扩充一些“CRC性质”

根据“CRC编解码矩阵”扩充一些“CRC性质”

发布人:0750long 时间:2009-07-24 来源:工程师 发布文章
 

 

点击直接运行: 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 推出压力与触控感应薄膜

2026-04-08

IQM筹集5000万欧元以推动量子计算发展路线图

[求助]

somema 2003-01-24

利用T型网络拓展光电二极管跨阻放大器(TIA)解决方案的适用范围——第二部分:环路增益图、噪声和单电源供电

Microchip mTouch™电容触摸解决方案

参考平台助力高稳定性 10BASE-T1S 以太网设计

Microchip dsPIC33 DSC数字电源

意法半导体出厂中国制造的STM32 MCU

BCD转十进制译码器CD4028BM CD4028BC

600mA输出, 30V高压输入降压DC/DC转换器--MCP16301演示板

Microchip低成本dsPIC® DSC电机控制方案

Day-0支持|摩尔线程完成智谱GLM-5.1极速适配,高效支撑长程任务与代码生成

Microchip超低功耗LCD单片机PIC18F87K90

Keysight推出SBOM网络安全合规管理器

曲面显示屏取代传统汽车挡风玻璃

ATtiny2313_V 8位AVR单片机

村田开始量产7款车载MLCC,实现按额定电压与尺寸分类的特大静电容量

电动汽车提供乘客供电的电池充电子系统

ATtiny26 ATtiny26L 高性能、低功耗的8 位AVR_ 微处理器

更多 培训课堂
更多 焦点
更多 视频

技术专区