首页 / 专利分类库 / 教育;密码术;显示;广告;印鉴 / 安全通讯验证方法以及相关装置

安全通讯验证方法以及相关装置

申请号 CN202211122494.1 申请日 2022-09-15 公开(公告)号 CN117749396A 公开(公告)日 2024-03-22
申请人 深圳市中科创激光技术有限公司; 发明人 施喜悦; 刘新彬;
摘要 本 申请 适用于数据安全处理技术领域,提供一种应用于LED控制系统中的安全通讯验证方法及相关装置,可以有效减少LED控制系统的多媒体资源可能被盗取的概率,本申请方法应用于LED控制系统的第一模 块 时,第一模块中预先存储有第一预设参数、第二模块的第二预设参数,主要包括:当对第二模块进行通讯验证时, 请求 第二模块向第一模块返回验证信息;接收第二模块返回的验证信息;调用预设验证 算法 对第一预设参数与第二预设参数进行计算,得到待验证信息;判断验证信息与待验证信息是否相同;若验证信息与待验证信息相同,则确定与第二模块之间的安全通讯验证通过;若验证信息与待验证信息不相同,则确定与第二模块之间的安全通讯验证未通过。
权利要求

1.一种安全通讯验证方法,其特征在于,应用于LED控制系统的第一模,所述第一模块中预先存储有第一预设参数、第二模块的第二预设参数,包括:
当对所述第二模块进行通讯验证时,请求所述第二模块向所述第一模块返回验证信息;
接收所述第二模块返回的所述验证信息;
调用预设验证算法对所述第一预设参数与所述第二预设参数进行计算,得到待验证信息;
判断所述验证信息与所述待验证信息是否相同;
若所述验证信息与所述待验证信息相同,则确定与所述第二模块之间的安全通讯验证通过;
若所述验证信息与所述待验证信息不相同,则确定与所述第二模块之间的安全通讯验证未通过。
2.根据权利要求1所述安全通讯验证方法,其特征在于,所述验证信息为二进制验证信息;
在调用预设验证算法对所述第一预设参数与所述第二预设参数进行计算之前,所述方法还包括:
将所述第一预设参数转换为二进制的第一预设参数,以及将所述第二预设参数转换为二进制的第二预设参数。
3.根据权利要求1所述安全通讯验证方法,其特征在于,所述验证信息为Y位数的纯数字组合,所述Y为大于0的正整数;
所述调用预设验证算法对所述第一预设参数与所述第二预设参数进行计算,得到待验证信息包括:
调用预设验证算法对所述第一预设参数与所述第二预设参数进行计算,得到初步待验证信息,所述初步待验证信息为K位数的纯数字组合,所述K为大于Y的正整数;
截取所述初步待验证信息的K位数的纯数字组合中指定Y位数的目标纯数字组合作为待验证信息。
4.根据权利要求1所述安全通讯验证方法,其特征在于,所述预设验证算法为:加法、减法、乘法、除法、幂运算中的一种或多种组合;
所述第一预设参数为所述第一模块的固件相关数值;或,所述第一预设参数包括所述第一模块生成的随机数;
所述第二预设参数为所述第二模块的固件相关数值。
5.根据权利要求4所述安全通讯验证方法,其特征在于,在确定与所述第二模块之间的安全通讯验证通过之后,所述方法还包括:
建立与所述第二模块的通讯连接。
6.根据权利要求5所述安全通讯验证方法,其特征在于,在建立与所述第二模块的通讯连接之后,所述方法还包括:
获取对所述第二模块的目标指令序号,所述目标指令序号用于控制所述第二模块执行所述目标指令序号对应的目标指令;
调用目标序列号的目标算法对所述目标指令序号与所述第一预设参数进行计算,得到目标指令验证码;
将所述目标指令验证码与所述目标序列号发送所述第二模块,以使得所述第二模块根据所述目标序列号找到自身对应存储的算法对所述目标指令验证码进行逆运算,得到待验证目标指令序号,并将所述待验证目标指令序号返回所述第一模块;
接收所述待验证目标指令序号;
判断所述待验证目标指令序号与所述目标指令序号是否相同;
若确定所述待验证目标指令序号与所述目标指令序号相同,则向所述第二模块发送所述目标指令序号,以使得所述第二模块执行所述目标指令序号对应的目标指令;
若确定所述待验证目标指令序号与所述目标指令序号不相同,则向各已建立通讯连接的LED控制系统其他模块发送预警信息,以使得所述LED控制系统其他模块拒绝与所述第二模块建立通讯连接。
7.根据权利要求5所述安全通讯验证方法,其特征在于,所述第一模块包括:第一模块A、第一模块B;所述第一模块A预先存储有所述第一模块B的目标待验证信息、所述第一模块B的目标验证信息所在模块地址为所述第二模块;所述第二模块预先存储有所述第一模块B的目标验证信息;
在建立与所述第二模块的通讯连接之后,所述方法还包括:
所述第一模块A对第一模块B进行通讯验证时,向所述第二模块发送目标验证信息问询请求,以使得已建立连接的所述第二模块将所述目标验证信息反馈所述第一模块A;
所述第一模块A判断预存的目标待验证信息与所述目标验证信息是否一致;
若所述目标待验证信息与所述目标验证信息一致,则所述第一模块A确定与所述第一模块B的安全通讯验证通过;
若所述目标待验证信息与所述目标验证信息不一致,则所述第一模块A确定与所述第一模块B的安全通讯验证未通过。
8.根据权利要求7所述安全通讯验证方法,其特征在于,所述第二模块为第三方服务器
9.一种安全通讯验证装置,其特征在于,应用于LED控制系统的第一模块,所述第一模块中预先存储有第一预设参数、第二模块的第二预设参数,包括:
请求单元,用于当对所述第二模块进行通讯验证时,请求所述第二模块向所述第一模块返回验证信息;
接收单元,用于接收所述第二模块返回的所述验证信息;
调用单元,用于调用预设验证算法对所述第一预设参数与所述第二预设参数进行计算,得到待验证信息;
判断单元,用于判断所述验证信息与所述待验证信息是否相同;
确定单元,用于若所述验证信息与所述待验证信息相同,则确定与所述第二模块之间的安全通讯验证通过;
确定单元,还用于若所述验证信息与所述待验证信息不相同,则确定与所述第二模块之间的安全通讯验证未通过。
10.一种计算机设备,其特征在于,包括:
处理器、存储器、总线、输入输出接口、网络接口;
所述处理器通过总线与所述存储器、所述输入输出接口、所述网络接口相连;
所述存储器中存储有程序;
所述处理器执行所述存储器中存储的所述程序时,实现所述权利要求1至8任意一项所述安全通讯验证方法。

说明书全文

安全通讯验证方法以及相关装置

技术领域

[0001] 本申请属于数据安全处理技术领域,尤其涉及一种应用于LED控制系统中的安全通讯验证方法及相关装置。

背景技术

