本发明涉及数据传输,具体涉及一种基于共享密钥的数据传输方法、系统、存储介质及设备。
背景技术:
1、在云his系统的开发过程中,总是需要客户端和服务端不断通讯传输数据,常规操作就是数据在传输过程中使用明文,或者使用密文。
2、其中,如果使用明文的话,在数据包被截取后,就会导致数据泄漏;如果使用密文传输,数据虽然不会泄漏,但是数据到服务端后,服务端需要解密处理数据,解密过程是比较耗时的,这样就导致服务端处理数据的性能下降。
技术实现思路
1、针对现有技术的不足,本发明的目的在于提供一种基于共享密钥的数据传输方法、系统、存储介质及设备,旨在解决现有技术中服务端接收到解密数据后进行解密处理比较耗时,导致服务端处理数据的性能下降问题。
2、本发明的第一方面在于提供一种基于共享密钥的数据传输方法,所述方法包括:
3、向预设的服务端发出数据传输请求,使所述服务端按照预设密钥生成规则随机生成安全密钥;
4、获取所述安全密钥,根据所述安全密钥对所需传输的初始数据进行明文加密处理,得到加密数据;
5、将所述加密数据传输至所述服务端。
6、根据上述技术方案的一方面,向预设的服务端发出数据传输请求,使所述服务端按照预设密钥生成规则随机生成安全密钥,具体包括:
7、当所述服务端接收到所述数据传输请求,在预先提供的随机数中选取预设数量的目标随机数,对所述目标随机数进行随机组合,得到第一子密钥;
8、识别客户端向所述服务端发出所述数据传输请求时的时间节点,将所述时间节点转换成时间戳,得到第二子密钥;
9、获取所述客户端的网络标识,得到第三子密钥;
10、对所述第一子密钥、所述第二子密钥与所述第三子密钥进行组合以得到安全密钥。
11、根据上述技术方案的一方面,对所述第一子密钥、所述第二子密钥与所述第三子密钥进行组合以得到安全密钥,具体包括:
12、将所述第一子密钥、所述第二子密钥与所述第三子密钥进行按照先后顺序进行组合以得到安全密钥;
13、或者,将所述第一子密钥、所述第二子密钥与所述第三子密钥进行随机组合以得到所述安全密钥。
14、根据上述技术方案的一方面,所述随机数包括数字类型、字母类型、字符类型。
15、根据上述技术方案的一方面,获取所述安全密钥,根据所述安全密钥对所需传输的初始数据进行明文加密处理,得到加密数据,具体包括:
16、识别所述安全密钥的总位数;
17、对所述安全密钥进行循环遍历,获取安全密钥中每一位数据与对应的位置索引值;
18、以位置索引值为字符插入间隔,将每一位的位数据按照插入间隔依次插入所述初始数据中;
19、若超过字符长度,在处理得到的数据之后循环相同的操作,直至所述安全密钥的每一位数据被全部插入所述初始数据中,并在每轮处理完最后的字符之后加入不同的结束字符,得到第一处理数据;
20、将所述第一处理数据进行翻转操作,得到第二处理数据;
21、以所述安全密钥的总位数为循环次数进行循环,得到加密数据。
22、根据上述技术方案的一方面,在所述服务端接收到所述加密数据之后,对所述加密数据进行解密以得到真实数据,具体包括:
23、对所述加密数据进行逆反处理,获取所述加密数据中与所述初始数据对应的真实数据。
24、本发明的第二方面在于提供一种基于共享密钥的数据传输系统,应用于上述技术方案当中所述的数据传输方法,所述系统包括:
25、传输请求模块,用于向预设的服务端发出数据传输请求,使所述服务端按照预设密钥生成规则随机生成安全密钥;
26、数据加密模块,用于获取所述安全密钥,根据所述安全密钥对所需传输的初始数据进行明文加密处理,得到加密数据;
27、数据传输模块,用于将所述加密数据传输至所述服务端。
28、根据上述技术方案的一方面,所述数据加密模块,具体用于:
29、识别所述安全密钥的总位数;
30、对所述安全密钥进行循环遍历,获取安全密钥中每一位数据与对应的位置索引值;
31、以位置索引值为字符插入间隔,将每一位的位数据按照插入间隔依次插入所述初始数据中;
32、若超过字符长度,在处理得到的数据之后循环相同的操作,直至所述安全密钥的每一位数据被全部插入所述初始数据中,并在每轮处理完最后的字符之后加入不同的结束字符,得到第一处理数据;
33、将所述第一处理数据进行翻转操作,得到第二处理数据;
34、以所述安全密钥的总位数为循环次数进行循环,得到加密数据。
35、本发明的第三方面在于提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述技术方案当中所述的方法。
36、本发明的第四方面在于提供一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可实现所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述技术方案当中所述的方法。
37、与现有技术相比,采用本发明所示的基于共享密钥的数据传输方法、系统、存储介质及设备,有益效果在于:
38、基于云计算的医院信息系统,即云his,采用共享密钥方式实现初始数据的安全传输,在客户端每次请求服务端时,都将从服务端获取一个安全密钥,然后将所需传输的初始数据根据安全密钥进行明文加密处理,然后将加密后的数据传输给服务器,即可实现数据的安全传输。该初始数据采用明文与共享密钥方式进行加密,以及采用共享密钥方式进行解密,能够有效提升服务端的解密速度;另外,即使加密数据为明文,但是将安全密钥植入明文数据后,也能够有效保证数据安全,而服务端对加密的明文数据进行解密,效率更高,服务器处理速度更快。
1.一种基于共享密钥的数据传输方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于共享密钥的数据传输方法,其特征在于,向预设的服务端发出数据传输请求,使所述服务端按照预设密钥生成规则随机生成安全密钥,具体包括:
3.根据权利要求2所述的基于共享密钥的数据传输方法,其特征在于,对所述第一子密钥、所述第二子密钥与所述第三子密钥进行组合以得到安全密钥,具体包括:
4.根据权利要求2所述的基于共享密钥的数据传输方法,其特征在于,所述随机数包括数字类型、字母类型、字符类型。
5.根据权利要求1所述的基于共享密钥的数据传输方法,其特征在于,在所述服务端接收到所述加密数据之后,对所述加密数据进行解密以得到真实数据,具体包括:
6.一种基于共享密钥的数据传输系统,其特征在于,应用于权利要求1-5任一项所述的数据传输方法,所述系统包括:
7.根据权利要求6所述的基于共享密钥的数据传输系统,其特征在于,所述数据加密模块,具体用于:
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-5任一项所述的方法。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可实现所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-5任一项所述的方法。