凌科芯安 论:嵌入式版权保护的软硬件方案对比

随着嵌入式系统中的应用程序越来越多,嵌入式应用软件的盗版问题也日趋严峻.电子产品被竞争对手破解,这往往给生产厂家造成很大损失。针对这种现象,很多厂家采用了加密技术来防止产品被破解。

目前, 一部分厂家采用的是软件方法的加密。用软件的方法把产品中使用到的部分程序代码隐藏或掩盖起来、使用混淆的办法把部分程序代码和数据混同起来、使用乱跳的方法使程序跳来跳去、在程序中设置大量的冗余指针和冗余数据单元等;

一部分厂家采用比较简单的硬件加密,方法主要有:交换总线(总线乱置)、使用替代RAM、使用GAL器件对器件外EPROM中的软件加密等。这样做也确实在一定程度上增大了破解产品的难度,但总体来看产品仍有较大可能被破解,加密效果不太理想。

目前对硬件加密较深入的研究局限于少数的贵重电子产品上,这样的加密所用到的元器件、电路比较复杂,价格也比较昂贵;如何能对大众化的电子产品实施价格低廉而有效的加密成为一个迫切需要解决的问题。

1.硬件加密的概念和原理

硬件加密是指通过专用加密芯片或独立的处理芯片等实现保护嵌入式软件代码不被轻易破解的一种有效的方法。

本文所说的硬件加密,是指这样一种方法:用户可以把CPU中程序一部分关键算法函数移植到加密芯片中运行。在实际运行中,通过调用函数方式运行加密芯片内的程序段,获得运行结果,并以此结果作为用户程序进一步运行的输入数据。因此加密芯片成了产品的一部分,而算法在加密芯片内部运算,盗版商无法破解,从根本上杜绝了程序被破解的可能。

CPU程序分为两个部分:一部分是在CPU中,另一部分在加密芯片中。CPU中的整个逻辑就是不完整的,就算CPU被剖片成功ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值