实现程序加密有几种加密方法

[复制链接]
 楼主| jiaxw 发表于 2014-8-13 13:59 | 显示全部楼层 |阅读模式
C2000DSP的F24xxA和F28xx系列使用片内Flash作为程序存储器,自带加密机制,128位密钥,要实现程序加密有几种加密方法?
jlyuan 发表于 2014-8-13 14:00 | 显示全部楼层
"显式“密钥法,使用TI提供的Flash在线编程工具(On-chip Flash Programmer)时,在“Code Security Password”区域设置好128位密钥,然后点击“Program Password”确定密钥设置。
yszong 发表于 2014-8-13 14:03 | 显示全部楼层
在设置密钥的时候,注意不要将Key0-Key8全设置为0,如果全为0,则芯片将会永久“Lock”!
zhanghqi 发表于 2014-8-13 14:04 | 显示全部楼层
这种方式在产品批量生产时除设计者知道密钥外,生产时的编程写入人员也知道。
wyjie 发表于 2014-8-13 14:06 | 显示全部楼层
”隐式“密钥法,设计者将128位密钥用汇编代码方式嵌入源程序中,并在连接配置文件(命令文件)*.CMD中将其定位到DSP密钥存储区,最后编译生成.out文件一起写入Flash中。
yszong 发表于 2014-8-13 14:07 | 显示全部楼层
这种方式就只有设计者本人知道密钥了。
dengdc 发表于 2014-8-13 14:10 | 显示全部楼层
C5000和C6000均使用外部Flash,程序无法加密。这时可以采用内置大容量Flash、可加密的单片机(如性价比高的STC51系列单片机)来完成加密工作
 楼主| jiaxw 发表于 2014-8-13 14:11 | 显示全部楼层
这个具体做法是?
wuhany 发表于 2014-8-13 14:12 | 显示全部楼层
将DSP程序写入单片机的片内Flash中,单片机通过模拟SPI口将程序加载到DSP片内RAM中运行。
jiahy 发表于 2014-8-13 14:13 | 显示全部楼层
这种方法程序被解密复制的可能性有2种:一是单片机被解密,唯一防解密的途径是采用最新型号(或版本)的单片机,增加**难度和时间;二是用逻辑分析仪监视SPI总线上的加载数据流
zhanghqi 发表于 2014-8-13 14:15 | 显示全部楼层
嗯,但这种**方法难度较大,一般人不易掌握,特别是DSP的C语言源程序编译后都比较大。
lizye 发表于 2014-8-13 14:16 | 显示全部楼层
这些**算法的难度,都比较大,需要高手。
 楼主| jiaxw 发表于 2014-8-13 14:22 | 显示全部楼层
是啊,哎,我再看看吧,先结贴了
 楼主| jiaxw 发表于 2014-8-13 14:22 | 显示全部楼层
多谢大家啊
zengqj 发表于 2014-8-13 20:10 | 显示全部楼层
我是来学习的
huangfeng33 发表于 2014-8-13 20:16 | 显示全部楼层
可将改写程序代码段内的指令机器码读出,并以数表方式存放在主程序中。然后在主程序中的适当位置检查随机改写程序段代码的有效性,一旦发现代码无效,则进入IAP编程方式,重新生成改写程序段代码。

yyyzrxh 发表于 2014-8-14 13:09 来自手机 | 显示全部楼层
我是来学习的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

825

主题

9762

帖子

4

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