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

技术编号:33404715 阅读:22 留言:0更新日期:2022-05-11 23:27
本发明专利技术公开了一种应用于现场可编程逻辑门阵列的程序防盗方法,包括以下步骤:上电初始化;读取非易失性存储器中预设的唯一特征值数据以及预设的密文数据;于所述唯一特征值数据和所述密文数据中择一执行预设处理动作以获取对应的比较数据;将所述比较数据与所述唯一特征值数据和所述密文数据中未执行所述预设处理动作的数据进行比较以生成对应的比较结果;在比较结果符合预设条件的情况下,继续进行后续应用程序的运行。该方法使用了非易失性存储器的唯一特征值数据作为密文,即使盗取了应用程序也无法使用,若后期维护时现场可编程逻辑门阵列芯片出现故障更换芯片即可。既增强了数据安全性,防止程序被盗取使用,又降低了维护成本。了维护成本。了维护成本。

【技术实现步骤摘要】
一种应用于现场可编程逻辑门阵列的程序防盗方法及装置


[0001]本专利技术属于现场可编程逻辑门阵列
,尤其涉及一种应用于现场可编程逻辑门阵列的程序防盗方法及装置。

技术介绍

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

技术实现思路

[0005]为解决上述问题,本专利技术的目的是提供一种应用于现场可编程逻辑门阵列的程序防盗方法,该方法使用了非易失性存储器的唯一特征值数据作为密文,即使盗取了应用程序也无法在其他的平台上使用,若后期维护时现场可编程逻辑门阵列芯片出现故障更换现场可编程逻辑门阵列芯片即可。本方法既增强了数据安全性,防止程序被盗取使用,又降低了维护成本。
[0006]为实现上述目的,本专利技术的技术方案为:一种应用于现场可编程逻辑门阵列的程序防盗方法,包括以下步骤:上电初始化;读取非易失性存储器中预设的唯一特征值数据以及预设的密文数据;于所述唯一特征值数据和所述密文数据中择一执行预设处理动作以获取对应的比较数据;将所述比较数据与所述唯一特征值数据和所述密文数据中未执行所述预设处理动作的数据进行比较以生成对应的比较结果;在比较结果符合预设条件的情况下,继续进行后续应用程序的运行。
[0007]在程序运行时,读取非易失性存储器的唯一特征值数据及密文数据,将所述唯一特征值数据和所述密文数据择其一进行预设处理动作以获取对应的比较数据,将所述比较数据与所述唯一特征值数据和所述密文数据中未执行所述预设处理动作的数据进行比较以生成对应的比较结果,若结果符合预设条件则继续进行后续程序的运行,若结果不符合预设条件则程序不继续运行。如果程序被盗用,复制到其他非易失性存储器后,由于读取的
非易失性存储器的唯一特征值数据必然改变,从而导致与密文数据无法匹配,使得即使应用程序被盗用,也无法继续运行,从而有效防止程序被盗用复制。
[0008]在本专利技术一种可能的实施例中,所述密文数据包括非易失性存储器的唯一特征值数据经加密算法后存储于非易失性存储器中的加密数据。
[0009]在本专利技术一种可能的实施例中,于所述唯一特征值数据和所述密文数据中择一执行预设处理动作以获取对应的比较数据方法为:于所述唯一特征值数据和所述密文数据中择一经对称加密算法计算后获取比较数据;将所述比较数据与所述唯一特征值数据和所述密文数据中未执行所述预设处理动作的数据进行比较以生成对应的比较结果。
[0010]在本专利技术一种可能的实施例中,将所述唯一特征值数据经对称加密算法计算后获取比较数据,并将所述比较数据与所述密文数据进行比较。
[0011]在本专利技术一种可能的实施例中,将所述密文数据经对称加密算法计算后获取比较数据,并将所述比较数据与所述唯一特征值数据进行比较。
[0012]在本专利技术一种可能的实施例中,所述唯一特征值数据为非易失性存储器的唯一身份识别标识。由于每个非易失性存储器都具有一个其独一无二的身份识别标识,因此,结合上述方法,可有效防止程序被盗用。
[0013]基于相同的构思,本专利技术还提供一种实现上述应用于现场可编程逻辑门阵列的程序防盗方法的装置,包括:非易失性存储器,所述非易失性存储器用于存储运行程序,密文数据和应用程序;现场可编程逻辑门阵列处理器,所述现场可编程逻辑门阵列处理器用于读取运行程序、密文数据以及非易失性存储器的唯一特征值数据并按照预设程序运行。
[0014]基于相同的构思,本专利技术还提供一种电子设备,其特征在于,包括:存储器,所述存储器用于存储处理程序;处理器,所述处理器执行所述处理程序时实现上述所述的应用于现场可编程逻辑门阵列的程序防盗方法。
[0015]基于相同的构思,本专利技术还提供一种可读存储介质,其特征在于,所述可读存储介质上存储有处理程序,所述处理程序被处理器执行时实现上述应用于现场可编程逻辑门阵列的程序防盗方法。
[0016]本专利技术由于采用以上技术方案,使其与现有技术相比具有以下的优点和积极效果:使用非易失性存储器的唯一特征值数据经对称加密算法运算得出密文并存入非易失性存储器内,在程序运行时会读取非易失性存储器的唯一特征值数据,将二者择一用同一套对称加密算法计算与另一数据作比较,若结果不符则程序不运行。每个不同的非易失性存储器得到的密文都不相同。所以应用程序即使被人窃取也无法在其他的相同平台上使用该应用,保证了程序的安全可靠。同时,若后期维护时现场可编程逻辑门阵列出现故障更换现场可编程逻辑门阵列芯片即可。本方法既增强了数据安全性,防止程序被盗取使用,又降低了维护成本。
附图说明
[0017]下面结合附图对本专利技术的具体实施方式作进一步详细说明,其中:图1 为本专利技术的一种应用于现场可编程逻辑门阵列的程序防盗方法流程图;
图2 为本专利技术的一种应用于现场可编程逻辑门阵列的程序防盗方法的装置结构示意图;附图标记说明:1:现场可编程逻辑门阵列芯片;2:非易失性存储器。
具体实施方式
[0018]以下结合附图和具体实施例对本专利技术作进一步详细说明。根据下面说明和权利要求书,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比率,仅用以方便、明晰地辅助说明本专利技术实施例的目的。
[0019]需要说明,本专利技术实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
[0020]本专利技术的显著特点在于,使用非易失性存储器的唯一特征值数据作为程序运行过程判断的必要过程,可以有效防止程序被盗用。
[0021]第一实施例如图1所示,本实施例提供一种应用于现场可编程逻辑门阵列的程序防盗方法,其特征在于,包括以下步骤:上电初始化,从非易失性存储器中读取运行程序;读取非易失性存储器中预设的的唯一特征值数据以及预设的密文数据;将所述唯一特征值数据进行预设处理动作以获取比较数据;将比较数据与密文数据进行比较以获取比较结果;在比较结果一致的情况下,继续进行后续应用程序的运行;在比较结果不一致的情况下,程序停止工作。
[0022]在程序运行时,读取非易失性存储器的唯一特征值数据及密文数据,将所述唯一特征值数据进行预设处理以获取比较数据,将比较数据与密文数据进行比本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于现场可编程逻辑门阵列的程序防盗方法,其特征在于,包括以下步骤:上电初始化;读取非易失性存储器中预设的唯一特征值数据以及预设的密文数据;于所述唯一特征值数据和所述密文数据中择一执行预设处理动作以获取对应的比较数据;将所述比较数据与所述唯一特征值数据和所述密文数据中未执行所述预设处理动作的数据进行比较以生成对应的比较结果;在比较结果符合预设条件的情况下,继续进行后续应用程序的运行。2.根据权利要求1所述的应用于现场可编程逻辑门阵列的程序防盗方法,其特征在于,所述密文数据包括非易失性存储器的唯一特征值数据经加密算法后存储于非易失性存储器中的加密数据。3.根据权利要求2所述的应用于现场可编程逻辑门阵列的程序防盗方法,其特征在于,于所述唯一特征值数据和所述密文数据中择一执行预设处理动作以获取对应的比较数据的方法为:于所述唯一特征值数据和所述密文数据中择一经对称加密算法计算后获取比较数据;将所述比较数据与所述唯一特征值数据和所述密文数据中未执行所述预设处...

【专利技术属性】
技术研发人员:金伟江邱王海王天林童庆石卫劳立辉冯地明陶新娟
申请(专利权)人:浙江中控研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1