一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种应用于现场可编程逻辑门阵列的程序防盗方法及装置与流程

2022-05-11 14:09:14 来源:中国专利 TAG:


1.本发明属于现场可编程逻辑门阵列技术领域,尤其涉及一种应用于现场可编程逻辑门阵列的程序防盗方法及装置。


背景技术:

2.随着现场可编程逻辑门阵列逐渐在越来越多的核心领域使用,保护程序的重要性也逐渐的增加。
3.现有的程序加密方法使用的方案是先读取现场可编程逻辑门阵列的device dna(device identifier,即每片现场可编程逻辑门阵列的唯一身份识别标识),然后将该值作为参考值写入程序,在程序运行时与该值作比较,若出现不相同则程序不运行,这种方案不利于批量生产和后期维护,存在如下缺陷:1、如果批量生产的话,每个芯片的程序都需要重新去修改生成;2、如果在调试过程中现场可编程逻辑门阵列出现故障无法启动就需要重新更换程序。
4.针对现有技术的缺点,需要在保证程序安全实现防盗的基础上,开发出更利于生产与维护的方法。


技术实现要素:

5.为解决上述问题,本发明的目的是提供一种应用于现场可编程逻辑门阵列的程序防盗方法,该方法使用了非易失性存储器的唯一特征值数据作为密文,即使盗取了应用程序也无法在其他的平台上使用,若后期维护时现场可编程逻辑门阵列芯片出现故障更换现场可编程逻辑门阵列芯片即可。本方法既增强了数据安全性,防止程序被盗取使用,又降低了维护成本。
6.为实现上述目的,本发明的技术方案为:一种应用于现场可编程逻辑门阵列的程序防盗方法,包括以下步骤:上电初始化;读取非易失性存储器中预设的唯一特征值数据以及预设的密文数据;于所述唯一特征值数据和所述密文数据中择一执行预设处理动作以获取对应的比较数据;将所述比较数据与所述唯一特征值数据和所述密文数据中未执行所述预设处理动作的数据进行比较以生成对应的比较结果;在比较结果符合预设条件的情况下,继续进行后续应用程序的运行。
7.在程序运行时,读取非易失性存储器的唯一特征值数据及密文数据,将所述唯一特征值数据和所述密文数据择其一进行预设处理动作以获取对应的比较数据,将所述比较数据与所述唯一特征值数据和所述密文数据中未执行所述预设处理动作的数据进行比较以生成对应的比较结果,若结果符合预设条件则继续进行后续程序的运行,若结果不符合预设条件则程序不继续运行。如果程序被盗用,复制到其他非易失性存储器后,由于读取的
非易失性存储器的唯一特征值数据必然改变,从而导致与密文数据无法匹配,使得即使应用程序被盗用,也无法继续运行,从而有效防止程序被盗用复制。
8.在本发明一种可能的实施例中,所述密文数据包括非易失性存储器的唯一特征值数据经加密算法后存储于非易失性存储器中的加密数据。
9.在本发明一种可能的实施例中,于所述唯一特征值数据和所述密文数据中择一执行预设处理动作以获取对应的比较数据方法为:于所述唯一特征值数据和所述密文数据中择一经对称加密算法计算后获取比较数据;将所述比较数据与所述唯一特征值数据和所述密文数据中未执行所述预设处理动作的数据进行比较以生成对应的比较结果。
10.在本发明一种可能的实施例中,将所述唯一特征值数据经对称加密算法计算后获取比较数据,并将所述比较数据与所述密文数据进行比较。
11.在本发明一种可能的实施例中,将所述密文数据经对称加密算法计算后获取比较数据,并将所述比较数据与所述唯一特征值数据进行比较。
12.在本发明一种可能的实施例中,所述唯一特征值数据为非易失性存储器的唯一身份识别标识。由于每个非易失性存储器都具有一个其独一无二的身份识别标识,因此,结合上述方法,可有效防止程序被盗用。
13.基于相同的构思,本发明还提供一种实现上述应用于现场可编程逻辑门阵列的程序防盗方法的装置,包括:非易失性存储器,所述非易失性存储器用于存储运行程序,密文数据和应用程序;现场可编程逻辑门阵列处理器,所述现场可编程逻辑门阵列处理器用于读取运行程序、密文数据以及非易失性存储器的唯一特征值数据并按照预设程序运行。
14.基于相同的构思,本发明还提供一种电子设备,其特征在于,包括:存储器,所述存储器用于存储处理程序;处理器,所述处理器执行所述处理程序时实现上述所述的应用于现场可编程逻辑门阵列的程序防盗方法。
15.基于相同的构思,本发明还提供一种可读存储介质,其特征在于,所述可读存储介质上存储有处理程序,所述处理程序被处理器执行时实现上述应用于现场可编程逻辑门阵列的程序防盗方法。
16.本发明由于采用以上技术方案,使其与现有技术相比具有以下的优点和积极效果:使用非易失性存储器的唯一特征值数据经对称加密算法运算得出密文并存入非易失性存储器内,在程序运行时会读取非易失性存储器的唯一特征值数据,将二者择一用同一套对称加密算法计算与另一数据作比较,若结果不符则程序不运行。每个不同的非易失性存储器得到的密文都不相同。所以应用程序即使被人窃取也无法在其他的相同平台上使用该应用,保证了程序的安全可靠。同时,若后期维护时现场可编程逻辑门阵列出现故障更换现场可编程逻辑门阵列芯片即可。本方法既增强了数据安全性,防止程序被盗取使用,又降低了维护成本。
附图说明
17.下面结合附图对本发明的具体实施方式作进一步详细说明,其中:图1 为本发明的一种应用于现场可编程逻辑门阵列的程序防盗方法流程图;
图2 为本发明的一种应用于现场可编程逻辑门阵列的程序防盗方法的装置结构示意图;附图标记说明:1:现场可编程逻辑门阵列芯片;2:非易失性存储器。
具体实施方式
18.以下结合附图和具体实施例对本发明作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比率,仅用以方便、明晰地辅助说明本发明实施例的目的。
19.需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
20.本发明的显著特点在于,使用非易失性存储器的唯一特征值数据作为程序运行过程判断的必要过程,可以有效防止程序被盗用。
21.第一实施例如图1所示,本实施例提供一种应用于现场可编程逻辑门阵列的程序防盗方法,其特征在于,包括以下步骤:上电初始化,从非易失性存储器中读取运行程序;读取非易失性存储器中预设的的唯一特征值数据以及预设的密文数据;将所述唯一特征值数据进行预设处理动作以获取比较数据;将比较数据与密文数据进行比较以获取比较结果;在比较结果一致的情况下,继续进行后续应用程序的运行;在比较结果不一致的情况下,程序停止工作。
22.在程序运行时,读取非易失性存储器的唯一特征值数据及密文数据,将所述唯一特征值数据进行预设处理以获取比较数据,将比较数据与密文数据进行比较,若比较结果符合则继续进行后续程序的运行,若比较结果不符则程序不运行。如果程序被盗用,复制到其他非易失性存储器后,由于非易失性存储器的唯一特征值数据必然改变,从而使得即使应用程序被盗用,也无法继续运行,从而有效防止程序被盗用复制。
23.在本实施例一种可能的实现方案中,所述密文数据包括非易失性存储器的唯一特征值数据经加密算法后存储于非易失性存储器中的加密数据。
24.在本实施例一种可能的实现方案中,所述唯一特征值数据为非易失性存储器的唯一身份识别标识。由于每个非易失性存储器都具有一个其独一无二的身份识别标识,因此,结合上述方法,可有效防止程序被盗用。
25.第二实施例与第一实施例不同的在于,第一实施例对唯一特征值数据进行处理,而本实施例不同,将密文数据进行预设处理动作以获取比较数据,将比较数据与唯一特征值数据进行比较,若比较结果符合则继续进行后续程序的运行,若比较结果不符则程序不运行。如果程序被盗用,复制到其他非易失性存储器后,由于非易失性存储器的唯一特征值数据必然改变,从而使得即使应用程序被盗用,也无法继续运行,从而有效防止程序被盗用复制。
26.以上所述预设处理为:将数据进行与获取所述密文数据的加密运算相对称的运算。
27.第三实施例如图2所示,本实施例提供一种实现上述应用于现场可编程逻辑门阵列的程序防盗方法的装置,包括:非易失性存储器,所述非易失性存储器用于存储运行程序,密文数据和应用程序;现场可编程逻辑门阵列处理器,所述现场可编程逻辑门阵列处理器用于读取运行程序、密文数据以及非易失性存储器的唯一特征值数据并按照预设程序运行。
28.使用了非易失性存储器的唯一特征值数据作为密文,即使盗取了应用程序也无法在其他的平台上使用。若后期维护时现场可编程逻辑门阵列芯片出现故障更换现场可编程逻辑门阵列芯片即可。既增强了数据安全性,防止程序被盗取使用,又降低了维护成本。
29.第四实施例一种电子设备,包括:存储器,存储器用于存储处理程序;处理器,处理器执行处理程序时实现上述任意一种所述的应用于现场可编程逻辑门阵列的程序防盗方法。
30.第五实施例一种可读存储介质,可读存储介质上存储有处理程序,处理程序被处理器执行上述实现任意一项所述的应用于现场可编程逻辑门阵列的程序防盗方法。
31.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。
32.下面对本发明的工作过程作详细说明:将非易失性存储器的唯一身份识别标识经加密算法运算后获得的密文数据存储在非易失性存储器中,上电初始化,所述现场可编程逻辑门阵列芯片从所述非易失性存储器中读取运行程序,密文数据以及非易失性存储器的唯一身份识别标识,将密文数据以及非易失性存储器的唯一身份识别标识二者之一进行对称加密运算获取比较数据,将比较数据与另一未经处理的数据进行比较,在比较结果一致的情况下,继续执行后续程序,如果比较结果不一致,则停止执行后续程序。如果程序被盗用,由于复制到其他非易失性存储器后,由于非易失性存储器的唯一特征值数据必然改变,从而使得即使应用程序被盗用,也无法继续运行,从而有效防止程序被盗用复制。同时,若后期维护时现场可编程逻辑门阵列芯片出现故障更换现场可编程逻辑门阵列芯片即可。无需更改应用程序。本方法既增强了数据安全性,防止程序被盗取使用,又降低了维护成本。
33.上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式。即使对本发明作出各种变化,倘若这些变化属于本发明权利要求及其等同技术的范围之内,则仍落入在本发明的保护范围之中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献