[电路设计] 如何使用CRC对程序加密?

[复制链接]
3352|6
 楼主| CC2530 发表于 2011-7-1 16:44 | 显示全部楼层 |阅读模式
本帖最后由 CC2530 于 2011-7-1 16:48 编辑

如何使用CRC对程序加密?

比如说CRC8,权值实际是9位,其中最高位,最低位固定是1,
可以变化的有7位,加上方向1位,可认为权值(含方向)可取任意8位,
再加上初始值是8位,输入值8位,

CRC8 相当于用 24位数据 生成 8位数据。
hotpower 发表于 2011-7-2 07:30 | 显示全部楼层
这个问题我以前论证过。
由于初值和输入存在异或和交换的问题,故只能算输入8位了。加上权值及方向合计共16位。
这个可以看看俺的“crc编解码矩阵”。
hotpower 发表于 2011-7-2 07:38 | 显示全部楼层
crc运算不能作为密码的“败笔”就是:本次的输出结果是下次运算的初值。
那么只要知道了权值和方向即crc表达式后,即可实现crc的可逆。
故若用crc做密码,就是必须是每次的初值在变化,而非规律的上次的结果。
murex 发表于 2011-7-2 08:59 | 显示全部楼层
一规律就被完全开放了
plc_avr 发表于 2011-7-2 09:10 | 显示全部楼层
CRC用于加密得用上特定的算法,LZ可以参考一下菜农的128位HOTWC3密码系统流程概图。
 楼主| CC2530 发表于 2011-7-2 09:34 | 显示全部楼层
本帖最后由 CC2530 于 2011-7-2 09:37 编辑
这个问题我以前论证过。
由于初值和输入存在异或和交换的问题,故只能算输入8位了。加上权值及方向合计共16位。
这个可以看看俺的“crc编解码矩阵”。 ...
hotpower 发表于 2011-7-2 07:30


受教了。

CRC加密关键再 怎么生成权值和初值。

继续玩CRC。
hotpower 发表于 2011-7-2 09:50 | 显示全部楼层
俺在密潭和看雪发表过很多crc密码的帖子。玩具里有实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:该死的ST,还不赶快出STM8L小FLASH片子

0

主题

262

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部