通信加密方法、通信设备、系统及计算机可读存储介质.pdf

上传人:龙脉 文档编号:11083799 上传时间:2021-09-03 格式:PDF 页数:18 大小:482.26KB
收藏 版权申诉 举报 下载
通信加密方法、通信设备、系统及计算机可读存储介质.pdf_第1页
第1页 / 共18页
通信加密方法、通信设备、系统及计算机可读存储介质.pdf_第2页
第2页 / 共18页
通信加密方法、通信设备、系统及计算机可读存储介质.pdf_第3页
第3页 / 共18页
文档描述:

《通信加密方法、通信设备、系统及计算机可读存储介质.pdf》由会员分享,可在线阅读,更多相关《通信加密方法、通信设备、系统及计算机可读存储介质.pdf(18页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911017069.4 (22)申请日 2019.10.24 (71)申请人 福建星网视易信息系统有限公司 地址 350008 福建省福州市仓山区金山大 道618号桔园洲工业区星网锐捷科技 园20号楼四层 (72)发明人 武建聪吴崇杰冯锐林鎏娟 (74)专利代理机构 福州市景弘专利代理事务所 (普通合伙) 35219 代理人 张忠波徐剑兵 (51)Int.Cl. H04L 29/06(2006.01) H04L 9/16(2006.01) (54)发明名称 通信加密方法、 。

2、通信设备、 系统及计算机可 读存储介质 (57)摘要 本发明涉及数据传输安全技术领域, 提供了 一种通信加密方法、 通信设备、 系统及计算机可 读存储介质, 该通信设备通信方法包括以下步 骤: 通信双方均含有两种以上的加密算法; 通信 设备双方确认共同加密算法; 通信双方每次通信 时均从共同加密算法中随机选取加密算法进行 数据传输, 或通信双方从共同加密算法中随机选 取加密算法进行多次数据传输。 该设备通信方法 在通信过程中数据传输所采用的加密算法是随 机的, 使整个传输过程数据加密不具有明显的单 一特性, 增加了计算机暴力破解的干扰因素, 大 大提高了通信安全性。 在非联网设备更新时, 只 。

3、要新增设备与已投入设备具有共同加密算法, 有 效解决了非联网设备加密更新工作量大的技术 问题。 权利要求书3页 说明书12页 附图2页 CN 110620792 A 2019.12.27 CN 110620792 A 1.一种通信加密方法, 其特征在于, 包括以下步骤: 通信双方均含有两种以上的加密算法, 所述通信双方包括第一通信方和第二通信方; 通信双方确认共同加密算法; 通信双方每次通信时均从所述共同加密算法中随机选取一种加密算法进行数据传输, 或通信双方从所述共同加密算法中随机选取一种加密算法进行多次数据传输。 2.根据权利要求1所述的通信加密方法, 其特征在于, 所述 “通信双方均含有。

4、两种以上 的加密算法, 所述通信双方包括第一通信方和第二通信方” 前还包括: 所述第一通信方将其 内的全部或部分加密算法形成加密数据发送给第二通信方; 第二通信方对接收的加密数据 解密得到加密算法。 3.根据权利要求1所述的通信加密方法, 其特征在于, 所述步骤 “通信双方每次通信时 均从所述共同加密算法中随机选取一种加密算法进行数据传输” 包括以下步骤: 所述第一通信方每发送一个数据时, 均从所述共同加密算法中随机选取一种加密算法 对所述数据进行加密, 形成第一数据密文并发送所述第一数据密文; 所述第二通信方每接收到一个第一数据密文时, 通过轮询共同加密算法对接收的第一 数据密文进行解密, 。

5、直到得到解密数据。 4.根据权利要求1所述的通信加密方法, 其特征在于, 所述步骤 “通信双方每次通信时 均从所述共同加密算法中随机选取一种加密算法进行数据传输” 包括以下步骤: 所述第一通信方每发送一个数据时, 均从所述共同加密算法中随机选取一种加密算法 对所述数据进行加密, 形成第一数据密文, 并将所述第一数据密文以及所选的加密算法信 息形成数据包进行发送, 所述加密算法信息包括所选的加密算法名称或编号; 所述第二通信方每接收到一个数据包时, 均根据接收到的加密算法信息对所述第一数 据密文进行解密。 5.根据权利要求1所述的通信加密方法, 其特征在于, 所述通信双方每次通信时均从所 述共同。

6、加密算法中随机选取一种加密算法进行数据传输, 具体为: 通信双方确认共同加密算法的编号, 第一通信方生成随机数种子, 并将该随机数种子 发送给第二通信方; 当进行数据传输时, 通信双方按随机数种子所生成的随机数序列在共同加密算法中选 择对应编号的加密算法进行数据加密与数据解密。 6.根据权利要求1所述的通信加密方法, 其特征在于, 所述步骤 “通信双方从所述共同 加密算法中随机选取一种加密算法进行多次数据传输” 包括以下步骤: 所述通信双方随机选取一种加密算法进行的多次数据传输为一次完整数据交互; 所述 第一通信方开始进行一次完整数据交互时, 从所述共同加密算法中随机选取一种加密算法 对所述数。

7、据进行加密, 形成第一数据密文并发送所述第一数据密文; 在该次完整数据交互 过程中, 第一通信方均采用相同的加密算法对交互数据进行加密; 在该次完整数据交互过程中, 所述第二通信方第一次接收到第一数据密文时, 通过轮 询共同加密算法对接收的第一数据密文进行解密, 直到得到解密数据; 后续所述第二通信 方接收到数据包时, 每次采用相同的加密算法对接收的第一数据密文进行解密; 当所述第一通信方和第二通信方法重新开始进行另一次完整数据交互时, 重复上述步 骤。 权利要求书 1/3 页 2 CN 110620792 A 2 7.根据权利要求1所述的通信加密方法, 其特征在于, 所述步骤 “通信双方从所。

8、述共同 加密算法中随机选取一种加密算法进行多次数据传输” 包括以下步骤: 所述通信双方随机选取一种加密算法进行的多次数据传输为一次完整数据交互; 所述 第一通信方开始进行一次完整数据交互时, 从所述共同加密算法中随机选取一种加密算法 对所述数据进行加密, 形成第一数据密文并将所述第一数据密文以及所选的加密算法信息 形成数据包进行发送, 所述加密算法信息包括所选的加密算法名称或编号; 在该次完整数 据交互过程中, 第一通信方只在第一次发送数据包时携带所选的加密算法信息, 后续发送 数据时均采用相同的加密算法对交互数据进行加密; 在该次完整数据交互过程中, 所述第二通信方第一次接收到数据包时, 根。

9、据接收到的 加密算法信息对所述第一数据密文进行解密; 后续所述第二通信方接收到数据包时, 每次 采用相同的加密算法对接收的第一数据密文进行解密; 当所述第一通信方和第二通信方重新开始进行另一次完整数据交互时, 重复上述步 骤。 8.根据权利要求4或7所述的通信加密方法, 其特征在于, 所述数据包为通过固定加密 算法加密的第二数据密文。 9.根据权利要求1所述的通信加密方法, 其特征在于, 所述 “通信双方每次通信时均从 所述共同加密算法中随机选取一种加密算法进行数据传输” 包括: 所述第一通信方每发送一个数据时, 均从所述共同加密算法中随机选取一种加密算法 对所述数据进行加密, 形成第一数据密。

10、文并发送所述第一数据密文; 当第一通信方发送部分通信数据后, 随机发送经加密的验证码, 若第二通信方回复准 确的解密验证码, 则继续通信; 否则停止通信。 10.根据权利要求1所述的通信加密方法, 其特征在于, 所述步骤 “通信双方确认共同加 密算法” 包括以下步骤: 通信双方分别将预存的加密算法信息发送给对方; 通信双方将接收到的加密算法信息与本地预存的加密算法进行比对, 得到共同加密算 法。 11.根据权利要求1所述的通信加密方法, 其特征在于, 所述步骤 “通信双方确认共同加 密算法” 包括以下步骤: 通信双方分别将预存的加密算法信息通过加密后形成密文发送给对方; 通信双方将接收到的加密。

11、算法信息的密文解密后, 获取加密算法信息并与本地预存的 加密算法进行比对, 得到共同加密算法。 12.根据权利要求1所述的通信加密方法, 其特征在于, 所述通信加密方法还包括步骤: 当新增通信对象时, 所述新增通信对象包括新增的加密算法以及已有的通信对象中的 加密算法; 所述新增通信对象与已有的通信对象间通过共同加密算法进行数据传输。 13.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述程序被处理 器执行时实现如权利要求1至11任一项所述的步骤。 14.一种通信设备, 其特征在于, 包括: 存储单元, 所述存储单元内存储有两种以上的加密算法; 处理单元, 所述处理单元用于。

12、与另一通信设备确认共同加密算法; 权利要求书 2/3 页 3 CN 110620792 A 3 传输单元, 所述传输单元用于在每次发送数据时均从所述共同加密算法中随机选取一 种加密算法进行数据加密和发送, 或从所述共同加密算法中随机选取一种加密算法进行多 次数据加密和发送, 所述传输单元还用于对接收的加密数据进行解密。 15.根据权利要求14所述的通信设备, 其特征在于, 所述传输单元每发送一个数据时, 均从所述共同加密算法中随机选取一种加密算法对所述数据进行加密, 形成第一数据密文 并发送所述第一数据密文; 以及在每接收到一个第一数据密文时, 通过轮询共同加密算法 对接收的第一数据密文进行解。

13、密, 直到得到解密数据。 16.根据权利要求14所述的通信设备, 其特征在于, 所述传输单元用于在每发送一个数 据时, 均从所述共同加密算法中随机选取一种加密算法对所述数据进行加密, 形成第一数 据密文, 并将所述第一数据密文以及所选的加密算法信息形成数据包, 所述数据包通过固 定加密算法加密形成第二数据密文并进行发送, 所述加密算法信息包括所选的加密算法名 称或编号; 以及在每接收到一个数据包时, 先对数据包进行解密, 再根据接收到的加密算法 信息对所述第一数据密文进行解密。 17.一种通信系统, 所述通信系统包括第一通信方和第二通信方, 其特征在于, 所述第 一通信方和第二通信方均含有两种。

14、以上的加密算法; 数据传输前所述第一通信方和第二通信方确认共同加密算法; 所述第一通信方和第二通信方每次通信时均从所述共同加密算法中随机选取一种加 密算法进行数据传输, 或所述第一通信设备和第二通信设备从所述共同加密算法中随机选 取一种加密算法进行多次数据传输。 18.根据权利要求17所述的通信系统, 其特征在于, 所述 “所述第一通信方和第二通信 方每次通信时均从所述共同加密算法中随机选取一种加密算法进行数据传输” 包括以下步 骤: 所述第一通信方每发送一个数据时, 均从所述共同加密算法中随机选取一种加密算法 对所述数据进行加密, 形成第一数据密文并发送所述第一数据密文; 所述第二通信方每接。

15、收到一个第一数据密文时, 通过轮询共同加密算法对接收的第一 数据密文进行解密, 直到得到解密数据。 19.根据权利要求17所述的通信系统, 其特征在于, 所述 “所述第一通信方和第二通信 方每次通信时均从所述共同加密算法中随机选取一种加密算法进行数据传输” 包括以下步 骤: 所述第一通信方每发送一个数据时, 均从所述共同加密算法中随机选取一种加密算法 对所述数据进行加密, 形成第一数据密文, 并将所述第一数据密文以及所选的加密算法信 息形成数据包, 所述数据包通过固定加密算法加密形成第二数据密文并进行发送, 所述加 密算法信息包括所选的加密算法名称或编号; 所述第二通信方每接收到一个数据包时,。

16、 先对数据包进行解密, 再根据接收到的加密 算法信息对所述第一数据密文进行解密。 权利要求书 3/3 页 4 CN 110620792 A 4 通信加密方法、 通信设备、 系统及计算机可读存储介质 技术领域 0001 本发明涉及数据传输安全技术领域, 特别是涉及一种数据通信加密方法、 以及具 有该通信方法的通信设备、 系统和计算机可读存储介质。 背景技术 0002 目前, 为了通信安全, 经常对通信信息进行加密, 避免他人轻易获得通信数据。 现 有通信数据一般采用固定(静态)的加密算法进行加密, 他人获取到通信数据后, 采用暴力 破解即采用各种解密算法一一尝试进行解密。 随着计算机的运算能力越。

17、来越强大, 单一加 密算法通过暴力破解的难度也逐渐降低, 只要尝试出加密原理后, 则可对所有通信数据进 行解密, 数据安全性相对较低。 0003 同时, 数据通信过程中, 一般只在数据通信开始时, 加入验证码检验等手段增加破 解难度。 在验证通过后, 则不再加入通信的干扰信息, 若被他人获取通信数据, 由于没有干 扰信息, 被破解的可能性较大。 0004 目前有些联网的设备为了数据的安全性, 不方便经常更新数据。 当与新增设备进 行通信时, 若新增设备内具有新的加密算法, 而旧的设备又不能进行联网更新加密算法时, 采用传统固定的加密算法进行通信的方式, 则旧设备由于无法获取新的加密算法导致无法。

18、 与新增设备进行通信。 0005 另外, 目前有些设备由于通信方式的限制, 无法实时更新加密算法。 例如, 目前只 能通过串口、 RFID、 蓝牙、 红外、 声波、 近场信号等通信的设备。 当这类设备需要更新加密算 法时, 只能通过离线手动同步更新通信双方的加密算法, 否则会导致通信双方加密算法不 同而无法通信。 而对于一个出售这类设备的大型企业来说, 设备分布在全国各地, 甚至全世 界各地, 极难通过离线手动同步更新的方式更新加密算法。 因此在现有技术中, 每当有新增 设备投入使用时, 需要对大量已投入使用设备进行更新升级, 确保两者加密算法一致, 这就 给不方便升级加密算法的设备更新升级带。

19、来巨大的工作量。 发明内容 0006 为此, 需要提供一种通信加密方法、 通信设备、 系统及计算机可读存储介质, 用于 解决现有设备通信安全性低, 通信加密更新工作量大的技术问题。 0007 为实现上述目的, 发明人提供了一种通信加密方法, 包括以下步骤: 0008 通信双方均含有两种以上的加密算法, 所述通信双方包括第一通信方和第二通信 方; 0009 通信双方确认共同加密算法; 0010 通信双方每次通信时均从所述共同加密算法中随机选取一种加密算法进行数据 传输, 或通信双方从所述共同加密算法中随机选取一种加密算法进行多次数据传输。 0011 进一步的, 所述 “通信双方均含有两种以上的加。

20、密算法, 所述通信双方包括第一通 信方和第二通信方” 前还包括: 所述第一通信方将其内的全部或部分加密算法形成加密数 说明书 1/12 页 5 CN 110620792 A 5 据发送给第二通信方; 第二通信方对接收的加密数据解密得到加密算法。 0012 进一步的, 所述步骤 “通信双方每次通信时均从所述共同加密算法中随机选取一 种加密算法进行数据传输” 包括以下步骤: 0013 所述第一通信方每发送一个数据时, 均从所述共同加密算法中随机选取一种加密 算法对所述数据进行加密, 形成第一数据密文并发送所述第一数据密文; 0014 所述第二通信方每接收到一个第一数据密文时, 通过轮询共同加密算法。

21、对接收的 第一数据密文进行解密, 直到得到解密数据。 0015 进一步的, 所述步骤 “通信双方每次通信时均从所述共同加密算法中随机选取一 种加密算法进行数据传输” 包括以下步骤: 0016 所述第一通信方每发送一个数据时, 均从所述共同加密算法中随机选取一种加密 算法对所述数据进行加密, 形成第一数据密文, 并将所述第一数据密文以及所选的加密算 法信息形成数据包进行发送, 所述加密算法信息包括所选的加密算法名称或编号; 0017 所述第二通信方每接收到一个数据包时, 均根据接收到的加密算法信息对所述第 一数据密文进行解密。 0018 进一步, 所述通信双方每次通信时均从所述共同加密算法中随机。

22、选取一种加密算 法进行数据传输, 具体为: 0019 通信双方确认共同加密算法的编号, 第一通信方生成随机数种子, 并将该随机数 种子发送给第二通信方; 0020 当进行数据传输时, 通信双方按随机数种子所生成的随机数序列在共同加密算法 中选择对应编号的加密算法进行数据加密与数据解密。 0021 进一步的, 所述步骤 “通信双方从所述共同加密算法中随机选取一种加密算法进 行多次数据传输” 包括以下步骤: 0022 所述通信双方随机选取一种加密算法进行的多次数据传输为一次完整数据交互; 所述第一通信方开始进行一次完整数据交互时, 从所述共同加密算法中随机选取一种加密 算法对所述数据进行加密, 形。

23、成第一数据密文并发送所述第一数据密文; 在该次完整数据 交互过程中, 第一通信方均采用相同的加密算法对交互数据进行加密; 0023 在该次完整数据交互过程中, 所述第二通信方第一次接收到第一数据密文时, 通 过轮询共同加密算法对接收的第一数据密文进行解密, 直到得到解密数据; 后续所述第二 通信方接收到数据包时, 每次采用相同的加密算法对接收的第一数据密文进行解密; 0024 当所述第一通信方和第二通信方法重新开始进行另一次完整数据交互时, 重复上 述步骤。 0025 进一步的, 所述步骤 “通信双方从所述共同加密算法中随机选取一种加密算法进 行多次数据传输” 包括以下步骤: 0026 所述通。

24、信双方随机选取一种加密算法进行的多次数据传输为一次完整数据交互; 所述第一通信方开始进行一次完整数据交互时, 从所述共同加密算法中随机选取一种加密 算法对所述数据进行加密, 形成第一数据密文并将所述第一数据密文以及所选的加密算法 信息形成数据包进行发送, 所述加密算法信息包括所选的加密算法名称或编号; 在该次完 整数据交互过程中, 第一通信方只在第一次发送数据包时携带所选的加密算法信息, 后续 发送数据时均采用相同的加密算法对交互数据进行加密; 说明书 2/12 页 6 CN 110620792 A 6 0027 在该次完整数据交互过程中, 所述第二通信方第一次接收到数据包时, 根据接收 到的。

25、加密算法信息对所述第一数据密文进行解密; 后续所述第二通信方接收到数据包时, 每次采用相同的加密算法对接收的第一数据密文进行解密; 0028 当所述第一通信方和第二通信方重新开始进行另一次完整数据交互时, 重复上述 步骤。 0029 进一步的, 所述数据包为通过固定加密算法加密的第二数据密文。 0030 进一步的, 所述 “通信双方每次通信时均从所述共同加密算法中随机选取一种加 密算法进行数据传输” 包括: 0031 所述第一通信方每发送一个数据时, 均从所述共同加密算法中随机选取一种加密 算法对所述数据进行加密, 形成第一数据密文并发送所述第一数据密文; 0032 当第一通信方发送部分通信数。

26、据后, 随机发送经加密的验证码, 若第二通信方回 复准确的解密验证码, 则继续通信; 否则停止通信。 0033 进一步的, 所述步骤 “通信双方确认共同加密算法” 包括以下步骤: 0034 通信双方分别将预存的加密算法信息发送给对方; 0035 通信双方将接收到的加密算法信息与本地预存的加密算法进行比对, 得到共同加 密算法。 0036 进一步的, 所述步骤 “通信双方确认共同加密算法” 包括以下步骤: 0037 通信双方分别将预存的加密算法信息通过加密后形成密文发送给对方; 0038 通信双方将接收到的加密算法信息的密文解密后, 获取加密算法信息并与本地预 存的加密算法进行比对, 得到共同加。

27、密算法。 0039 进一步的, 所述通信方法还包括步骤: 0040 当新增通信对象时, 所述新增通信对象包括新增的加密算法以及已有的通信对象 中的加密算法; 所述新增通信对象与已有的通信对象间通过共同加密算法进行数据传输。 0041 为解决上述技术问题, 本发明还提供了另一技术方案: 0042 一种计算机可读存储介质, 其上存储有计算机程序, 所述程序被处理器执行时实 现以上任一项技术方案所述的步骤。 0043 为解决上述技术问题, 本发明还提供了一种通信设备, 所述通信设备包括: 0044 存储单元, 所述存储单元内存储有两种以上的加密算法; 0045 处理单元, 所述处理单元用于与另一通信。

28、设备确认共同加密算法; 0046 传输单元, 所述传输单元用于在每次发送数据时均从所述共同加密算法中随机选 取一种加密算法进行数据加密和发送, 或从所述共同加密算法中随机选取一种加密算法进 行多次数据加密和发送, 所述传输单元还用于对接收的加密数据进行解密。 0047 进一步的, 所述传输单元每发送一个数据时, 均从所述共同加密算法中随机选取 一种加密算法对所述数据进行加密, 形成第一数据密文并发送所述第一数据密文; 以及在 每接收到一个第一数据密文时, 通过轮询共同加密算法对接收的第一数据密文进行解密, 直到得到解密数据。 0048 进一步的, 所述传输单元用于在每发送一个数据时, 均从所述。

29、共同加密算法中随 机选取一种加密算法对所述数据进行加密, 形成第一数据密文, 并将所述第一数据密文以 及所选的加密算法信息形成数据包, 所述数据包通过固定加密算法加密形成第二数据密文 说明书 3/12 页 7 CN 110620792 A 7 并进行发送, 所述加密算法信息包括所选的加密算法名称或编号; 以及在每接收到一个数 据包时, 先对数据包进行解密, 再根据接收到的加密算法信息对所述第一数据密文进行解 密。 0049 为解决上述技术问题, 本发明还提供了一种通信系统, 所述通信系统包括第一通 信方和第二通信方, 所述第一通信方和第二通信方均含有两种以上的加密算法; 0050 数据传输前所。

30、述第一通信方和第二通信方确认共同加密算法; 0051 所述第一通信方和第二通信方每次通信时均从所述共同加密算法中随机选取一 种加密算法进行数据传输, 或所述第一通信设备和第二通信设备从所述共同加密算法中随 机选取一种加密算法进行多次数据传输。 0052 进一步的, 所述 “所述第一通信方和第二通信方每次通信时均从所述共同加密算 法中随机选取一种加密算法进行数据传输” 包括以下步骤: 0053 所述第一通信方每发送一个数据时, 均从所述共同加密算法中随机选取一种加密 算法对所述数据进行加密, 形成第一数据密文并发送所述第一数据密文; 0054 所述第二通信方每接收到一个第一数据密文时, 通过轮询。

31、共同加密算法对接收的 第一数据密文进行解密, 直到得到解密数据。 0055 进一步的, 所述 “所述第一通信方和第二通信方每次通信时均从所述共同加密算 法中随机选取一种加密算法进行数据传输” 包括以下步骤: 0056 所述第一通信方每发送一个数据时, 均从所述共同加密算法中随机选取一种加密 算法对所述数据进行加密, 形成第一数据密文, 并将所述第一数据密文以及所选的加密算 法信息形成数据包, 所述数据包通过固定加密算法加密形成第二数据密文并进行发送, 所 述加密算法信息包括所选的加密算法名称或编号; 0057 所述第二通信方每接收到一个数据包时, 先对数据包进行解密, 再根据接收到的 加密算法。

32、信息对所述第一数据密文进行解密。 0058 区别于现有技术, 上述技术方案在通信设备内预置两种以上的加密算法, 在通信 时通信双方先确认共有的加密算法, 并从共同加密算法中随机选取一种加密算法进行数据 传输。 因此在通信过程中数据传输所采用的加密算法是随机的, 使整个传输过程数据加密 不具有明显的单一特性, 且每次通信使用的加密算法相同或不同, 增加了计算机暴力破解 的干扰因素, 大大提高了通信安全性。 0059 同时, 本发明采用两层加密方法, 对通信数据进行第一层的动态加密, 对通信数据 及加密算法信息的数据包进行第二层静态加密, 将静态加密和动态加密进行结合, 从而大 大提高数据通信的安。

33、全性。 0060 另外, 当通信设备不方便更新加密算法且新增通信设备时, 新增的通信设备投入 市场时, 只要新增通信设备与已投入通信设备具有共同加密算法, 无需对已投入新增通信 设备进行加密算法更新, 有效解决了多个版本的通信设备同时使用时加密更新工作量大的 技术问题。 附图说明 0061 图1为具体实施方式所述通信加密方法流程图; 0062 图2为具体实施方式所述通信中数据加密与传输的流程图; 说明书 4/12 页 8 CN 110620792 A 8 0063 图3为具体实施方式所述通信中采用的数据结构示意图; 0064 图4为具体实施方式所述计算机可读存储介质示意图; 0065 图5为具。

34、体实施方式所述通信设备的模块框图; 0066 附图标记说明: 0067 400、 计算机可读存储介质; 具体实施方式 0068 为详细说明技术方案的技术内容、 构造特征、 所实现目的及效果, 以下结合具体实 施例并配合附图详予说明。 0069 请参阅图1至图5, 本实施例提供了一种通信加密方法。 其中, 所述通信双方具有数 据加密和传输功能。 所述通信双方可以是不方便进行数据更新的联网设备或联网模块, 还 可以是不具有联网更新数据的非联网设备或非联网模块。 由于部分联网信息设备或部分联 网通信对象为了数据的安全性, 不能实时或经常性地进行数据更新。 而非联网信息设备或 非联网通信对象一般通过串。

35、口、 RFID、 蓝牙、 红外通信、 声波通信、 NFC通信或其他近场信号 模块, 并通过这串口、 RFID、 蓝牙、 红外通信、 声波通信、 NFC通信等近场信号任一通信对象进 行通信。 具体的, 所述非联网设备可以为数字娱乐场所的灯光控制盒或功放效果器; 或电 视、 空调的遥控器; 或智能家居的面板开关等等。 这些非联网设备可应用于工厂、 KTV等不同 场所。 0070 如图1所示, 所述通信加密方法包括以下步骤: 0071 S101、 通信双方均含有两种以上的加密算法, 所述通信双方包括第一通信方和第 二通信方; 其中, 加密算法可以但不仅限于在通信双方投入使用前预置于第一通信方和第 二。

36、通信方中, 还可以是后期增加的加密算法。 预置的加密算法内包括数据的加密算法以及 数据的解密算法, 数据解密为数据加密的逆向过程。 所述加密算法可以包括AES加密算法、 DES加密算法、 RSA加密算法、 Base64加密算法中的任意两种以上。 0072 在一优选方案中, 所述 “通信双方均含有两种以上的加密算法, 所述通信双方包括 第一通信方和第二通信方” 前还包括: 所述第一通信方将其内的全部或部分加密算法形成 加密数据发送给第二通信方; 第二通信方对接收的加密数据解密得到加密算法。 0073 在该实施例中, 所述第一通信方将其内的全部或部分加密算法形成加密数据发送 给第二通信方, 这样第。

37、二通信方接受的加密算法均与第一通信方为共同加密算法。 在这样 的场景下, 不管第一通信方和第二通信方在通信之前是否有共同的加密算法, 在第一通信 方将其内的全部或部分加密算法发送给第二通信方后, 第二通信方均与第一通信方有共同 加密算法, 从而使得第一通信方法和第二通信方可进行通信。 本实施例特别适合第一通信 方和二通信方原先未有共同加密算法, 通过本实施方式获得共同加密算法的通信。 0074 而后进入步骤S102、 通信双方确认共同加密算法。 即通信双方确认在各自预置的 加密算法中是否存在交集, 所述交集即通信双方的共同加密算法。 例如, 第一通信方内预置 的加密算法有: AES加密算法、 。

38、DES加密算法、 RSA加密算法; 第二通信方内预置的加密算法 有: DES加密算法、 RSA加密算法、 Base64加密算法, 则第一通信方和第二通信方的共同加密 算法就是DES加密算法和RSA加密算法。 0075 在传输数据前, 需要对数据进行加密, 而第一通信方或第二通信方内预置有两种 说明书 5/12 页 9 CN 110620792 A 9 以上的加密算法, 为确保通信双方能够进行数据通信, 通信时通信双方对同一数据需要采 用相同的加密算法进行加密与解密。 在通信双方确认共同加密算法时, 通信双方可将各自 预置的加密算法发送给另一方, 因此第一通信方或第二通信方可将接收到的加密算法与。

39、本 地预置的加密算法进行比较, 从而得到通信双方的共同加密算法。 0076 为了方便确认共同加密算法, 第一通信方和第二通信方可对预置的加密算法进行 编号, 不同通信方中相同加密算法采用相同编号, 例如, 第一通信方和第二通信方中预置有 5套加密算法, 5套加密算法的编号依次为15。 第一通信方和第二通信方在发送加密算法 时, 只需发送加密算法的编号即可, 因此第一通信方和第二通信方只需判断接收到的加密 算法编号与本地预置的加密算法编号是否有交集。 0077 优选的, 所述步骤 “通信双方确认共同加密算法” 包括以下步骤: 0078 通信双方分别将预存的加密算法信息发送给对方; 0079 通信。

40、双方将接收到的加密算法信息与本地预存的加密算法进行比对, 得到共同加 密算法。 0080 其中, 通信双方确认共同加密算法可由数据发送方发起, 例如, 第一通信方预向第 二通信方发送数据, 此时, 第一通信方可先将其所预置的加解密算法编号信息发送给第二 通信方, 并询问第二通信方预置的加解密算法, 第二通信方将其所预置的加解密算法编号 发送给第一通信方, 并记录通信设备第一通信方所支持的加解密算法的编号。 第一通信方 和第二通信方将接收到的加密算法信息与本地预存的加密算法进行比对, 分别取双方交集 的加解密算法为共同加密算法, 即将具有相同编号的加解密算法放入具有交集的加解密算 法集中。 00。

41、81 在一更优选方案中, 所述步骤 “通信双方确认共同加密算法” 包括以下步骤: 0082 通信双方分别将预存的加密算法信息通过加密后形成密文发送给对方; 0083 通信双方将接收到的加密算法信息的密文解密后, 获取加密算法信息并与本地预 存的加密算法进行比对, 得到共同加密算法。 0084 采用上述的技术方案,“通信双方确认共同加密算法” 时, 所发的通信信息采用固 定算法进行加密, 这样从第一次确定加密算法时就对通信信息进行加密, 从而提高他人暴 力破解的难度和工作量, 进一步保障数据通信的安全性。 0085 例如, 第一通信方将预存的加密算法信息通过某一固定加密算法加密后形成密文 发送给。

42、第二通信方; 0086 第二通信方接收到加密算法信息的密文后, 采用固定的解密方法对加密算法信息 的密文进行解密, 然后获取加密算法信息并与本地预存的加密算法进行比对, 得到共同加 密算法。 0087 第二通信方发送加密算法信息的方式与第一通信方相同, 所以就不再重复描述。 其中, 第一通信方和第二通信方采用的加密算法可以是设备出厂前就预置在设备内。 0088 通过步骤S102若通信双方没有共同加密算法, 则该通信双方无法进行数据通信, 否则进入步骤S103。 0089 S103、 通信双方每次通信时均从所述共同加密算法中随机选取一种加密算法进行 数据传输, 或通信双方从所述共同加密算法中随机。

43、选取一种加密算法进行多次数据传输。 以第一通信方向第二通信方发送数据为例, 第一通信方先从共同加密算法中任意选取一种 说明书 6/12 页 10 CN 110620792 A 10 加密算法对待发送数据进行加密, 然后把加密后的数据密文发送给第二通信方, 第二通信 方在接收所述数据密文后, 根据所述第一通信方所选取的加密算法对应的解密算法对所述 数据密文进行解密, 从而得到未加密的所述数据。 第二通信方发送数据的步骤与上述第一 通信方发送数据相同, 这里就不再赘述。 0090 第一通信方发送的数据较长时, 可将数据分成两次以上发送, 并且每次发送数据 时均随机从共同加密算法中任意选取一种加密算。

44、法对发送数据进行加密。 0091 在这种实施方式中, 通信双方在发送数据时, 不发送对数据进行加密的加密算法 名称或编号, 接收数据的通信方在接收到数据密文时, 可以从所述共同加密算法中逐一选 取加密算法对所述数据密文进行解密, 直到得到解密数据。 在该实施方式中, 通信过程中发 送的数据不包括加密算法, 他人无法通过破解加密算法信息获得加密算法, 因此安全性高, 适合通信双方共同加密算法种类不是很多种(例如: 共同加密算法种类在5种以下)的情况。 0092 根据上述步骤S101至步骤S103可知, 不同通信方之间进行数据通信时, 在通信过 程中数据传输所采用的加密算法是从共同加密算法中随机选。

45、择的, 因此使整个传输过程数 据加密不具有明显的单一特性, 且每次采用的加密算法都可能不同, 增加了计算机暴力破 解的干扰因素和难度, 大大提高了通信安全性。 0093 在一实施方式中, 所述步骤 “通信双方每次通信时均从所述共同加密算法中随机 选取一种加密算法进行数据传输” 包括以下步骤: 0094 所述第一通信方每发送一个数据时, 均从所述共同加密算法中随机选取一种加密 算法对所述数据进行加密, 形成第一数据密文并发送所述第一数据密文; 0095 所述第二通信方每接收到一个第一数据密文时, 通过轮询共同加密算法对接收的 第一数据密文进行解密, 直到得到解密数据。 0096 在该实施方式中,。

46、 通信双方传输数据时, 数据发送方每次只发送数据密文而不发 送所选择的加密算法, 而数据接收方则通过轮询共同加密算法对接收的数据密文进行解 密, 直到得到解密数据。 0097 采用上述技术方案, 数据发送方每次发送的数据都可能采用不同的加密算法, 并 且所发送的数据中不包括加密算法的信息, 因此整个传输过程数据加密不具有明显的单一 特性, 也不包括加密算法信息, 进一步增加了破解的干扰因素和难度, 大大提高了通信设备 间的通信安全性。 0098 如图2所示, 在一实施方式中, 所述步骤S102、 通信双方从所述共同加密算法中随 机选取一种加密算法进行数据传输, 包括以下步骤: 0099 S20。

47、1、 所述第一通信方每发送一个数据时, 均从所述共同加密算法中随机选取一 种加密算法对所述数据进行加密, 并发送所述数据的数据密文即第一数据密文以及所选的 加密算法名称或编号; 0100 S202、 所述第二通信方每接收到一个数据密文(第一数据密文)时, 均根据接收到 的加密算法名称或编号, 采用对应的加密算法对所述数据密文进行解密。 0101 例如, 第一通信方向第二通信方发送数据1和数据2两个数据, 在发送数据1时, 第 一通信方从共同加密算法随机选取的加密算法为RSA加密算法, 因此第一通信方采用RSA加 密算法对数据1进行加密, 并将加密后的数据密文(第一数据密文)以及RSA加密算法名。

48、称或 编号发送给第二通信方, 第二通信方即可采用RSA加密算法对数据1的密文进行解密从而得 说明书 7/12 页 11 CN 110620792 A 11 到数据1; 在发送数据2时, 随机选取的加密算法为Base64加密算法, 因此第一通信方采用 Base64加密算法对数据2进行加密, 并将加密后的数据密文以及Base64加密算法名称或编 号发送给第二通信方, 第二通信方即可采用Base64加密算法对数据2的密文进行解密从而 得到数据2。 0102 当第二通信方给第一通信方发送数据时也采用上述的方法, 所以不再重复描述。 0103 在该实施方式中, 通信双方除了发送加密后的数据密文, 还向通。

49、信另一方发送了 数据密文所采用的加密算法名称或编号, 从而方便通信接收方采用所述加密算法对应的解 密算法对数据密文进行解密, 保证数据密文的解密效率。 0104 在另一实施例中, 所述步骤 “通信双方从所述共同加密算法中随机选取一种加密 算法进行多次数据传输” 包括以下步骤: 0105 所述通信双方随机选取一种加密算法进行的多次数据传输为一次完整数据交互; 所述第一通信方开始进行一次完整数据交互时, 从所述共同加密算法中随机选取一种加密 算法对所述数据进行加密, 形成第一数据密文并发送所述第一数据密文; 在该次完整数据 交互过程中, 第一通信方均采用相同的加密算法对交互数据进行加密; 0106。

50、 在该次完整数据交互过程中, 所述第二通信方第一次接收到第一数据密文时, 通 过轮询共同加密算法对接收的第一数据密文进行解密, 直到得到解密数据; 后续所述第二 通信方接收到数据包时, 每次采用相同的加密算法对接收的第一数据密文进行解密; 0107 当所述第一通信方和第二通信方法重新开始进行另一次完整数据交互时, 重复上 述步骤。 0108 在上述实施方式中, 通信双方采用一种加密算法进行多次通信, 且每次只发生通 信数据, 并不发送加密算法信息, 而数据接收方则通过轮询共同加密算法对接收的数据密 文进行解密, 直到得到解密数据。 0109 采用上述技术方案, 数据发送方每次发送的数据都可能采。

展开阅读全文
内容关键字: 通信 加密 方法 设备 系统 计算机 可读 存储 介质
关于本文
本文标题:通信加密方法、通信设备、系统及计算机可读存储介质.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/11083799.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1