加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> 技术文库 >> 嵌入式系统 >> 正文
  三角及冗余校验密码技术         ★★★ 【字体:
三角及冗余校验密码技术
作者:61IC录入    文章来源:本站原创    点击数:    更新时间:2006-4-7    
注:本文的全部运算可用<三角及冗余校验密码技术.html>调试
    本文只以CRC8为例,CRC16~CRC64完全一样!

在DALLAS的DS1990A.PDF文件中首页标有

66        01
000000FBC52B

用过1-wire总线的人都会知道这串数字代表着什么.
这里右上角的01为设备码
下面一串数字为用户系列码000000FBC52B
左上角的66为设备码和用户系列码的CRC8校验和.

66这个CRC8校验和是如何得出的呢?

<三角及冗余校验密码技术.html>应用示例
1.选择8位右移方式.
2.选择初值为00.(只认HEX格式)
3.选择加权为18.(CRC8=X^8+X^5+X^4+1)
4.在输入框写入012BC5FB000000(用户系列码先低后高)
5.点击计算钮,答案立即会出现在CRC结果框内——66
  注意:输出框内显示为5EC7BCC5F54B66!!!!!(这就是CRC8运算过程的中间值)
  再注意:输出框最后的2个数字实际就是CRC结果框的内容!!!!!!!!!!

以上就是<三角及冗余校验密码技术.html>在CRC8的标准应用。
现讲述一下它在串行通讯(无线或有线)及加密方面的非标准的应用。

CRC本身是用于对数据进行校验的,它比传统的奇偶校验及累加和校验要优越的多。
而且CRC有个“怪现象”——2次CRC必为0!!!

将示例中的4改写输入为012BC5FB00000066
我们期待已久的东西出现在CRC结果框内——00!!!
同时输出框显示5EC7BCC5F54B6600!!!

这——就是我们串行通讯及加密方面的真爱!!!——00
这个00“千金难得”!!!

它变相地告诉了我们串行通讯无误码和加密或解密的成功。

数据校验之应用:
设有一数据块:000102030405060708090A0B0C0D0E0F共16个数据字节(先低后高)。
1.选择8位右移方式.
2.选择初值为00.(只认HEX格式)
3.选择加权为18.(CRC8=X^8+X^5+X^4+1)
4.在输入框写入000102030405060708090A0B0C0D0E0F
5.点击计算钮,答案立即会出现在CRC结果框内——3C
  注意:输出框内显示为005E78D8F42A800F83F2B6CF281C213C

由于在串行通讯中,在发送前“零耗时CRC检测”技术中是不知道结果CRC8的。
特别是接收方对结果3C会产生疑问!!!因为发送方并未将结果3C通知接收方!
虽然他们事先约定了——8位右移方式,初值00,加权18,发送块字节数!
因为串行通讯过程中任一位的误码都会造成结果CRC8不为3C!!!

我们串行通讯及加密方面的真爱!!!——00这是就会“出面搞定”
当然这必须“劳驾”发送方将他自己发送块结束的CRC8结果(输出框最后的2个数字)
单独向接收方发送一个字节3C!!!!

1.选择8位右移方式.
2.选择初值为00.(只认HEX格式)
3.选择加权为18.(CRC8=X^8+X^5+X^4+1)
4.在输入框写入000102030405060708090A0B0C0D0E0F3C
5.点击计算钮,答案立即会出现在CRC结果框内——00
  注意:输出框内显示为005E78D8F42A800F83F2B6CF281C213C00

哈哈...这样接收方在收到16+1个字节后,CRC8为00!!!
注意:接收方只有收到000102030405060708090A0B0C0D0E0F  3C时,本方的CRC8才为00

虽然多收发了1个字节,但根据CRC的这一特性,就可实现——“无校准CRC技术”.
或称“灌水CRC技术”也可呀!哈哈哈哈...HotPower从不否认自己“灌水之可悲”的行为

加密或解密之应用:
现在有些人加密的方法有很多“斑点”,最大的要数“密码断点之跳转”了...
这样解密者只要找到此“断点”,那么你的软件就不攻自破了!
               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号