发明名称 工业数据加密传输方法
摘要 本发明提供了一种工业数据加密传输方法,包含了数据加密方法和数据解密方法。所述数据加密方法的步骤包括创建明文缓冲区、创建明文分组队列一、创建密文存储区以及定义数据加密函数等步骤;所述数据解密方法的步骤包括创建密文接收缓冲区、创建密文接收分组队列、创建明文分组队列二和定义数据解密函数等步骤。本发明通过SM4加密算法对传输前的数据进行加密,并对接收到的数据进行解密,提高了数据传输的安全性能。
申请公布号 CN106230858A 申请公布日期 2016.12.14
申请号 CN201610801644.X 申请日期 2016.09.05
申请人 烟台大学 发明人 牟春晓
分类号 H04L29/06(2006.01)I;H04L9/08(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 烟台双联专利事务所(普通合伙) 37225 代理人 申国栋
主权项 工业数据加密传输方法,其特征在于所述工业数据加密传输方法的步骤为:(1)创建通讯协议存储区,将工业现场所用的通讯协议驱动内置于该通讯协议存储区,使用该通讯协议存储区中的通讯协议驱动进行数据传输;(2)创建一个通讯指令发送存储区,使用数据解密方法对接收到的读写工业现场设备的指令进行解密,并将解密后的指令存入通讯指令发送存储区;(3)创建一个数据接收缓冲区,用于接收工业现场设备对读写指令的响应数据;(4)对工业现场设备发送解密后的读写指令,将接收到的工业现场设备的响应数据存入数据接收缓冲区并使用数据加密方法进行加密;所述数据加密方法的步骤包括:(A‑1)创建一个用于存储网络明文报文数据的明文缓冲区,并记录明文缓冲区的首指针;(A‑2)创建一个明文分组队列一,对明文缓冲区中的明文报文数据进行分组,明文分组队列一中的各明文分组成员与明文缓冲区中各明文分组报文一一对应并记载所对应的明文分组报文的首指针和报文长度;(A‑3)创建密文存储区,所述密文存储区中各密文分组成员用于与明文分组队列一中的各明文分组成员相对应;(A‑4)创建明文读指针指向明文分组队列一的第一个成员,并创建密文写指针指向密文存储区的第一个成员;(A‑5)定义数据加密函数:使用明文读指针读取明文缓冲区中的各明文分组报文,使用国密SM4算法、通过密钥对各明文分组报文分别进行加密,将加密后的数据通过密文写指针存入密文存储区的各密文分组成员中;(A‑6)创建总线数据通讯协议,并将该协议绑定到系统的数据链路层;所述数据解密方法的步骤包括:(B‑1)创建一个用于存储网络密文报文数据的密文接收缓冲区,并记录密文接收缓冲区的首指针;将收到的密文报文数据进行分组,然后检查密文接收缓冲区是否有空间存储,如果有空间则将密文报文数据存储到密文接收缓冲区中;(B‑2)创建一个密文接收分组队列,密文接收分组队列中的各密文分组成员与密文接收缓冲区中各密文分组报文一一对应并记载所对应的密文分组报文的首指针和报文长度;(B‑3)创建明文分组队列二,所述明文分组队列二中各明文分组成员用于与密文接收分组队列中的各密文分组成员相对应;(B‑4)创建密文读指针指向密文接收分组队列的第一个成员,并创建明文写指针指向明文分组队列二的第一个成员;(B‑5)定义数据解密函数:使用密文读指针读取密文接收缓冲区中各密文分组报文,通过密钥对各密文分组报文分别进行解密,将解密后的数据使用明文写指针存入明文分组队列二的各明文分组成员中。
地址 264003 山东省烟台市莱山区清泉路30号