[0002] 发光二极管(light‑emitting diode,LED)是一种常用的发光器件,通过电子与空穴复合释放能量发光。随着LED相关技术的发展,LED显示屏已经成为了主流的信息展示装置。大型活动或会议用到的LED显示屏通常由若干小型的LED显示模组合形成,为了实现对LED显示屏的整体控制,需要一套成熟的LED控制系统。
[0003] 现有技术中的LED控制系统通常主要包括:控制模块、资源模块、图像分割模块、发送模块、若干LED显示模块、电源模块;其中资源模块用于加密存储与管理多媒体资源,例如多媒体资源为:图片、视频等;控制模块用于根据控制指令将资源模块的多媒体资源发送至图像分割模块;图像分割模块用于对多媒体资源进行解密后进行分割,得到每一LED显示模块对应的多媒体显示资源;发送模块用于将图像分割模块中每一LED显示模块对应的多媒体显示资源发送给对应的LED显示模块;每一LED显示模块则用于根据该多媒体显示资源形成对应的驱动电流,通过驱动电流驱动自身对应的LED灯珠发出对应的灯光,实现对多媒体显示资源的显示;而电源模块用于向资源模块、控制模块、图像分割模块、发送模块、若干LED显示模块提供合适的工作电压
[0004] 可见,在上述LED控制系统中资源模块内存储的多媒体资源需要经过图像分割模块、发送模块、LED显示模块等的传输,而且大型活动或会议用到的LED显示屏体积庞大且根据场所现场需求LED显示屏的数量不定,无法统一对LED控制系统的各个组成模块进行统一物理封装保护,相隔较远的各个组成模块之间通常使用线缆进行连接,这就容易被不法分子有机可乘,在LED控制系统的各个组成模块之间插入伪装模块,将该伪装模块伪装成LED控制系统的组成模块,进而骗取与LED控制系统的其他模块进行通讯,导致资源模块中的多媒体资源可能被盗取。发明内容
[0005] 本申请的目的在于提供一种安全通讯验证方法以及相关装置,通过对LED控制系统的组成模块之间进行多媒体资源输送之前强制进行安全通讯验证,可以有效减少LED控制系统的多媒体资源可能被盗取的概率。
[0006] 第一方面,本申请提供一种安全通讯验证方法,应用于LED控制系统的第一模块,所述第一模块中预先存储有第一预设参数、第二模块的第二预设参数,包括:
[0007] 当对所述第二模块进行通讯验证时,请求所述第二模块向所述第一模块返回验证信息;
[0008] 接收所述第二模块返回的所述验证信息;
[0009] 调用预设验证算法对所述第一预设参数与所述第二预设参数进行计算,得到待验证信息;
[0010] 判断所述验证信息与所述待验证信息是否相同;
[0011] 若所述验证信息与所述待验证信息相同,则确定与所述第二模块之间的安全通讯验证通过;
[0012] 若所述验证信息与所述待验证信息不相同,则确定与所述第二模块之间的安全通讯验证未通过。
[0013] 可选的,所述验证信息为二进制验证信息;
[0014] 在调用预设验证算法对所述第一预设参数与所述第二预设参数进行计算之前,所述方法还包括:
[0015] 将所述第一预设参数转换为二进制的第一预设参数,以及将所述第二预设参数转换为二进制的第二预设参数。
[0016] 可选的,所述验证信息为Y位数的纯数字组合,所述Y为大于0的正整数;
[0017] 所述调用预设验证算法对所述第一预设参数与所述第二预设参数进行计算,得到待验证信息包括:
[0018] 调用预设验证算法对所述第一预设参数与所述第二预设参数进行计算,得到初步待验证信息,所述初步待验证信息为K位数的纯数字组合,所述K为大于Y的正整数;
[0019] 截取所述初步待验证信息的K位数的纯数字组合中指定Y位数的目标纯数字组合作为待验证信息。
[0020] 可选的,所述预设验证算法为:加法、减法、乘法、除法、幂运算中的一种或多种组合;
[0021] 所述第一预设参数为所述第一模块的固件相关数值;或,所述第一预设参数包括所述第一模块生成的随机数;
[0022] 所述第二预设参数为所述第二模块的固件相关数值。
[0023] 可选的,在确定与所述第二模块之间的安全通讯验证通过之后,所述方法还包括:
[0024] 建立与所述第二模块的通讯连接。
[0025] 可选的,在建立与所述第二模块的通讯连接之后,所述方法还包括:
[0026] 获取对所述第二模块的目标指令序号,所述目标指令序号用于控制所述第二模块执行所述目标指令序号对应的目标指令;
[0027] 调用目标序列号的目标算法对所述目标指令序号与所述第一预设参数进行计算,得到目标指令验证码;
[0028] 将所述目标指令验证码与所述目标序列号发送所述第二模块,以使得所述第二模块根据所述目标序列号找到自身对应存储的算法对所述目标指令验证码进行逆运算,得到待验证目标指令序号,并将所述待验证目标指令序号返回所述第一模块;
[0029] 接收所述待验证目标指令序号;
[0030] 判断所述待验证目标指令序号与所述目标指令序号是否相同;
[0031] 若确定所述待验证目标指令序号与所述目标指令序号相同,则向所述第二模块发送所述目标指令序号,以使得所述第二模块执行所述目标指令序号对应的目标指令;
[0032] 若确定所述待验证目标指令序号与所述目标指令序号不相同,则向各已建立通讯连接的LED控制系统其他模块发送预警信息,以使得所述LED控制系统其他模块拒绝与所述第二模块建立通讯连接。
[0033] 可选的,所述第一模块包括:第一模块A、第一模块B;所述第一模块A预先存储有所述第一模块B的目标待验证信息、所述第一模块B的目标验证信息所在模块地址为所述第二模块;所述第二模块预先存储有所述第一模块B的目标验证信息;
[0034] 在建立与所述第二模块的通讯连接之后,所述方法还包括:
[0035] 所述第一模块A对第一模块B进行通讯验证时,向所述第二模块发送目标验证信息问询请求,以使得已建立连接的所述第二模块将所述目标验证信息反馈所述第一模块A;
[0036] 所述第一模块A判断预存的目标待验证信息与所述目标验证信息是否一致;
[0037] 若所述目标待验证信息与所述目标验证信息一致,则所述第一模块A确定与所述第一模块B的安全通讯验证通过;
[0038] 若所述目标待验证信息与所述目标验证信息不一致,则所述第一模块A确定与所述第一模块B的安全通讯验证未通过。
[0039] 可选的,所述第二模块为第三方服务器
[0040] 第二方面,本申请提供一种安全通讯验证装置,应用于LED控制系统的第一模块,所述第一模块中预先存储有第一预设参数、第二模块的第二预设参数,包括:
[0041] 请求单元,用于当对所述第二模块进行通讯验证时,请求所述第二模块向所述第一模块返回验证信息;
[0042] 接收单元,用于接收所述第二模块返回的所述验证信息;
[0043] 调用单元,用于调用预设验证算法对所述第一预设参数与所述第二预设参数进行计算,得到待验证信息;
[0044] 判断单元,用于判断所述验证信息与所述待验证信息是否相同;
[0045] 确定单元,用于若所述验证信息与所述待验证信息相同,则确定与所述第二模块之间的安全通讯验证通过;
[0046] 确定单元,还用于若所述验证信息与所述待验证信息不相同,则确定与所述第二模块之间的安全通讯验证未通过。
[0047] 第三方面,本申请提供一种计算机设备,包括:
[0048] 处理器、存储器、总线、输入输出接口、网络接口;
[0049] 所述处理器通过总线与所述存储器、所述输入输出接口、所述网络接口相连;
[0050] 所述存储器中存储有程序;
[0051] 所述处理器执行所述存储器中存储的所述程序时,实现前述第一方面任意一项所述安全通讯验证方法。
[0052] 第四方面,本申请提供一种计算机可读存储介质,所述计算机存储介质中存储有指令,所述指令在计算机上执行时,使得所述计算机执行如前述第一方面中任一项所述安全通讯验证方法。
[0053] 第五方面,本申请提供一种计算机程序产品,所述计算机程序产品在计算机上执行时,使得所述计算机执行如前述第一方面中任一项所述安全通讯验证方法。
[0054] 以上技术方案可以看出,本申请实施例具有以下优点:
[0055] 本申请安全通讯验证方法应用在LED控制系统的第一模块,且第一模块中预先存储有第一预设参数、第二模块的第二预设参数;当对第二模块进行通讯验证时,请求第二模块向第一模块返回验证信息,然后接收第二模块返回的验证信息;并且调用预设验证算法对第一预设参数与第二预设参数进行计算,得到待验证信息,本申请第一模块中不直接存储用于与第二模块进行对比验证的待验证信息,而是采用多个预设参数进行计算得到,而且这些参数中具有与验证对象第二模块相关的预设参数,保证对每一个LED控制系统的组成模块的待验证信息都不一样,提高验证难度和安全性;再判断验证信息与待验证信息是否相同,若验证信息与待验证信息相同,则确定与第二模块之间的安全通讯验证通过;若验证信息与待验证信息不相同,则确定与第二模块之间的安全通讯验证未通过。可见,本申请安全通讯验证方法通过对LED控制系统的组成模块之间进行多媒体资源输送之前强制进行安全通讯验证,可以有效减少多LED控制系统的多媒体资源可能被盗取的概率。附图说明
[0056] 图1为本申请安全通讯验证方法的一个实施例流程示意图;
[0057] 图2为本申请安全通讯验证方法的另一个实施例流程示意图;
[0058] 图3为本申请安全通讯验证方法的另一个实施例流程示意图;
[0059] 图4为本申请安全通讯验证装置的一个实施例结构示意图;
[0060] 图5为本申请安全通讯验证装置的另一实施例结构示意图;
[0061] 图6为本申请计算机设备的一个实施例结构示意图;
[0062] 图7为本申请LED控制系统的一个实施例组成结构示意图。

