CN114024711A - 一种数据传输方法、装置及计算机可读存储介质 - Google Patents
一种数据传输方法、装置及计算机可读存储介质 Download PDFInfo
- Publication number
- CN114024711A CN114024711A CN202111139557.XA CN202111139557A CN114024711A CN 114024711 A CN114024711 A CN 114024711A CN 202111139557 A CN202111139557 A CN 202111139557A CN 114024711 A CN114024711 A CN 114024711A
- Authority
- CN
- China
- Prior art keywords
- encrypted
- communication
- file
- key
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 79
- 230000005540 biological transmission Effects 0.000 title claims abstract description 65
- 238000004891 communication Methods 0.000 claims abstract description 218
- 238000004590 computer program Methods 0.000 claims description 16
- 238000012545 processing Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0478—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload applying multiple layers of encryption, e.g. nested tunnels or encrypting the content with a first key and then with at least a second key
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Storage Device Security (AREA)
Abstract
本申请公开了一种数据传输方法、装置及计算机可读存储介质,涉及存储领域。本申请提供的一种数据传输方法,本方法通过获取的通信密钥、对称加密密钥。通信密钥对待传输数据进行加密生成加密数据,对称加密密钥对通信密钥加密生成加密文件,将加密文件与加密数据发送至从节点。读取主节点发送的加密文件与加密数据,通过解密加密文件获取到通信密钥,通过通信密钥解密加密数据。可见,采用通信密钥对待传输数据的加密和对通信密钥二次加密方式,能有效防止攻击者对加密数据使用的攻击手段,提高了通信密钥的安全性与准确性以及信息的安全性。
Description
技术领域
本申请涉及存储领域,特别是涉及一种数据传输方法、装置及计算机可读存储介质。
背景技术
随着存储领域的高速发展,数据的安全越来越重要,随之对于数据保护投入力度也是越来越大。现有的方法是采用直接传输密钥的方式,使发送端与接收端使用相同的密钥进行解密加密文件。
若不能保证在传输的过程中对密钥完全保密,攻击者使用某些攻击手段获取到密钥,那么信息就会完全暴露出来。
由此可见,如何加强密钥的传输安全是本领域技术人员亟待解决的问题。
发明内容
本申请的目的是提供一种数据传输方法、装置及计算机可读存储介质,可以有效的防止攻击者使用某些攻击手段获取密钥,导致传输数据的泄漏,该方法通过对密钥进行二次加密,解决了数据的传输安全的问题。
为解决上述技术问题,本申请提供一种数据传输方法,应用于主节点,该方法包括:
获取通信密钥与对称加密密钥;
通过通信密钥对待传输数据进行加密生成加密数据;
使用对称加密密钥对通信密钥加密生成加密文件;
将加密文件与加密数据发送至从节点,以便于从节点根据加密文件得到通信密钥对加密数据进行解密。
优选地,还包括:
获取通信证书文件;
将通信证书文件发送至从节点,以便于从节点根据通信证书文件与本地存储的通信证书文件确定加密文件与加密数据的来源。
为解决上述技术问题,本申请还提供一种数据传输方法,应用于从节点,该方法包括:
获取主节点发送的加密文件与加密数据,其中,加密数据为通信密钥对待传输数据加密的结果;加密文件为对称加密密钥对通信密钥加密的结果;
解密加密文件得到通信密钥;
通过通信密钥对加密数据进行解密。
优选地,解密加密文件得到通信密钥包括:
判断主节点发送的加密文件与本地存储的加密文件是否一致;
若主节点发送的加密文件与本地存储的加密文件一致,则获取本地存储的对称加密密钥,使用本地存储的对称加密密钥对加密文件解密;
若主节点发送的加密文件与本地存储的加密文件不一致,则将主节点发送的加密文件覆盖本地存储的加密文件,并向主节点发送获取请求以获取主节点的对称加密密钥,使用主节点的对称加密密钥对加密文件解密得到通信密钥。
优选地,还包括:
获取主节点发送的通信证书文件;
判断主节点发送的通信证书文件与本地存储的通信证书文件是否一致;
根据判断结果获取相应的对称加密密钥,以便于解密主节点发送的加密文件。
优选地,根据判断结果获取相应的对称加密密钥包括:
若主节点发送的通信证书文件与本地存储的通信证书文件一致,则获取本地存储的对称加密密钥;
若主节点发送的通信证书文件与本地存储的通信证书文件不一致,则向主节点发送获取请求以获取主节点的对称加密密钥。
优选地,若主节点发送的通信证书文件与本地存储的通信证书文件不一致,则还包括:
将主节点发送的通信证书文件覆盖本地存储的通信证书文件;
判断主节点的对称加密密钥是否为可用状态;
若主节点的对称加密密钥为不可用状态,则将主节点的对称加密密钥置为可用状态,以便于解密主节点发送的加密文件。
为解决上述技术问题,本申请还提供一种数据传输装置,应用于主节点,包括:
获取模块,用于获取通信密钥与对称加密密钥;
第一加密模块,用于通过通信密钥对待传输数据进行加密生成加密数据;
第二加密模块,用于使用对称加密密钥对通信密钥加密生成加密文件;
发送模块,用于将加密文件与加密数据发送至从节点,以便于所述从节点根据所述加密文件得到所述通信密钥对所述加密数据进行解密。
优选地,还包括:
第二获取模块,用于获取通信证书文件;
第二发送模块,用于将所述通信证书文件发送至所述从节点,以便于所述从节点根据所述通信证书文件与本地存储的所述通信证书文件确定所述加密文件与所述加密数据的来源。
为解决上述技术问题,本申请还提供一种数据传输方法,应用于从节点,包括:
第三获取模块,用于获取主节点发送的加密文件与加密数据,其中,所述加密数据为通信密钥对待传输数据加密的结果;所述加密文件为对称加密密钥对所述通信密钥加密的结果;
解密模块,用于解密所述加密文件得到所述通信密钥,通过所述通信密钥对所述加密数据进行解密。
优选地,还包括:
第四获取模块,用于获取所述主节点发送的通信证书文件;
第一判断模块,用于判断所述主节点发送的所述通信证书文件与本地存储的所述通信证书文件是否一致;
第五获取模块,用于根据判断结果获取相应的所述对称加密密钥,以便于解密所述主节点发送的所述加密文件。
优选地,还包括:
覆盖模块,用于若所述主节点发送的通信证书文件与所述本地存储的所述通信证书文件不一致,则将所述主节点发送的通信证书文件覆盖所述本地存储的所述通信证书文件;
第二判断模块,用于判断所述主节点的所述对称加密密钥是否为可用状态;
处理模块,用于若所述主节点的所述对称加密密钥为不可用状态,则将所述主节点的所述对称加密密钥置为可用状态,以便于解密所述主节点发送的所述加密文件。
为解决上述技术问题,本申请还提供一种数据传输装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现上述数据传输的步骤。
为解决上述技术问题,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述数据传输的步骤。
本申请提供的一种数据传输方法,本方法通过获取的通信密钥、对称加密密钥。通信密钥对待传输数据进行加密生成加密数据,对称加密密钥对通信密钥加密生成加密文件,将加密文件与加密数据发送至从节点。读取主节点发送的加密文件与加密数据,通过解密加密文件获取到通信密钥,通过通信密钥解密加密数据。可见,采用通信密钥对待传输数据的加密和对通信密钥二次加密方式,能有效防止攻击者对加密数据使用的攻击手段,提高了通信密钥的安全性与准确性以及信息的安全性。
此外,本申请还提供了一种数据传输装置及介质,有益效果同上。
附图说明
为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种数据传输方法的流程图;
图2为本申请另一实施例提供的一种数据传输方法的流程图;
图3为本申请实施例提供的一种数据传输装置的结构图;
图4为本申请另一实施例提供的一种数据传输装置的结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
本申请的核心是提供一种数据传输方法、装置及计算机可读存储介质。在现有的技术中,仅是对待传输的数据进行加密,发送端与接收端使用相同的密钥进行解密加密文件,当不法分子将密钥截获时,传输的数据也就随之被破解,此方法的安全性很低。为提高数据传输的安全性,本申请提供一种数据传输方法,能有效防止攻击者对密钥的攻击。
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
图1为本申请实施例提供的一种数据传输方法的流程图,如图1所示,应用于主节点,该方法包括:
S1:获取通信密钥与对称加密密钥。
本申请是采用多节点的方法对密钥及待传输数据加密进行传输,在双控集群中部署连两个节点,分别称为主节点和从节点,在主节点中安装开放式安全套接层协议(openssl)服务;主节点通过openssl命令生成通信密钥和对称加密密钥。在具体实施中,通信密钥是发送端(本申请中发送端为主节点)将待传输数据进行加密,并将加密数据与通信密钥一起传输给接收端(本申请中接收端为从节点),接收端使用发送端同加密数据一起传输过来的通信密钥对加密数据进行解密得到的传输数据。对称加密密钥又称为私钥,即消息的发送端与接收端使用同一个密钥去加密和解密数据,加密速度与解密速度快是其最大的优势。本申请的对称加密密钥是在通信密钥对待传输数据加密之后,对通信密钥进行加密,使用二次加密的方式保证密钥信息的安全性和准确性。
需要说明的是,对于获取通信密钥与对称密钥的方式不做具体的限定,同时对于获取的顺序也没有具体的限定,通常情况下,首先获取通信密钥,其次获取对称加密密钥。
S2:通过通信密钥对待传输数据进行加密生成加密数据。
在具体实施中,通信密钥是由数字、字母和特殊符号组成的字符串,用字符串控制待传输数据的加密与解密的过程,也就是将待传输数据的明文转变为加密数据的密文,从而起到加密的作用。
需要说明的是,通信密钥对待传输数据的加密方式可以通过加密设备,也可以通过加密算法进行加密,本申请不做具体的限定。
S3:使用对称加密密钥对通信密钥加密生成加密文件。
在具体实施中,由于加密数据的解密和加密都是通过同一个通信密钥进行完成的,但是如果在传输的过程中被别人劫持,那么劫持者就可以通过通信密钥解密加密数据。所以为了防止在传输过程中通信密钥被劫持,所以在通信密钥将带传输数据加密之后,对称加密密钥对通信密钥进行加密,本申请提供的是二次加密的方式,有效防止通信密钥被劫持后将解密数据进行解密。
需要说明的是,对称加密密钥对通信密钥的加密方式可以通过加密设备,也可以通过加密算法进行加密,本申请不做具体的限定。
S4:将加密文件与加密数据发送至从节点,以便于从节点根据加密文件得到通信密钥对加密数据进行解密。
在具体实施中,待通信密钥将待传输密钥加密生成加密数据,对称加密密钥对通信密钥加密生成加密文件后,可以将加密数据和加密文件保存至预设位置,从节点去预设位置去读取;也可以直接将加密数据与加密文件发送至从节点,在具体实施中不做具体限定,作为优选实施例,本申请提供将加密数据与加密文件发送至从节点。
本申请实施例提供的一种数据传输方法,本方法通过获取的通信密钥、对称加密密钥。通信密钥对待传输数据进行加密生成加密数据,对称加密密钥对通信密钥加密生成加密文件,将加密文件与加密数据发送至从节点。从节点读取主节点发送的加密文件与加密数据,通过解密加密文件获取到通信密钥,通过通信密钥解密加密数据。可见,采用通信密钥对待传输数据的加密和对通信密钥二次加密方式,能有效防止攻击者对加密数据使用的攻击手段,提高了通信密钥的安全性与准确性以及信息的安全性。
在上述实施例中提到将获取到的通信密钥与待传输数据经过加密后发送至从节点,作为优选实施例,本方法还包括:
获取通信证书文件;
将通信证书文件发送至从节点,以便于从节点根据通信证书文件与本地存储的通信证书文件确定加密文件与加密数据的来源。
在具体实施中,从节点获取通信证书文件以验证加密文件与加密数据来源,主节点将获取的通信证书文件发送至从节点,从节点根据主节点发送的通信证书文件确定接收的加密文件与加密数据是否来自主节点。若确定加密文件与加密数据来自主节点发送的,则进行解密加密文件得到通信密钥解密加密数据;若确定加密文件与加密数据不是主节点发送的,则不进行解密加密文件。
需要说明的是,本申请可以将通信证书文件直接发送至从节点,也可以将通信证书文件保存至预设位置,从节点在预设位置获取通信证书文件,这里不做具体的限定。
可见,通过通信证书文件可以判断加密文件与加密数据的来源,可以将数据传输以及解密加密文件与解密加密数据的工作更精确,以保证数据的安全性与准确性。
图2为本申请另一实施例提供的一种数据传输方法的流程图,如图2所示,应用于从节点,该方法包括:
S5:获取主节点发送的加密文件与加密数据,其中,加密数据为通信密钥对待传输数据加密的结果;加密文件为对称加密密钥对通信密钥加密的结果。
本申请是采用多节点的方法对密钥及待传输数据加密进行传输,在双控集群中部署连两个节点,分别称为主节点和从节点,在从节点中安装openssl服务,若主节点将加密文件与加密数据直接发送至从节点,则从节点接收主节点发送的加密文件与加密数据;若主节点将加密文件与加密数据保存至预设位置,则从节点直接从预设位置读取加密文件与加密数据。
S6:解密加密文件得到通信密钥。
在具体实施中,将获取的加密文件进行解密得到通信密钥,由于是通过对称加密密钥对通信密钥进行的加密,那么也是通过对称加密密钥对加密文件解密。首先获取对称加密密钥,其次确定获取的对称加密密钥是否为可用状态,只有在对称加密密钥为可用状态时,才可以对加密文件进行解密获得通信密钥。
需要说明的是,获取的对称加密密钥是向主节点获取的对称加密密钥,还是获取本地存储的对称加密密钥要根据实施过程中的具体情况而定。
S7:通过通信密钥对加密数据进行解密。
在具体实施中,由于加密数据是通过通信密钥对待传输数据加密得到的,那么根据解密加密文件得到的通信密钥对加密数据进行解密得到待传输数据。
可见,通过对待传输数据与通信密钥均进行加密的二次加密方式,可以保证在不法分子截获到加密状态的通信密钥,由于此时的通信密钥为加密状态的加密文件,那么将无法破解传输数据,从而解决了提高数据传输的安全性的问题。
在上述实施例中,从节点获取到了加密文件与加密数据,此时,作为优选实施例,解密加密文件得到通信密钥包括:
判断主节点发送的加密文件与本地存储的加密文件是否一致;
若主节点发送的加密文件与本地存储的加密文件一致,则获取本地存储的对称加密密钥,使用本地存储的对称加密密钥对加密文件解密;
若主节点发送的加密文件与本地存储的加密文件不一致,则将主节点发送的加密文件覆盖本地存储的加密文件,并向主节点发送获取请求以获取主节点的对称加密密钥,使用主节点的对称加密密钥对加密文件解密得到通信密钥。
在具体实施中,由于将通信密钥与数据加密是通过将明文转变为密文,也就是改变字符串的顺序,那么判断主节点发送的加密文件与本地存储的加密文件是否一致的方法不做具体的限定。作为优选实施例,本申请将通过比较字符串的顺序来进行判断主节点发送的加密文件与本地存储的加密文件是否一致。若字符串顺序一致,则确定主节点发送的加密文件与本地存储的加密文件一致;若字符串顺序不一致,则确定主节点发送的加密文件与本地存储的加密文件不一致。
当确定加密文件一致时,利用本地存储的对称加密密钥对加密文件进行解密得到通信密钥;当确定加密文件不一致时,使用主节点发送的加密文件覆盖本地存储的加密文件,向主节点发出申请获取对称加密密钥,通过获取对称加密密钥对主节点发送的加密文件进行解密得到通信密钥,需要说明的是,对于获取主节点的对称加密密钥的方式不做具体的限定,本申请采用从节点通过安装的openssl服务向主节点发出获取对称加密密钥的申请。
可见,通过判断主节点发送的加密文件与本地存储的加密文件是否一致,来确定获取解密加密文件的对称加密密钥,将加密文件进行解密得到通信密钥对加密数据进行解密,提高数据传输的安全性与准确性。
在上述实施例中,在获取加密文件与加密数据后,应该确定加密文件与加密数据的来源,所以作为优选实施例,本实施例还包括:
获取主节点发送的通信证书文件;
判断主节点发送的通信证书文件与本地存储的通信证书文件是否一致;
根据判断结果获取相应的对称加密密钥,以便于解密主节点发送的加密文件。
在具体实施中,由于存在接收到其他人发送的加密文件与加密数据的可能,通过获取主节点发送的通信证书文件确定加密文件与加密数据的来源,在确定加密文件与加密数据为主节点发送的时,才进行解密加密文件获取通信密钥。
将获取主节点发送的通信证书文件与本地存储的通信证书文件比对,判断其是否一致,通过比对结果的一致性确定过去对称加密密钥对加密文件进行解密。
需要说明的是,本申请从节点可以直接读取主节点发送的通信证书文件,从节点也可以通过读取主节点保存在预设位置的通信证书文件,根据具体实施过程而定,这里不做具体的限定。
可见,通过通信证书文件可以判断加密文件与加密数据的来源,可以将数据传输以及解密加密文件与解密加密数据的工作更精确,以保证数据的安全性与准确性。
根据上述实施例提供的通信证书文件,通过确定主节点发送的通信证书文件与本地存储的通信证书文件的一致性,通过一致性确定获取的对称加密密钥,作为优选实施例,根据判断结果获取相应的对称加密密钥包括:
若主节点发送的通信证书文件与本地存储的通信证书文件一致,则获取本地存储的对称加密密钥;
若主节点发送的通信证书文件与本地存储的通信证书文件不一致,则向主节点发送获取请求以获取主节点的对称加密密钥,需要说明的是,对于获取主节点的对称加密密钥的方式不做具体的限定,本申请采用从节点通过安装的openssl服务向主节点发出获取对称加密密钥的申请。
可见,确定主节点发送的通信证书文件与本地存储的通信证书文件一致,此时不需要更新本地存储的通信证书文件,就直接用本地存储的对称加密密钥解密加密文件获取通信密钥;确定主节点发送的通信证书文件与本地存储的通信证书文件不一致,向主节点发送获取请求,以读取对称加密密钥,通过主节点的对称加密密钥解密加密文件获取通信密钥。保证了解密加密文件与加密数据的准确性。
作为优选实施例,若主节点发送的通信证书文件与本地存储的通信证书文件不一致,则还包括:
将主节点发送的通信证书文件覆盖本地存储的通信证书文件;
判断主节点的对称加密密钥是否为可用状态;
若主节点的对称加密密钥为不可用状态,则将主节点的对称加密密钥置为可用状态,以便于解密主节点发送的加密文件。
在具体实施中,确定主节点发送的通信证书文件与本地存储的通信证书文件不一致时,将主节点发送的通信证书文件覆盖本地存储的通信证书文件,完成本地存储的通信证书文件的更新,向主节点获取对称加密密钥并确定主节点的对称加密密钥是否可用,只有在主节点的对称加密密钥可用状态下,才可以对加密文件进行解密得到通信密钥;若主节点的对称加密密钥不可用,则将主节点的对称加密密钥置为可用状态后,再对加密文件进行解密得到通信密钥,获取通信密钥后对加密数据进行解密得到传输数据,在解密加密文件与加密数据后,向主节点反馈解密结果。
可见,在通过通信证书文件可以判断加密文件与加密数据的来源后,确定本地存储的对称加密密钥是否可用,若本地存储的对称加密密钥不可用,则向主节点发出获取主节点的对称加密密钥的申请,在获取主节点的对称加密密钥以及解密加密文件和加密数据工作完成之后,将解密结果反馈至主节点,本申请可以更好的提高解密加密文件与加密数据的准确性。
在上述实施例中,对于一种数据传输方法进行了详细描述,本申请还提供一种数据传输装置对应的实施例。需要说明的是,本申请从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
图3为本申请实施例提供的一种数据传输装置的结构图,如图3所示,一种数据传输装置包括:
获取模块16,用于获取通信密钥与对称加密密钥;
第一加密模块17,用于通过通信密钥对待传输数据进行加密生成加密数据;
第二加密模块18,用于使用对称加密密钥对通信密钥加密生成加密文件;
发送模块19,用于将加密文件与加密数据发送至从节点,以便于从节点根据加密文件得到通信密钥对加密数据进行解密。
由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
由此可见,本申请提供的一种数据传输装置,本装置通过获取的通信密钥、对称加密密钥。通信密钥对待传输数据进行加密生成加密数据,对称加密密钥对通信密钥加密生成加密文件,将加密文件与加密数据发送至从节点。读取主节点发送的加密文件与加密数据,通过解密加密文件获取到通信密钥,通过通信密钥解密加密数据。可见,采用通信密钥对待传输数据的加密和对通信密钥二次加密方式,能有效防止攻击者对加密数据使用的攻击手段,提高了通信密钥的安全性与准确性以及信息的安全性。
图4为本申请另一实施例提供的一种数据传输装置的结构图,如图4所示,一种数据传输装置包括:
存储器20,用于存储计算机程序;
处理器21,用于执行计算机程序时实现如上述实施例中所提到的一种数据传输方法的步骤。
本实施例提供的一种数据传输装置可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的数据传输的方法的相关步骤。另外,存储器20所存储的资源还可以包括操作***202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作***202可以包括Windows、Unix、Linux等。数据203可以包括但不限于数据传输过程中涉及到的数据等。
在一些实施例中,数据传输装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
本领域技术人员可以理解,图4中示出的结构并不构成对数据传输装置的限定,可以包括比图示更多或更少的组件。
本申请实施例提供的数据传输装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现数据传输方法的步骤:通过获取的通信密钥、对称加密密钥。通信密钥对待传输数据进行加密生成加密数据,对称加密密钥对通信密钥加密生成加密文件,将加密文件与加密数据发送至从节点。从节点读取主节点发送的加密文件与加密数据,通过解密加密文件获取到通信密钥,通过通信密钥解密加密数据。可见,采用通信密钥对待传输数据的加密和对通信密钥二次加密方式,能有效防止攻击者对加密数据使用的攻击手段,提高了通信密钥的安全性与准确性以及信息的安全性。
最后,本申请还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例(可以是主节点侧对应的方法、也可以是从节点侧对应的方法,还可以是主节点侧和从节点侧对应的方法)中记载的步骤。
可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本申请实施例提供的计算机可读存储介质,存储有计算机程序,该程序被处理器执行时,能够实现数据传输方法的步骤:通过获取的通信密钥、对称加密密钥。通信密钥对待传输数据进行加密生成加密数据,对称加密密钥对通信密钥加密生成加密文件,将加密文件与加密数据发送至从节点。从节点读取主节点发送的加密文件与加密数据,通过解密加密文件获取到通信密钥,通过通信密钥解密加密数据。可见,采用通信密钥对待传输数据的加密和对通信密钥二次加密方式,能有效防止攻击者对加密数据使用的攻击手段,提高了通信密钥的安全性与准确性以及信息的安全性。
以上对本申请所提供的一种数据传输方法、装置及计算机解读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
Claims (10)
1.一种数据传输方法,其特征在于,应用于主节点,该方法包括:
获取通信密钥与对称加密密钥;
通过所述通信密钥对待传输数据进行加密生成加密数据;
使用所述对称加密密钥对所述通信密钥加密生成加密文件;
将所述加密文件与所述加密数据发送至从节点,以便于所述从节点根据所述加密文件得到所述通信密钥对所述加密数据进行解密。
2.根据权利要求1所述的数据传输方法,其特征在于,还包括:
获取通信证书文件;
将所述通信证书文件发送至所述从节点,以便于所述从节点根据所述通信证书文件与本地存储的所述通信证书文件确定所述加密文件与所述加密数据的来源。
3.一种数据传输方法,其特征在于,应用于从节点,该方法包括:
获取主节点发送的加密文件与加密数据,其中,所述加密数据为通信密钥对待传输数据加密的结果;所述加密文件为对称加密密钥对所述通信密钥加密的结果;
解密所述加密文件得到所述通信密钥;
通过所述通信密钥对所述加密数据进行解密。
4.根据权利要求3所述的数据传输方法,其特征在于,所述解密所述加密文件得到所述通信密钥包括:
判断所述主节点发送的所述加密文件与本地存储的所述加密文件是否一致;
若所述主节点发送的所述加密文件与所述本地存储的所述加密文件一致,则获取所述本地存储的所述对称加密密钥,使用所述本地存储的所述对称加密密钥对所述加密文件解密;
若所述主节点发送的所述加密文件与所述本地存储的所述加密文件不一致,则将所述主节点发送的所述加密文件覆盖所述本地存储的所述加密文件,并向所述主节点发送获取请求以获取所述主节点的所述对称加密密钥,使用所述主节点的所述对称加密密钥对所述加密文件解密得到所述通信密钥。
5.根据权利要求3所述的数据传输方法,其特征在于,还包括:
获取所述主节点发送的通信证书文件;
判断所述主节点发送的所述通信证书文件与本地存储的所述通信证书文件是否一致;
根据判断结果获取相应的所述对称加密密钥,以便于解密所述主节点发送的所述加密文件。
6.根据权利要求5所述的数据传输方法,其特征在于,所述根据判断结果获取相应的所述对称加密密钥包括:
若所述主节点发送的所述通信证书文件与所述本地存储的所述通信证书文件一致,则获取所述本地存储的所述对称加密密钥;
若所述主节点发送的通信证书文件与所述本地存储的所述通信证书文件不一致,则向所述主节点发送获取请求以获取所述主节点的所述对称加密密钥。
7.根据权利要求6所述的数据传输方法,其特征在于,若所述主节点发送的通信证书文件与所述本地存储的所述通信证书文件不一致,则还包括:
将所述主节点发送的通信证书文件覆盖所述本地存储的所述通信证书文件;
判断所述主节点的所述对称加密密钥是否为可用状态;
若所述主节点的所述对称加密密钥为不可用状态,则将所述主节点的所述对称加密密钥置为可用状态,以便于解密所述主节点发送的所述加密文件。
8.一种数据传输装置,其特征在于,应用于主节点,包括:
获取模块,用于获取通信密钥与对称加密密钥;
第一加密模块,用于通过所述通信密钥对待传输数据进行加密生成加密数据;
第二加密模块,用于使用所述对称加密密钥对所述通信密钥加密生成加密文件;
发送模块,用于将所述加密文件与所述加密数据发送至从节点,以便于所述从节点根据所述加密文件得到所述通信密钥对所述加密数据进行解密。
9.一种数据传输装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的数据传输的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的数据传输的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111139557.XA CN114024711A (zh) | 2021-09-27 | 2021-09-27 | 一种数据传输方法、装置及计算机可读存储介质 |
PCT/CN2022/121845 WO2023046207A1 (zh) | 2021-09-27 | 2022-09-27 | 一种数据传输方法、装置及计算机非易失性可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111139557.XA CN114024711A (zh) | 2021-09-27 | 2021-09-27 | 一种数据传输方法、装置及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114024711A true CN114024711A (zh) | 2022-02-08 |
Family
ID=80055157
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111139557.XA Withdrawn CN114024711A (zh) | 2021-09-27 | 2021-09-27 | 一种数据传输方法、装置及计算机可读存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114024711A (zh) |
WO (1) | WO2023046207A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023046207A1 (zh) * | 2021-09-27 | 2023-03-30 | 苏州浪潮智能科技有限公司 | 一种数据传输方法、装置及计算机非易失性可读存储介质 |
CN116684095A (zh) * | 2023-08-02 | 2023-09-01 | 杭州希智电子有限公司 | 基于物联网的传感器数据加密方法及*** |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103209202B (zh) * | 2012-01-16 | 2016-03-02 | 联想(北京)有限公司 | 用于传输数据的方法和设备 |
CN106789038A (zh) * | 2017-01-25 | 2017-05-31 | 济南浪潮高新科技投资发展有限公司 | 一种水下通信的方法及***、一种水下自由航行器 |
CN109428710A (zh) * | 2017-08-22 | 2019-03-05 | 深圳光启智能光子技术有限公司 | 数据传输方法、装置、存储介质和处理器 |
CN109218451A (zh) * | 2018-11-14 | 2019-01-15 | 郑州云海信息技术有限公司 | 一种分布式集群***的数据传输方法、装置、设备及介质 |
CN110324143B (zh) * | 2019-05-24 | 2022-03-11 | 平安科技(深圳)有限公司 | 数据传输方法、电子设备及存储介质 |
CN111460473A (zh) * | 2020-03-23 | 2020-07-28 | 深圳市中易通安全芯科技有限公司 | 数据加密和解密方法、插件、数据安全***及介质 |
CN111680326A (zh) * | 2020-06-09 | 2020-09-18 | 联想(北京)有限公司 | 一种数据处理方法及装置 |
CN112653705A (zh) * | 2020-12-29 | 2021-04-13 | 中国农业银行股份有限公司 | 一种数据加密传输方法、装置及设备 |
CN114024711A (zh) * | 2021-09-27 | 2022-02-08 | 苏州浪潮智能科技有限公司 | 一种数据传输方法、装置及计算机可读存储介质 |
-
2021
- 2021-09-27 CN CN202111139557.XA patent/CN114024711A/zh not_active Withdrawn
-
2022
- 2022-09-27 WO PCT/CN2022/121845 patent/WO2023046207A1/zh unknown
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023046207A1 (zh) * | 2021-09-27 | 2023-03-30 | 苏州浪潮智能科技有限公司 | 一种数据传输方法、装置及计算机非易失性可读存储介质 |
CN116684095A (zh) * | 2023-08-02 | 2023-09-01 | 杭州希智电子有限公司 | 基于物联网的传感器数据加密方法及*** |
CN116684095B (zh) * | 2023-08-02 | 2023-09-29 | 杭州希智电子有限公司 | 基于物联网的传感器数据加密方法及*** |
Also Published As
Publication number | Publication date |
---|---|
WO2023046207A1 (zh) | 2023-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9032208B2 (en) | Communication terminal, communication system, communication method and communication program | |
TWI644557B (zh) | Method and device for setting terminal master key | |
CN107317677B (zh) | 密钥存储及设备身份认证方法、装置 | |
CN110100422B (zh) | 基于区块链智能合约的数据写入方法、装置及存储介质 | |
WO2023046207A1 (zh) | 一种数据传输方法、装置及计算机非易失性可读存储介质 | |
CN106411504B (zh) | 数据加密***、方法及装置 | |
CN110661748B (zh) | 一种日志的加密方法、解密方法及装置 | |
CN111917710B (zh) | Pci-e密码卡及其密钥保护方法、计算机可读存储介质 | |
CN108199847B (zh) | 数字安全处理方法、计算机设备及存储介质 | |
CN112055004A (zh) | 一种基于小程序的数据处理方法和*** | |
EP3511853B1 (en) | Security authentication method, integrated circuit and system | |
CN110166489B (zh) | 一种物联网中数据传输方法、***、设备及计算机介质 | |
CN112738051B (zh) | 数据信息加密方法、***及计算机可读存储介质 | |
CN112291268B (zh) | 信息的传输方法、装置、设备以及存储介质 | |
CN108667784B (zh) | 互联网身份证核验信息保护的***和方法 | |
CN109005184A (zh) | 文件加密方法及装置、存储介质、终端 | |
CN114124364A (zh) | 密钥安全处理方法、装置、设备及计算机可读存储介质 | |
CN111654503A (zh) | 一种远程管控方法、装置、设备及存储介质 | |
CN106487761B (zh) | 一种消息传输方法和网络设备 | |
CN108154037B (zh) | 进程间的数据传输方法和装置 | |
CN115834192A (zh) | 一种文件摆渡方法、装置及计算机可读存储介质 | |
CN115688165A (zh) | 一种节点文件处理方法、装置、设备及存储介质 | |
CN109543367B (zh) | 基于量子加密的软件授权方法、装置及存储介质 | |
CN114244513A (zh) | 密钥协商方法、设备及存储介质 | |
CN113852624A (zh) | 一种数据跨网传输方法、装置及其计算机介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20220208 |
|
WW01 | Invention patent application withdrawn after publication |