一种LED智能控制系统硬件加密方法转让专利
申请号 : CN202010630034.4
文献号 : CN111669865B
文献日 : 2021-08-13
发明人 : 陈义忠
申请人 : 深圳爱克莱特科技股份有限公司
摘要 :
本发明公开了一种LED智能控制系统硬件加密方法,其包括以下步骤:LED智能控制系统的微控制单元获取加密因子,所述加密因子自微控制单元中的EEPROM位置获取,所述加密因子在微控制单元经算法运算并存储为第一运算结果;步骤S1中的加密因子传送至LED智能控制系统的FPGA,所述加密因子在FPGA经算法运算并存储为第二运算结果;比对第一运算结果与第二运算结果一致性;若运算结果一致,则硬件加密解除;若运算结果不一致,则硬件保持加密状态。本发明所述LED智能控制系统硬件加密方法,其结构简单,构思巧妙,通过微控制单元和FPGA的结合,实现了控制系统的硬件加密,有效防止LED智能控制系统的程序被盗用,具有良好的推广价值。
权利要求 :
1.一种LED智能控制系统硬件加密方法,其特征在于,包括以下步骤:S1,LED智能控制系统的微控制单元获取加密因子,所述加密因子自微控制单元中的EEPROM位置获取,所述加密因子在微控制单元经算法运算并存储为第一运算结果;
S2,步骤S1中的加密因子传送至LED智能控制系统的FPGA,所述加密因子在FPGA经算法运算并存储为第二运算结果;
S3,比对第一运算结果与第二运算结果一致性;
S4,若运算结果一致,则硬件加密解除;
S5,若运算结果不一致,则硬件保持加密状态,其中,所述加密因子为位置地址,所述步骤S1中的第一运算结果为下一次加密的加密因子。
2.根据权利要求1所述的LED智能控制系统硬件加密方法,其特征在于,步骤S1中,所述算法为加、减、乘、除、异和/或与。
3.根据权利要求1所述的LED智能控制系统硬件加密方法,其特征在于,步骤S2中的算法与步骤S1中的算法一致。
4.根据权利要求1所述的LED智能控制系统硬件加密方法,其特征在于,步骤S2中,所述加密因子通过I2C接口传送至FPGA。
5.根据权利要求1所述的LED智能控制系统硬件加密方法,其特征在于,所述加密因子经算法运算后的结果存储,作为下一次启动的加密因子。
说明书 :
一种LED智能控制系统硬件加密方法
技术领域
[0001] 本发明属于灯具智能控制技术领域,涉及一种LED智能控制系统硬件加密方法。
背景技术
[0002] LED智能控制系统是利用先进电磁调压及电子感应技术,以公共照明统一格智能为平台,对供电进行实时监控与跟踪,自动平滑地调节电路的电压和电流幅度,改善照明电
路中不平衡负荷所带来的额外功耗,提高功率因素,降低灯具和线路的工作温度,达到优化
供电目的的照明控制系统。
路中不平衡负荷所带来的额外功耗,提高功率因素,降低灯具和线路的工作温度,达到优化
供电目的的照明控制系统。
[0003] 传统比较大型的LED智能控制系统都是基于FPGA控制的,特别是ALTERA FPGA运行很多都是从EPCS中配置启动,而EPCS并不具备加密保护功能,程序很容易被盗取使用。
[0004] 因此,亟需设计一种LED智能控制系统硬件加密方法,解决存在的技术问题。
发明内容
[0005] 本发明的目的是至少一定程度上解决现有技术中存在的部分技术问题,提供的一种LED智能控制系统硬件加密方法,其结构简单,构思巧妙,通过微控制单元和FPGA的结合,
实现了控制系统的硬件加密,有效防止LED智能控制系统的程序被盗用,具有良好的推广价
值。
实现了控制系统的硬件加密,有效防止LED智能控制系统的程序被盗用,具有良好的推广价
值。
[0006] 为解决上述技术问题,本发明提供的LED智能控制系统硬件加密方法,其包括以下步骤:
[0007] S1,LED智能控制系统的微控制单元获取加密因子,所述加密因子自微控制单元中的EEPROM位置获取,所述加密因子在微控制单元经算法运算并存储为第一运算结果;
[0008] S2,步骤S1中的加密因子传送至LED智能控制系统的FPGA,所述加密因子在FPGA经算法运算并存储为第二运算结果;
[0009] S3,比对第一运算结果与第二运算结果一致性;
[0010] S4,若运算结果一致,则硬件加密解除;
[0011] S5,若运算结果不一致,则硬件保持加密状态。
[0012] 在一些实施例中,步骤S1中,所述加密因子自微控制单元中的EEPROM位置获取。
[0013] 在一些实施例中,步骤S1中,所述算法为加、减、乘、除、异和/或与。
[0014] 在一些实施例中,步骤S2中的算法与步骤S1中的算法一致。
[0015] 在一些实施例中,步骤S2中,所述加密因子通过I2C接口传送至FPGA。
[0016] 在一些实施例中,所述加密因子为位置地址。
[0017] 在一些实施例中,所述步骤S1中的第一运算结果位于下一次加密的加密因子。
[0018] 在一些实施例中,所述加密因子经算法运算后的结果存储,作为下一次启动的加密因子。
[0019] 本发明有益效果:
[0020] 本发明提供的一种LED智能控制系统硬件加密方法,其结构简单,构思巧妙,通过微控制单元和FPGA的结合,实现了控制系统的硬件加密,有效防止LED智能控制系统的程序
被盗用。
被盗用。
附图说明
[0021] 通过结合以下附图所作的详细描述,本发明的上述优点将变得更清楚和更容易理解,这些附图只是示意性的,并不限制本发明,其中:
[0022] 图1是本发明所述一种LED智能控制系统硬件加密方法的流程图。
具体实施方式
[0023] 图1是本申请所述一种LED智能控制系统硬件加密方法的相关示意图,下面结合具体实施例和附图,对本发明进行详细说明。
[0024] 在此记载的实施例为本发明的特定的具体实施方式,用于说明本发明的构思,均是解释性和示例性的,不应解释为对本发明实施方式及本发明范围的限制。除在此记载的
实施例外,本领域技术人员还能够基于本申请权利要求书和说明书所公开的内容采用显而
易见的其它技术方案,这些技术方案包括采用对在此记载的实施例的做出任何显而易见的
替换和修改的技术方案。
实施例外,本领域技术人员还能够基于本申请权利要求书和说明书所公开的内容采用显而
易见的其它技术方案,这些技术方案包括采用对在此记载的实施例的做出任何显而易见的
替换和修改的技术方案。
[0025] 本说明书的附图为示意图,辅助说明本发明的构思,示意性地表示各部分的形状及其相互关系。请注意,为了便于清楚地表现出本发明实施例的各部件的结构,各附图之间
并未按照相同的比例绘制。相同的参考标记用于表示相同的部分。
并未按照相同的比例绘制。相同的参考标记用于表示相同的部分。
[0026] 本申请所述一种LED智能控制系统硬件加密方法的流程图,如图1所示,所述LED智能控制系统硬件加密方法以下步骤:
[0027] S1,LED智能控制系统的微控制单元获取加密因子,所述加密因子自微控制单元中的EEPROM位置获取,所述加密因子在微控制单元经算法运算并存储为第一运算结果;
[0028] S2,步骤S1中的加密因子传送至LED智能控制系统的FPGA,所述加密因子在FPGA经算法运算并存储为第二运算结果;
[0029] S3,比对第一运算结果与第二运算结果一致性;
[0030] S4,若运算结果一致,则硬件加密解除;
[0031] S5,若运算结果不一致,则硬件保持加密状态。
[0032] 作为本发明的一个实施例,步骤S1中,所述加密因子自微控制单元中的EEPROM位置获取。所述算法为加、减、乘、除、异和/或与。可以理解的是,所述算法可以是以上算法的
任意组合,如可以为加、乘和除的组合,也可以是减、乘和与的组合。
任意组合,如可以为加、乘和除的组合,也可以是减、乘和与的组合。
[0033] 作为本发明的另一个实施例,步骤S2中的算法与步骤S1中的算法一致。只有在微控制单元添加的算法和在FPGA设置的算法保持一致,才可以推断出第一运算结果与第二运
算结果一致的结论。
算结果一致的结论。
[0034] 在一些实施例中,步骤S2中,所述加密因子通过I2C接口传送至FPGA。I2C为一种简单、双向二线制同步串行总线,其可以保证信息传输的安全性。
[0035] 本发明中,所述加密因子为位置地址,经过预设算法计算的加密因子仍然存储在原来的位置地址上。
[0036] 作为本发明的一个实施例,所述步骤S1中的第一运算结果位于下一次加密的加密因子。这样可以增加破解LED智能控制系统硬件的难度,保证LED智能控制系统的安全性。
[0037] 作为本发明的另一个实施例,所述加密因子经算法运算后的结果存储,作为下一次启动的加密因子。
[0038] 与现有技术相比,本申请所述一种LED智能控制系统硬件加密方法,其结构简单,构思巧妙,通过微控制单元和FPGA的结合,实现了控制系统的硬件加密,有效防止LED智能
控制系统的程序被盗用,具有良好的推广价值。
控制系统的程序被盗用,具有良好的推广价值。
[0039] 本发明不局限于上述实施方式,任何人在本发明的启示下都可得出其他各种形式的产品,但不论在其形状或结构上作任何变化,凡是具有与本申请相同或相近似的技术方
案,均落在本发明的保护范围之内。
案,均落在本发明的保护范围之内。