具体实施方式

[0063] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0064] 为了使本技术领域的人员更好地理解本申请方案,下面对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。同时,为了描述清楚和简明,以下的描述中省略了对公知的功能和结构的描述。
[0065] 本申请的说明书权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0066] 首先,请参阅图7,本实施例LED控制系统通常包括:控制模块701、资源模块702、图像分割模块703、发送模块704、LED显示模块705、电源模块。其中资源模块702用于加密存储与管理多媒体资源,例如多媒体资源为:图片、视频等;控制模块701用于根据控制指令将资源模块702的多媒体资源发送至图像分割模块703;图像分割模块703用于对多媒体资源进行解密后进行分割,得到每一LED显示模块对应的多媒体显示资源;发送模块704用于将图像分割模块703中每一LED显示模块705对应的多媒体显示资源发送给对应的LED显示模块705;每一LED显示模块705则用于根据自身接收到的多媒体显示资源形成对应的驱动电流,通过驱动电流驱动自身对应的LED灯珠发出对应的灯光,实现对多媒体显示资源的显示;而电源模块(图中未画出)用于向资源模块702、控制模块701、图像分割模块703、发送模块
704、若干LED显示模块705提供合适的工作电压。可以理解的是,在实际应用中,资源模块
702、控制模块701、图像分割模块703、发送模块704、若干LED显示模块705均可以独立拥有或多个共同拥有一个电源模块提供合适的工作电压,在此不做进一步限定。
[0067] 在一些情况下,上述LED控制系统还可以包括日志模块,日志模块与其它模块相连,通过日志模块来对LED控制系统的状态进行记录,例如,日志模块记录LED控制系统的开关机时间、显示内容、安全状态等。
[0068] 由上述LED控制系统的组成结构以及工作原理可知:LED控制系统中资源模块702内存储的多媒体资源需要经过图像分割模块703、发送模块704等的传输后才在LED显示模块705进行展示。在大型活动或会议用到的LED显示屏体积庞大且根据场所现场需求LED显示屏的数量不定,无法统一对LED控制系统的各个组成模块进行统一物理封装保护,相隔较远的各个组成模块之间通常使用线缆进行连接,这就容易被不法分子有机可乘。例如在LED控制系统的各个组成模块之间插入伪装模块,将该伪装模块伪装成LED控制系统的组成模块,进而骗取与LED控制系统的其他模块进行通讯,导致资源模块中的多媒体资源可能被盗取。
[0069] 为降低上述LED控制系统的多媒体资源可能被盗取的概率,本实施例提供了对LED控制系统的组成模块之间进行多媒体资源输送之前强制进行安全通讯验证的技术方案。
[0070] 需要说明的是,LED控制系统的组成模块通常包括上述提及的控制模块701、资源模块702、图像分割模块703、发送模块704、LED显示模块705、电源模块,但实际使用过程还可能包括其他模块,例如音频模块、警报模块等;优选的,LED控制系统的组成模块之间进行重要数据(例如多媒体资源)传输之前均需要执行本实施例的通讯验证方法,以确保通讯安全;进一步的,LED控制系统的组成模块之间进行通讯验证可以相互验证,所谓相互验证即作为请求方的组成模块与作为被请求方的组成模块均需要转换色对对方进行一次验证,均验证通过后才认定为通过通讯验证。
[0071] 为了方便描述LED控制系统组成模块之间进行安全通讯验证过程,下面实施例分别以第一模块、第二模块指代LED控制系统中任意两个组成模块,以便描述LED控制系统中任意两个组成模块之间的安全通讯验证过程,例如以第一模块作为被请求方(即视为接收请求方发起通讯连接请求的被请求模块,例如控制模块),第二模块作为请求方(即视为对被请求模块发起通讯连接请求的请求模块,例如资源模块)进行实施例描述说明。
[0072] 请参阅图1,本申请安全通讯验证方法应用于LED控制系统的第一模块的一个实施例,其中第一模块中预先存储有第一预设参数、第二模块的第二预设参数,包括:
[0073] 101、当对第二模块进行通讯验证时,请求第二模块向第一模块返回验证信息。
[0074] 作为LED控制系统组成模块之一的第一模块,在未与其他组成模块建立连接时,通常处于待机状态。当第一模块接收第二模块的通讯连接请求时,可以向第二模块发送验证信息问询请求,其中该验证信息问询请求用于请求第二模块向第一模块返回验证信息,此处验证信息是指:第二模块预先存储的针对第一模块进行通讯验证使用的数值。可以理解的是,第二模块同样作为LED控制系统组成模块之一,其可以针对LED控制系统的每一个组成模块预先存储进行通讯验证使用的不同或相同数值。而若第二模块为伪装模块时,则不会存在对应的验证信息。
[0075] 102、接收第二模块返回的验证信息。
[0076] 若第二模块为LED控制系统原装模块,在步骤101之后本步骤可以较快地收到第二模块返回的验证信息。
[0077] 具体的,原装模块可以为LED控制系统的原装正版的组成模块,或者可以为出厂后即被较好保护的模块,或者可以为可信任的替换模块,或者为出厂后未被启用的模块等,所谓原装模块是指身份可信,其内部程序或者物理功能不会对LED控制系统造成危害的模块。
[0078] 103、调用预设验证算法对第一预设参数与第二预设参数进行计算,得到待验证信息。
[0079] 可以理解的是,本实施例的第一模块可以提前存储预设验证算法,该预设验证算法专用于计算待验证信息,例如预设验证算法可以为:加法、减法、乘法、除法、幂运算中的一种或多种组合,具体可以根据实际需要进行选择,算法越复杂越可以增加被破解的难度,提高本实施例的安全性。进一步的,还可以在LED控制系统中的不同组成模块中针对其他需要验证的组成模块设定不同的预设验证算法。第一预设参数通常为第一模块的固件信息,例如第一模块的编号、序列号、生产日期等,在特殊情况下,第一预设参数还可以是第一模块使用随机算法生成的随机数;第二预设参数为第二模块的固件信息,例如第二模块的编号、序列号、生产日期等。作为组成LED控制系统的第一模块和第二模块,在出厂时可以各自加密存储所有组成模块的固件信息,以备用于安全通讯验证。因此,本步骤则可以调用预设验证算法对第一预设参数与第二预设参数进行计算,得到待验证信息;可见第一模块中不直接存储用于与第二模块进行对比验证的待验证信息,而是采用多个预设参数进行计算得到,而且这些参数中具有与验证对象第二模块相关的预设参数,保证对每一个LED控制系统的组成模块的待验证信息都不一样,提高验证难度和安全性。
[0080] 104、判断验证信息与待验证信息是否相同,若验证信息与待验证信息相同,则执行步骤105;若验证信息与待验证信息不相同,则执行步骤106。
[0081] 本步骤进一步判断步骤102接收到第二模块返回的验证信息与步骤103中计算得到的待验证信息是否一致,若验证信息与待验证信息相同,证明第二模块中存储了正确的针对第一模块的验证信息;若验证信息与待验证信息不相同,证明第二模块中未存储正确的针对第一模块的验证信息。
[0082] 105、确定与第二模块之间的安全通讯验证通过。
[0083] 当步骤104确定验证信息与待验证信息相同,证明第二模块中存储了正确的针对第一模块的验证信息,正确的针对第一模块的验证信息可以证明第二模块为LED控制系统的原装模块,本步骤则可以进一步确定第一模块与第二模块之间的安全通讯验证通过。
[0084] 106、确定与第二模块之间的安全通讯验证未通过。
[0085] 当步骤104确定验证信息与待验证信息不相同,证明第二模块中未存储正确的针对第一模块的验证信息,第二模块不是LED控制系统的原装模块,因为原装模块在出厂时均会录入整个LED控制系统其他组成模块的各自验证信息,本步骤就进一步确定第一模块与第二模块之间的安全通讯验证未通过,即拒绝与第二模块建立通讯连接。
[0086] 可见,本申请安全通讯验证方法通过对LED控制系统的组成模块之间进行多媒体资源输送之前强制进行安全通讯验证,且本申请第一模块中不直接存储用于与第二模块进行对比验证的待验证信息,而是采用多个预设参数进行计算得到,而且这些参数中具有与验证对象第二模块相关的预设参数,保证对每一个LED控制系统的组成模块的待验证信息都不一样,即使第一模块被不法分子破解也不会直接得到其用于验证其他组成模块的待验证信息,提高待验证信息被破解的难度,增加了通讯验证的安全性,可以有效减少多LED控制系统的多媒体资源可能被盗取的概率。
[0087] 在一些情况的实施例下,在步骤104确定验证信息与待验证信息不相同后,还包括执行异常预警步骤。
[0088] 具体的,所谓异常预警步骤包括:第一模块在步骤106确定与第二模块之间的安全通讯验证未通过后,第一模块告知LED控制系统中的日志模块进行异常记录。
[0089] 具体的,所谓异常预警步骤还包括,第一模块在步骤106确定与第二模块之间的安全通讯验证未通过后,第一模块自身进行安全异常的对应处理,并且告知LED控制系统中的其它模块出现安全异常,其它模块收到安全异常的信息后可以进行相应的应对处理,以防止LED控制系统中的重要内容发生泄漏
[0090] 具体的,第一模块自身进行安全异常的对应处理可以包括:第一模块停止工作、第一模块停止数据传输、第一模块发出报警信息等中的一种或多种。第一模块自身进行安全异常的对应处理可以根据实际需要进行选择,只要能够保证LED控制系统的安全即可。
[0091] 具体的,其它模块收到安全异常的信息后进行相应的应对处理可以包括:停止工作、停止数据传输、发出报警信息等中的一种或多种。其它模块进行的应对处理可以根据实际需要进行选择,只要能够保证LED控制系统的安全即可。
[0092] 举例来说,假设第一模块为控制模块、第二模块为资源模块。控制模块与资源模块间的安全验证通讯未通过时,控制模块收到安全通讯验证未通过的信息后,可以告知LED显示模块出现安全异常,LED显示模块收到安全异常的信息后可以停止工作。另一方面,控制模块收到安全通讯验证未通过的信息后,进行操作定,安全异常解除前,不允许通过控制模块进行其它的非安全验证操作,例如,不允许控制LED显示模块进行显示,或者控制资源模块传输数据等。另一方面,控制模块可以会告知LED控制系统中的日志模块进行异常记录。
[0093] 举例来说,假设第一模块为LED显示模块、第二模块为资源模块。LED显示模块与资源模块间的安全验证通讯未通过时,LED显示模块收到安全通讯验证未通过的信息后,可以告知其它模块出现安全异常,而LED显示模块广播安全异常的信息后,可以停止工作,对自身进行断电处理。另一方面,LED显示模块可以会告知LED控制系统中的日志模块进行异常记录。
[0094] 在一些情况下,第一模块自身进行安全异常的对应处理后,如果接收到安全异常消除的指令,则第一模块恢复正常工作。
[0095] 请参阅图2,本申请安全通讯验证方法应用于LED控制系统的第一模块的另一个实施例,需要说明的是,第一模块与第二模块可以分别对对方进行验证,以增加验证的可靠性,所以第一模块需要预先存储的数据,相应的第二模块也需要对应存储有相关数据,包括:
[0096] 201、第二模块预先存储若干不同指令序号唯一对应的指令、若干不同序列号位移对应的算法、第一模块验证信息。
[0097] 第二模块为LED控制系统中的组成模块,且作为主动请求验证的一方,至少预先存储有指令表、算法表、组成模块验证信息表等;其中,该指令表记载着若干不同指令序号唯一对应的指令;该算法表中记载着若干不同序列号唯一对应的算法;该组成模块验证信息表中记载着LED控制系统所有组成模块与第二模块索要验证信息时对应回复的验证信息,此处的可以针对不同的组成模块设定不同或相同的验证信息,提高验证的难度与复杂度,进而提高第二模块被破解的破解成本,方便实现配置LED控制系统的组成模块之间的验证难度以及验证时间效率;该多媒体资源则是资源模块主要存储和管理的数据。需要说明的是,第二模块除了包含上述指令表、算法表、组成模块验证信息表之外,还必然包含组成模块特有的数据,对此本实施例不再赘述;例如,第二模块为资源模块还必然包含有多媒体资源等;又例如,第二模块为LED显示模块还必然包含LED灯珠驱动电流与多媒体显示数据之间的转换关系表等,在此对第二模块包含的数据不做限定。
[0098] 202、第一模块预先存储有第一预设参数、第二模块的第二预设参数、若干不同序列号唯一对应的算法、若干不同指令序号唯一对应的指令、预设验证算法。
[0099] 第一模块为LED控制系统中的组成模块,且作为被动对第二模块进行验证的一方,至少预先存储有自身的第一预设参数、第二模块的第二预设参数、与第二模块一样的算法表、与第二模块一样的指令表以及预设验证算法等。其中,验证算法为针对LED控制系统中的不同组成模块需要验证的组成模块设定不同或相同的算法,例如预设验证算法可以为:加法、减法、乘法、除法、幂运算中的一种或多种组合,具体可以根据实际需要进行选择,算法越复杂越可以增加被破解的难度;第一预设参数为第一模块的固件信息,例如第一模块的编号、序列号、生产日期等;第二预设参数为第二模块的固件信息,例如第二模块的编号、序列号、生产日期等,作为组成LED控制系统的第一模块和第二模块,在出厂时可以各自加密存储所有组成模块的固件信息,以备用于安全通讯验证;算法表与第二模块一样的记载着若干不同序列号唯一对应的算法,指令表与第二模块一样的记载着若干不同指令序号唯一对应的指令。例如,当第一模块为控制模块时,控制模块会预先存储有:控制板编号:
52452152、控制板序列号:ABC1551SZ、控制板信息号(数字与字母的组合,用于描述控制板的相关信息,例如批次、内部型号等):AA00212Z、公钥:X509、私钥:《DES加密算法》、《AES加密算法》、资源模块识别号、资源模块参数表等。其中资源模块参数表存储的是与资源模块相关的参数,可以存储资源模块的全部参数,如下表1:
[0100]参数名称 参数值
资源模块编号 454542121
生产日期 2001‑01‑06
安装日期 2002‑05‑19
影片A序号 C569
[0101] 表1其中资源模块参数表也可以存储资源模块的部分参数,如下表2:
[0102]参数名称 参数值
资源模块编号 454542121
生产日期 2001‑01‑06
[0103] 表2
[0104] 另外,资源模块识别号是资源模块的身份表示,不同资源模块的资源模块识别号不同。例如:458521,458522,458523,……。
[0105] 又例如,当第二模块为资源模块时,资源模块可以预先存储:资源模块编号:454542121、生产日期:2001‑01‑06、安装日期:2002‑05‑19、多媒体资源序号表(资源序号表是指资源模块中存储的影片的编号或者序列号等)等。其中多媒体资源序号表示例如下表
3:
[0106]影片名称 影片序号
影片A序号 C569
影片B序号 A574
影片C序号 A125
影片D序号 B89
[0107] 表3
[0108] 203、第一模块接收第二模块发送的通讯连接请求。
[0109] 可以理解的是,LED控制系统的组成模块之间通常是需要进行通讯交互的,LED控制系统中的任意一个组成模块都可能接收到其他组成模块发送的通讯连接请求,作为LED控制系统中的第一模块和第二模块可以指代LED控制系统中任意两个组成模块。
[0110] 204、第一模块向第二模块发送验证信息问询请求。
[0111] 作为被请求通讯连接的第一模块,在步骤201中接收到第二模块发送的通讯连接请求之后,启动对第二模块的安全通讯验证,即向第二模块发送验证码问询请求。
[0112] 205、第一模块接收第二模块返回的验证信息。
[0113] 若第二模块为LED控制系统原装正版的组成模块,在步骤204之后第一模块在本步骤可以较快地收到第二模块返回的验证信息。
[0114] 206、第一模块将第一预设参数转换为二进制的第一预设参数,以及将第二预设参数转换为二进制的第二预设参数。
[0115] 在一些实施例中,若步骤205第一模块接收第二模块返回的验证信息为二进制验证信息,则需要在本步骤将步骤202预先存储的第一预设参数转换为二进制的第一预设参数,以及将第二预设参数转换为二进制的第二预设参数。转换二进制可以对第一预设参数与第二预设参数中具有非数值参数转换为统一的二进制数值,进而方便后续步骤进行各种算法计算,同时增加二进制转换也增加了本实施例安全通讯验证的复杂度,提高本申请安全通讯验证方法的被破解成本,进而增加保证通讯验证安全的概率,因为安全通讯验证方案就是在破解成本和通讯效率之间取得一个平衡。
[0116] 207、第一模块调用预设验证算法对第一预设参数与第二预设参数进行计算,得到待验证信息。
[0117] 若第一模块在步骤205收到验证信息之后直接执行本步骤,本步骤所执行的操作与前述图1实施例中步骤103所执行的操作类似,重复部分在此不再赘述。
[0118] 若第一模块在步骤206将第一预设参数转换为二进制的第一预设参数,以及将第二预设参数转换为二进制的第二预设参数之后直接执行本步骤,本步骤所执行的操作也与前述图1实施例中步骤103所执行的操作类似,重复部分在此不再赘述。
[0119] 需要说明的是,若第一预设参数与第二预设参数之间存在字母等非数字数值的字符时,可以采用以下方法转换后计算,方法一:去除字母,只用数字进行验证;方法二:将字母转换为与之对应的预设数字;方法三:所有字符串转换为二进制后进行计算;方法四:根据字母选择对应位数的数字进行组合计算。
[0120] 在另外的实施例中,为了提高LED控制系统的组成模块之间的安全通讯验证的数据传输效率,减少数据堵塞,可以控制验证信息的数据长度。例如步骤205第一模块接收第二模块返回的验证信息为Y位数的纯数字组合,其中Y为大于0的正整数;此时Y位数纯数字组合的验证信息为实际验证信息中指定组合(前Y位数、后Y位数等)形成。那么本步骤需要调用预设验证算法对第一预设参数与第二预设参数进行计算,先得到初步待验证信息,其中初步待验证信息为K位数的纯数字组合,且K为大于Y的正整数,然后截取初步待验证信息的K位数的纯数字组合中指定Y位数(对应的前Y位数、后Y位数等)的目标纯数字组合作为待验证信息。
[0121] 208、第一模块判断验证信息与待验证信息是否相同,若验证信息与待验证信息相同,则第一模块执行步骤209中向第二模块发送安全通讯验证通过的通知;若验证信息与待验证信息不相同,则第一模块执行步骤209中向第二模块发送安全通讯验证未通过的通知。
[0122] 本步骤的执行与前述图1实施例中步骤104类似,重复部分在此不再赘述。
[0123] 209.第一模块向第二模块发送安全通讯验证通过或未通过的通知。
[0124] 当步骤208确定验证信息与待验证信息相同,证明第二模块中存储了正确的针对第一模块的验证信息,正确的针对第一模块的验证信息可以证明第二模块为LED控制系统的原装模块,本步骤确定第一模块与第二模块之间的安全通讯验证通过,第一模块向第二模块发送安全通讯验证通过通知。
[0125] 当步骤208确定验证信息与待验证信息不相同,证明第二模块中未存储正确的针对第一模块的验证信息,第二模块不是LED控制系统的原装模块,因为原装模块在出厂时均会录入整个LED控制系统其他组成模块的各自验证信息,本步骤确定第一模块与第二模块之间的安全通讯验证未通过,第一模块向第二模块发送安全通讯验证未通过通知,即拒绝与第二模块建立通讯连接。
[0126] 210、第一模块与第二模块建立通讯连接。
[0127] 当步骤209第一模块向第二模块发送安全通讯验证通过通知之后,第一模块可以与第二模块建立通讯连接。
[0128] 211、第一模块获取针对第二模块的目标指令序号,目标指令序号用于控制第二模块执行目标指令序号对应的目标指令。
[0129] 在步骤210中第一模块与第二模块建立通讯连接后,第一模块与第二模块之间可以相互请求对方执行特定指令序号对应的指令,因为第一模块与第二模块均分别存储有一份相同的指令表。本实施例以第一模块向第二模块请求执行目标指令为例进行说明,本步骤中第一模块获取针对第二模块的目标指令序号,目标指令序号用于控制第二模块执行目标指令序号对应的目标指令,其中目标指令为指令表中的一个指令,目标指令序号为指令表中的指令序号之一。
[0130] 212、第一模块调用目标序列号的目标算法对目标指令序号与第一预设参数进行计算,得到目标指令验证码。
[0131] 调用步骤202中预先存续的算法表中目标序列号的目标算法、第一预设参数,使用目标算法对步骤211中目标指令序号与该第一预设参数进行计算,得到目标指令验证码,其中目标序列号为算法表中的序列号,目标算法为算法表中目标序列号对应的算法。此时目标指令验证码具有了第一模块的第一预设参数相关信息以及需要第二模块执行的目标指令相关信息,这样的目标指令验证码即可以具有特定信息也同时可以用于验证。
[0132] 213、第一模块向第二模块发送目标指令验证码、目标序列号。
[0133] 尽管在步骤210第一模块与第二模块已经建立起了通讯连接,为了进一步确保通讯安全,在第一模块向第二模块发送指令要求执行之前,还需要在步骤212之后,第一模块向第二模块发送目标指令验证码、目标序列号,对第二模块进行再次验证。
[0134] 214、第二模块根据目标序列号找到自身对应存储的算法对目标指令验证码进行逆运算,得到待验证目标指令序号。
[0135] 由于第二模块与第一模块存储有相同的算法表,第二模块可以根据步骤213中得到的目标序列号在算法表中找到对应的算法对目标指令验证码进行逆运算,即可得到待验证的目标指令序号、以及第一模块的第一预设参数。进一步的,第二模块还可以验证第一预设参数是否正确,以便确定第一模块的身份。可以理解的是,若第二模块此时为伪装模块,因无算法表则无法通过目标序列号找到对应的算法来逆运算该目标指令验证码,更加无法得到待验证目标指令序号等逆运算后的数据,进而起到指令发送前进一步的安全通讯验证作用。
[0136] 215、第一模块接收第二模块发送的待验证目标指令序号。
[0137] 若第二模块为LED控制系统原装正版的组成模块,在步骤213之后第一模块在本步骤可以较快地收到第二模块返回的待验证目标指令序号。
[0138] 216、第一模块判断待验证目标指令序号与目标指令序号是否相同,若待验证目标指令序号与目标指令序号相同,则执行步骤217;若待验证目标指令序号与目标指令序号不相同,则执行步骤219。
[0139] 若第一模块步骤215接收到的待验证目标指令序号与步骤211获取的目标指令序号相同,证明第二模块存储有与第一模块相同的算法表,可以认定第二模块为伪装模块的概率较低;若第一模块步骤215接收到的待验证目标指令序号与步骤211获取的目标指令序号不相同,证明第二模块未存储有与第一模块相同的算法表,可以认定第二模块为伪装模块。
[0140] 217、第一模块向第二模块发送目标指令序列号。
[0141] 当步骤216中证明第二模块存储有与第一模块相同的算法表,可以认定第二模块为伪装模块的概率较低之后,本步骤则第一模块直接可以向第二模块发送目标指令序列号,以使得第二模块根据自身预先存储的指令表找到目标指令序列号对应的指令来执行。可以理解的是,本步骤直接发目标指令序列号,而不是直接发指令,这样可以有效防止第二模块是具有算法表却没有指令表的情况,这样即时第二模块可以通过算法表的验证,也会因为没有指令表而无法执行指令,进一步确保通讯安全。
[0142] 218、第二模块执行目标指令序号对应的目标指令。
[0143] 若第二模块为为LED控制系统原装正版的组成模块,在步骤217之后就可以较快地从指令表中执行目标指令序号对应的目标指令。
[0144] 219、第一模块向LED控制系统中已建立连接的其他组成模块发送预警信息。
[0145] 当步骤216中证明第二模块未存储有与第一模块相同的算法表,认定第二模块为伪装模块之后,第一模块需要向LED控制系统中已建立连接的其他组成模块发送预警信息,以便其他组成模块对第二模块断开建立的连接或重新对第二模块进行安全通讯验证,确保安全。
[0146] 可见,本申请安全通讯验证方法通过对LED控制系统的组成模块之间进行多媒体资源输送之前强制进行安全通讯验证,且在建立通讯连接之后即时进行指令传输也需要先进行安全验证,进而确保安全,一旦发现某一个模块验证有问题,则通报整个LED控制系统的其他组成模块断开与有问题的模块建立的连接,并重新对其进行验证,进一步确保了通讯安全。
[0147] 基于在图2实施例的基础上,当第一模块理解为LED控制系统的组成模块第一模块A、第二模块B时;那么第一模块A(例如控制模块)、第一模块B(例如资源模块)均可以分别通过上述通讯验证方法与第二模块(例如LED显示模块)建立通讯连接,那么此时第一模块A与第一模块B之间的安全通讯验证可以如下列实施例所示,请参阅图3,本申请安全通讯验证方法的另一个实施例,包括:
[0148] 301、第一模块A预先存储有第一模块B的目标待验证信息、第一模块B的目标验证信息所在模块地址。
[0149] 由于第一模块A、第一模块B均为LED控制系统的组成模块,那么第一模块中存储有第一模块B的目标待验证信息、以及第一模块B的目标验证信息所在模块地址。所谓目标待验证信息为组成模块验证信息表上对第一模块B进行安全通讯验证的信息,第一模块B的目标验证信息所在模块地址是至第一模块B的目标验证信息没有存储在自身模块,而是转移存储在其他与其建立通讯连接的组成模块(例如第二模块),此时LED控制系统的组成模块均会记载有某个组成模块的目标验证信息所在模块地址,以便对该模块进行安全通讯验证时去找到对应的模块获取验证信息。
[0150] 302、第二模块预先存储有第一模块B的目标验证信息。
[0151] 第二模块作为与第一模块B已建立通讯连接的LED控制系统组成模块,可以预先存储第一模块B的目标验证信息。例如,在一些情况下,控制模块与资源模块进行验证时,可以向LED显示模块中的一些箱体请求获取目标验证信息,目标验证信息可以存储在LED显示模块的处理芯片中。
[0152] 303、第一模块接A接收第一模块B发送的通讯连接请求。
[0153] 可以理解的是,LED控制系统的组成模块之间通常是需要进行通讯交互的,LED控制系统中的任意一个组成模块都可能接收到其他组成模块发送的通讯连接请求,作为LED控制系统中的第一模块A和第一模块B可以指代LED控制系统中任意两个组成模块。
[0154] 304、第一模块A向第二模块发送验证信息问询请求。
[0155] 第一模块A在步骤303接收到第一模块B发送的通讯连接请求之后,为了对第一模块B进行安全通讯验证,则根据第一模块A自身存储的第一模块B的目标验证信息所在模块地址(即第二模块)发送验证信息问询请求,以使得第二模块向第一模块A返回目标验证信息。例如,与资源模块对应的目标验证信息存储在LED显示模块的箱体A1和箱体A2中,与控制模块对应的目标验证信息存储在箱体B1和箱体B2中。资源模块与控制模块进行相互验证时,资源模块可以向箱体B1和箱体B2进行问询,以验证控制模块;控制模块可以向箱体A1和箱体A2进行问询,以验证资源模块。
[0156] 在另外的实施例中,资源模块对控制模块进行验证时,资源模块向控制模块发送问询请求,控制模块将用于验证LED显示模块的箱体的序号A1和A2返回给资源模块,以使得资源模块向LED显示模块的箱体A1和箱体A2发送验证信息问询请求,如果箱体A1和箱体A2返回的目标验证信息与资源模块预存的目标待验证信息相同,则判断验证通过。同理,控制模块对资源模块进行验证时,控制模块向资源模块发送问询请求,资源模块将用于验证LED显示模块的箱体的序号B1和B2返回给控制模块,以使得控制单元向LED显示模块的箱体B1和箱体B2发送验证信息问询请求,如果箱体B1和箱体B2返回的目标验证信息与控制模块预存的目标待验证信息相同,则判断验证通过。因为目标验证信息存储在LED显示模块的子模块箱体中,而不是存储在需要进行通讯验证的两个组成模块的本地,所以如果不知道预设的LED显示模块的子模块箱体的序号,发送了错误的箱体序号,会导致验证不通过,增加了被破解的难度。
[0157] 另外,在一些情况下,用于验证的LED显示模块的子模块箱体的序号并不写入组成模块本身,仅在LED控制系统启动时,由人工输入并确定LED显示模块的子模块箱体的序号。此时,如果LED控制系统的组成模块若是伪装的,则可以在人工检查时被发现。
[0158] 305、第一模块A接收第二模块返回的验证信息。
[0159] 若第二模块为LED控制系统原装正版的组成模块,在步骤304之后第一模块A在本步骤可以较快地收到第二模块返回的目标验证信息。
[0160] 306、第一模块A判断预存的待目标待验证信息与目标验证信息是否一致,若预存的目标待验证信息与目标验证信息一致,则执行步骤307;若预存的待目标待验证信息与目标验证信息不一致,则执行步骤310。
[0161] 本步骤的执行与前述图1实施例中步骤104类似,重复部分在此不再赘述。
[0162] 307、第一模块A确定与第一模块B的安全通讯验证通过。
[0163] 当步骤306确定待目标待验证信息与目标验证信息一致,证明第二模块中存储了正确的针对第一模块B的验证信息,且第二模块已经与第一模块B建立通讯连接,证明第一模块B是可以被信任的模块,本步骤确定第一模块A确定与第一模块B的安全通讯验证通过。
[0164] 308、第一模块A向第一模块B发送安全通讯验证通过通知。
[0165] 在步骤307确定第一模块A确定与第一模块B的安全通讯验证通过之后,本步骤第一模块A向第一模块B发送安全通讯验证通过通知。
[0166] 309、第一模块A与第一模块B建立通讯连接。
[0167] 在步骤307确定第一模块A确定与第一模块B的安全通讯验证通过之后,本步骤第一模块A与第一模块B建立通讯连接。
[0168] 310、第一模块A确定与第一模块B的安全通讯验证未通过。
[0169] 当步骤306确定待目标待验证信息与目标验证信息不一致,证明第二模块中未存储了正确的针对第一模块B的验证信息,即使第二模块已经与第一模块B建立通讯连接,本步骤也确定第一模块A确定与第一模块B的安全通讯验证未通过。
[0170] 311、第一模块A向第一模块B发送安全通讯未通过通知。
[0171] 在步骤310确定第一模块A确定与第一模块B的安全通讯验证未通过之后,本步骤第一模块A向第一模块B发送安全通讯验证未通过通知。
[0172] 312、第一模块A向第二模块发送与第一模块B通讯连接异常警告。
[0173] 在步骤311中第一模块A向第一模块B发送安全通讯验证未通过通知之后,可能第一模块B与第二模块之间建立的安全通讯连接是存在险的,第一模块A向第二模块发送与第一模块B通讯连接异常警告,例如要求与自身建立连接的第二模块启动与第一模块B的安全通讯验证,以确保安全。
[0174] 可以理解的是,在一些特殊情况下,LED控制系统中组成模块之间进行安全验证的验证信息还可以存储在第三方(例如第三方云端服务器),那么此时第二份云端服务器至少需要与LED控制系统中的需要进行通讯验证的双方组成模块实现安全通讯连接,这样两方组成模块之间进行相互验证时,都可以向第三方云端服务器获取对方的验证信息。且由于验证信息存储在第三方,可以避免LED控制系统中一方组成模块被破坏后,相关的安全信息被泄漏。
[0175] 另外,需要说明的是,上述所有方案进行实施时,LED控制系统内的所有组成模块的信息被全部破解以及被获取属于非常严重的情形,若这种情况发生需要取出每一组成模块并耗费较长的时间获取每一组成模块的信息,在大型活动、会议现场或电影院进行电影放映时,这种情况不太可能发生,所以本实施例的安全验证方案时,不需考虑较为强效的安全措施,只需在一定时间内无法破解,直至活动结束、会议结束或电影播放结束即可,以短暂时期内整体LED控制系统及数据的安全作为实施标准。
[0176] 上述实施例主要对本申请安全通讯验证方法进行了描述,下面对本申请安全通讯验证系统进行描述,请参阅图4,本申请安全通讯验证装置应用于LED控制系统的第一模块的一个实施例,所述第一模块中预先存储有第一预设参数、第二模块的第二预设参数,包括:
[0177] 请求单元401,用于当对所述第二模块进行通讯验证时,请求所述第二模块向所述第一模块返回验证信息;
[0178] 接收单元402,用于接收所述第二模块返回的所述验证信息;
[0179] 调用单元403,用于调用预设验证算法对所述第一预设参数与所述第二预设参数进行计算,得到待验证信息;
[0180] 判断单元404,用于判断所述验证信息与所述待验证信息是否相同;
[0181] 确定单元405,用于若所述验证信息与所述待验证信息相同,则确定与所述第二模块之间的安全通讯验证通过;
[0182] 确定单元405,还用于若所述验证信息与所述待验证信息不相同,则确定与所述第二模块之间的安全通讯验证未通过。
[0183] 本申请安全通讯验证装置所执行的操作与前述图1实施例中执行的操作类似,在此不再进行赘述。
[0184] 可见,本申请安全通讯验证装置通过对LED控制系统的组成模块之间进行多媒体资源输送之前强制进行安全通讯验证,且本申请第一模块中不直接存储用于与第二模块进行对比验证的待验证信息,而是采用多个预设参数进行计算得到,而且这些参数中具有与验证对象第二模块相关的预设参数,保证对每一个LED控制系统的组成模块的待验证信息都不一样,提高被破解的难度和安全性,可以有效减少多LED控制系统的多媒体资源可能被盗取的概率。
[0185] 请参阅图5,本申请安全通讯验证装置应用于LED控制系统的第一模块的另一个实施例,所述第一模块中预先存储有第一预设参数、第二模块的第二预设参数,包括:
[0186] 请求单元501,用于当对所述第二模块进行通讯验证时,请求所述第二模块向所述第一模块返回验证信息;
[0187] 接收单元502,用于接收所述第二模块返回的所述验证信息;
[0188] 调用单元503,用于调用预设验证算法对所述第一预设参数与所述第二预设参数进行计算,得到待验证信息;
[0189] 判断单元504,用于判断所述验证信息与所述待验证信息是否相同;
[0190] 确定单元505,用于若所述验证信息与所述待验证信息相同,则确定与所述第二模块之间的安全通讯验证通过;
[0191] 确定单元505,还用于若所述验证信息与所述待验证信息不相同,则确定与所述第二模块之间的安全通讯验证未通过。
[0192] 可选的,所述验证信息为二进制验证信息;
[0193] 所述装置还包括:
[0194] 转换单元506,用于将所述第一预设参数转换为二进制的第一预设参数,以及将所述第二预设参数转换为二进制的第二预设参数。
[0195] 可选的,所述验证信息为Y位数的纯数字组合,所述Y为大于0的正整数;
[0196] 所述调用单元503调用预设验证算法对所述第一预设参数与所述第二预设参数进行计算,得到待验证信息时,具体用于:
[0197] 调用预设验证算法对所述第一预设参数与所述第二预设参数进行计算,得到初步待验证信息,所述初步待验证信息为K位数的纯数字组合,所述K为大于Y的正整数;
[0198] 截取所述初步待验证信息的K位数的纯数字组合中指定Y位数的目标纯数字组合作为待验证信息。
[0199] 可选的,所述预设验证算法为:加法、减法、乘法、除法、幂运算中的一种或多种组合;
[0200] 所述第一预设参数为所述第一模块的固件相关数值;或,所述第一预设参数包括所述第一模块生成的随机数;
[0201] 所述第二预设参数为所述第二模块的固件相关数值。
[0202] 可选的,所述装置还包括:
[0203] 连接单元507,用于建立与所述第二模块的通讯连接。
[0204] 可选的,所述装置还包括:
[0205] 获取单元508,用于获取对所述第二模块的目标指令序号,所述目标指令序号用于控制所述第二模块执行所述目标指令序号对应的目标指令;
[0206] 调用单元503,还用于调用目标序列号的目标算法对所述目标指令序号与所述第一预设参数进行计算,得到目标指令验证码;
[0207] 发送单元509,用于将所述目标指令验证码与所述目标序列号发送所述第二模块,以使得所述第二模块根据所述目标序列号找到自身对应存储的算法对所述目标指令验证码进行逆运算,得到待验证目标指令序号,并将所述待验证目标指令序号返回所述第一模块;
[0208] 接收单元502,还用于接收所述待验证目标指令序号;
[0209] 判断单元504,还用于判断所述待验证目标指令序号与所述目标指令序号是否相同;
[0210] 发送单元509,还用于若确定所述待验证目标指令序号与所述目标指令序号相同,则向所述第二模块发送所述目标指令序号,以使得所述第二模块执行所述目标指令序号对应的目标指令;
[0211] 发送单元509,还用于若确定所述待验证目标指令序号与所述目标指令序号不相同,则向各已建立通讯连接的LED控制系统其他模块发送预警信息,以使得所述LED控制系统其他模块拒绝与所述第二模块建立通讯连接。
[0212] 可选的,所述第一模块包括:第一模块A、第一模块B;所述第一模块A预先存储有所述第一模块B的目标待验证信息、所述第一模块B的目标验证信息所在模块地址为所述第二模块;所述第二模块预先存储有所述第一模块B的目标验证信息;
[0213] 所述装置还包括:
[0214] 发送单元509,还用于所述第一模块A对第一模块B进行通讯验证时,向所述第二模块发送目标验证信息问询请求,以使得已建立连接的所述第二模块将所述目标验证信息反馈所述第一模块A;
[0215] 判断单元504,还用于所述第一模块A判断预存的目标待验证信息与所述目标验证信息是否一致;
[0216] 确定单元505,还用于若所述目标待验证信息与所述目标验证信息一致,则所述第一模块A确定与所述第一模块B的安全通讯验证通过;
[0217] 确定单元505,还用于若所述目标待验证信息与所述目标验证信息不一致,则所述第一模块A确定与所述第一模块B的安全通讯验证未通过。
[0218] 可选的,所述第二模块为第三方云端服务器。
[0219] 本申请安全通讯验证装置所执行的操作与前述图2、图3实施例中执行的操作类似,在此不再进行赘述。
[0220] 下面对本申请实施例中的计算机设备进行描述,请参阅图6,本申请实施例中计算机设备的一个实施例包括:
[0221] 该计算机设备600可以包括一个或一个以上处理器(central processing units,CPU)601和存储器602,该存储器602中存储有一个或一个以上的应用程序或数据。其中,存储器602是易失性存储或持久存储。存储在存储器602的程序可以包括一个或一个以上模块,每个模块可以包括对计算机设备中的一系列指令操作。更进一步地,处理器601可以设置为与存储器602通信,在计算机设备600上执行存储器602中的一系列指令操作。计算机设备600还可以包括一个或一个以上网络接口603,一个或一个以上输入输出接口604,和/或,一个或一个以上操作系统,例如Windows Server,Mac OS,Unix,Linux,FreeBSD等。该处理器601可以执行前述图1、图2或图3所示实施例中所执行的操作,具体此处不再赘述。
[0222] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘只读存储器(ROM,read‑only memory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0223] 以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内所作的任何修改、等同替换或改进等,均应包含在本申请的保护范围之内。
QQ群二维码
意见反馈