打印
[电路设计]

如何使用CRC对程序加密?

[复制链接]
2278|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 | 只看该作者
一规律就被完全开放了

使用特权

评论回复
5
plc_avr| | 2011-7-2 09:10 | 只看该作者
CRC用于加密得用上特定的算法,LZ可以参考一下菜农的128位HOTWC3密码系统流程概图。

使用特权

评论回复
6
CC2530|  楼主 | 2011-7-2 09:34 | 只看该作者
本帖最后由 CC2530 于 2011-7-2 09:37 编辑
这个问题我以前论证过。
由于初值和输入存在异或和交换的问题,故只能算输入8位了。加上权值及方向合计共16位。
这个可以看看俺的“crc编解码矩阵”。 ...
hotpower 发表于 2011-7-2 07:30


受教了。

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

继续玩CRC。

使用特权

评论回复
7
hotpower| | 2011-7-2 09:50 | 只看该作者
俺在密潭和看雪发表过很多crc密码的帖子。玩具里有实现

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

0

主题

262

帖子

1

粉丝