[发明专利]一种物联网节点间通信加密方法及系统有效
申请号: | 201810246596.1 | 申请日: | 2018-03-23 |
公开(公告)号: | CN108683627B | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 杨忠勋 | 申请(专利权)人: | 深圳市超算科技开发有限公司;杨忠勋 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/08 |
代理公司: | 深圳市中科创为专利代理有限公司 44384 | 代理人: | 梁炎芳;谢亮 |
地址: | 518000 广东省深圳市南山区粤*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联网 节点 通信 加密 方法 系统 | ||
1.一种物联网节点间通信加密方法,其特征在于,包括以下步骤:
步骤S1:通信发起节点采用非对称加密算法生成公钥publickey和私钥privatekey;
步骤S2:通信发起节点将所述公钥publickey以明文方式发送至目标节点;
步骤S3:所述目标节点接收所述通信发起节点发送的公钥publickey,所述目标节点预设有包含若干种加密算法的加密算法表,所述目标节点随机选择所述加密算法表中的任一加密算法生成通信秘钥key;
步骤S4:所述目标节点将生成的通信秘钥key通过所述公钥publickey进行加密,并以密文方式发送至所述通信发起节点;
步骤S5:所述通信发起节点接收所述目标节点发送的加密信息,并通过所述私钥privatekey解密获取通信秘钥key,完成通信秘钥key的交换;并将该通信秘钥key作为所述通信发起节点与所述目标节点间的通信秘钥;
所述加密算法表设置有至少十种加密算法,包括DES、SHA1、BASE64、AES加密算法,且加密算法表中每一种加密算法均对应唯一一个序列号;
所述步骤S3具体包括:
所述目标节点接收所述通信发起节点发送的公钥publickey;
所述目标节点将当前时间和节点IP作为随机种子,通过随机算法处理得到一数据;
所述目标节点根据随机算法处理得到的数据选择加密算法表中与该数据对应的序列号,并选择该序列号对应的加密算法生成通信秘钥key。
2.如权利要求1所述的物联网节点间通信加密方法,其特征在于,
所述目标节点在生成通信秘钥key时设置该所述通信秘钥key的生命周期,并记录该通信秘钥key的生成时间;
当所述目标节点接收到所述通信发起节点发送的信息时,所述目标节点判断接收该信息的时间与通信秘钥key的生成时间的间隔是否在通信秘钥key的生命周期之内;
若所述目标节点判断接收该信息的时间与通信秘钥key的生成时间的间隔超出通信秘钥key的生命周期,所述目标节点向所述通信发起节点发送当前通信秘钥key失效应答;重复步骤S1~S5,重新生成新的通信秘钥key,完成通信发起节点与目标节点间的秘钥key交换。
3.如权利要求1或2所述的物联网节点间通信加密方法,其特征在于,所述通信秘钥key采用非对称加密算法进行加密。
4.一种物联网节点间通信加密系统,其特征在于,物联网节点包括:通信发起节点、目标节点,所述目标节点预设有包含若干种加密算法的加密算法表,还包括:
非对称加密模块:位于所述通信发起节点,采用非对称加密算法生成公钥publickey和私钥privatekey;
通信发起模块:位于所述通信发起节点,用于将生成的公钥publickey以明文方式发送至目标节点;
加密算法选择模块:位于所述目标节点,用于在所述目标节点的加密算法表中随机选择一加密算法生成通信秘钥key;
通信秘钥key加密模块:位于所述目标节点,用于将所述目标节点生成的通信秘钥key通过所述公钥publickey进行加密,并以密文方式发送至所述通信发起节点;
通信秘钥key解密模块:位于所述通信发起节点,通过所述私钥privatekey解密获取通信秘钥key,完成通信秘钥key的交换;并将该通信秘钥key作为所述通信发起节点与所述目标节点间的通信秘钥;
所述加密算法表设置有至少十种加密算法,包括DES、SHA1、BASE64、AES加密算法,且加密算法表中每一种加密算法均对应唯一一个序列号;
所述加密算法选择模块包括:
随机种子生成模块:用于将当前时间和节点IP生成随机种子;
随机算法处理模块:用于将所述随机种子生成模块生成的随机种子处理得到一数据;
数据对比模块:用于将所述随机算法处理模块处理得到的数据,与所述加密算法表中的加密算法对应的序列号进行对比,选择与该数据对应序列号所对应的加密算法;
通信秘钥key生成模块:通过与所述选择对比模块选择的加密算法生成通信秘钥key。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市超算科技开发有限公司;杨忠勋,未经深圳市超算科技开发有限公司;杨忠勋许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810246596.1/1.html,转载请声明来源钻瓜专利网。