不讲加密算法,只讨论结合软硬件的加密方法

总结前人的经验,摸索着写一点实用的方法,供大家参考:在这里不讲加密算法,只讨论结合软硬件的加密方法,总结了一下大该有以下几种:5、软件加密,是一些防止别人读懂程序的方法,单一的这种方法不能防止别人全盘复制。并且如果用这个唯一标识来生成含有加密算法的序列号,结合第6种方法,哪应是最理想的加密方法。

总结前人的经验,我尝试写下一些实用的方法供大家参考:这里不讲加密算法,只讨论软件和硬件结合的加密方法。 我将它们总结如下:

1. 加密方式

1、烧录数据总线。 我觉得这个方法应该不错,但是有损坏的风险。 听说可以修。

2、芯片抛光及改性。 这种方法有一定的效果。 改变模型可能会产生误导,但同时也会增加成本。 解密者一般都能分析出来。

3、使用不合格单片机的内存:这个方法听起来不错,值得一试。 很多单片机都有这种情况,有的用小容量而不是大容量。 黑客应该很难发现。 例如:8031/8052单片机是8731/8752掩膜产品中的不合格产品,并且可能含有ROM。 您可以将 8031/8052 用作 8751/8752。 但是,它必须经过测试并可靠使用。

4、还有其他增加外部硬件电路的加密方法。 但这样会增加成本,而且效果也不一定好。

5、软件加密是防止他人读取程序的一种方法。 仅此方法无法防止他人复制整个程序。 必须与其他加密方法结合使用。

6、按序列号加密

当您的产品连接到 PC 或网络时,此方法非常理想。 其原理与电话产品的防伪标志类似。 它是在你的微控制器中生成一个唯一的随机长序列号,并添加复杂的特殊算法,或者将你重新编码的公司信息添加到其中。 每个芯片都不同,复制器只能复制到一个序列号。 此方法不能阻止复制,但可以在升级或网络状态期间检测复制并对其进行控制或使其自毁。 如果产品不上线或者无法升级,这种方法完全无效,只能作为上法庭时的证据,因为破解者无法知道其中包含的特殊算法。

7.通过单片机独有的特征标识进行加密(不可修改)

这种方法是最好的,可以很好的防止重复。 但大多数微控制器没有唯一标识符。 STC单片机包含一个唯一标识符,但我从未使用过它。 下次我一定要学习一下。 理论上,只要包含唯一标识符,就可以通过单片机来实现。 ATMEL AVR系列单片机的大多数型号都带有RC校正字节(只有几十个芯片有相同的,并且无法修改)来实现这一理想功能,即使芯片内部程序被读出,也无法直接正常运行在同一型号的另一个微控制器上。 而如果用这个唯一标识符来生成包含加密算法的序列号,结合第六种方法,这应该是最理想的加密方法。

以上方法应该都是一种加密思想,各种方法可以组合使用。 方法6和7是我认为比较合适并且更容易实现的两种方法。 后面会介绍这两种加密方式的实现方法。

2、序列号加密的实现方法

一、原理

是指在内存的某个块中放入一个唯一的序列号(较长且不规则),每个芯片的序列号都不同。其原理类似于电话产品的防伪标记。

| 电脑| | 具有自定义算法序列号的微控制器系统|

控制方式:

1、PC根据返回的序列号判断是否合法,并使用算法。 如果合法,它将运行它。 如果不合法,将进行处理。 当然,如果是唯一的序列号,它可以自毁。

2、单片机内部的序列号经过加密算法处理。 微控制器系统还需要防止软件被更改。 可以在微控制器中添加CRC等数据验证。 一般情况下,如果序列号不符合算法,单片机系统应该会导致程序运行不正确,这样攻击者一般不会修改序列号。 修改了也没关系,因为PC仍然可以判断是否合法。

3、传输序列号时可采用双向加密算法认证,相当于银卡的数据交换方式。

传输过程:

PC发送随机SEED数据—->单片机系统根据随机SEED计算出加密序列号—->PC根据算法判断序列号是否合法。 这样,序列号在传输过程中,每次的数据都是不同的,并且被解密。 阅读器无法看到序列号的明文代码。 这样,PC软件也不容易改变。

注:加密算法可以简单理解为异或。 当然,算法可以由您决定。 反正光看软件别人是无法理解其目的的。 黑客只声称一款产品只能获得一个序列号。 就算序列号清楚,他也只能知道是一个。 如果他随意改变一个序列号,一般是不符合算法的。 除非他了解你的软件算法,否则我认为这是大多数解密者最不想做的事情。

微控制器系统的量产:

单片机系统如何生成这样的序列号呢? 如果你手动一一计算并传输,就无法重新编译。 如果自己编写一个生成数据的软件,放入HEX文件中,不仅工作量巨大,而且编程时还要一次又一次地加载HEX文件,量产也无法完成。这可以通过以下方式完成

MiniPro TL866编程器完成。

单片机

单片机为什么要用C语言来编程?

2024-2-6 20:03:00

单片机

单片机毕业设计代做的费用因多个因素而异

2024-2-6 21:06:02

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索