一种数据传输方法、装置、云喇叭、电子设备及存储介质制造方法及图纸

技术编号:38420007 阅读:8 留言:0更新日期:2023-08-07 11:21
本申请涉及一种数据传输方法、装置、云喇叭、电子设备及存储介质,方法包括:按照预设数据格式向服务器分别发送私钥获取请求和密钥获取请求,根据服务器返回的私钥请求响应得到私钥,并根据私钥解密返回的密钥请求响应,根据密钥对客户端与服务器之间传输的数据进行加解密。该方法在密钥获取过程中,采用预设数据格式进行客户端与服务器的交互,通过预设数据格式中的类别标识区分私钥获取请求和密钥获取请求,即使过程中发生泄漏,窃取方也无法确定其中的数据是私钥还是加密后的密钥,进而保证了密钥获取过程中密钥的安全性,并且由于采用的http协议,减少了加密过程的运算量,降低了资源要求。低了资源要求。低了资源要求。

【技术实现步骤摘要】
一种数据传输方法、装置、云喇叭、电子设备及存储介质


[0001]本申请涉及数据加密传输
,尤其涉及一种数据传输方法、装置、云喇叭、电子设备及存储介质。

技术介绍

[0002]随着互联网技术的不断发展,许多场景都涉及到客户端与服务器的数据交互,客户端与服务器之间数据传输的安全性成为了人们关注的问题。
[0003]常规的HTTP协议(HyperText Transfer Protocol,超文本传送协议)传输,密钥获取过程安全性较低,采用HTTPS协议(HTTP+SSL/TLS)可提高一部分的安全性,但是,相同网络环境下,HTTPS协议会使传输速度变慢,模块响应时间增长,此外,HTTPS协议还会影响缓存,增加数据开销和功耗,且部署HTTPS后,要增加额外的计算资源消耗,导致服务器成本增加,大规模的运算还会影响资源相对紧张的客户端的性能。
[0004]HTTPS传输之前往往需要一个CA证书,对传输的双方要求起点比较高,因此,HTTPS目前主要用于银行、互联网金融、移动支付等领域,这种高起点的产品不利于在物联网领域推广。

技术实现思路

[0005]本申请提供了一种数据传输方法、装置、云喇叭、电子设备及存储介质,用以解决如何优化HTTPS协议传输在资源方面的要求,且保证密钥获取过程的安全性的问题。
[0006]第一方面,本申请实施例提供了一种数据传输方法,应用于客户端,所述方法包括:
[0007]按照预设数据格式向服务器发送私钥获取请求;所述私钥获取请求包括所述客户端的标识信息和表征所述私钥获取请求的第一类别标识;
[0008]获取所述服务器基于所述私钥获取请求按照所述预设数据格式返回的私钥请求响应;所述私钥请求响应携带所述标识信息对应的私钥;
[0009]按照所述预设数据格式向所述服务器发送密钥获取请求;所述密钥获取请求包括所述客户端的标识信息和表征所述密钥获取请求的第二类别标识;
[0010]获取所述服务器基于所述密钥获取请求按照所述预设数据格式返回的密钥请求响应;所述密钥请求响应携带根据所述标识信息对应的公钥加密的密钥;
[0011]根据所述私钥解密所述密钥请求响应,得到所述密钥,根据所述密钥对所述客户端与所述服务器之间传输的数据进行加解密;
[0012]可选地,所述预设数据格式包括校验位、加密校验位、标识位、类型位和存储位;
[0013]所述标识位用于表征所述客户端的标识信息,所述类型位用于表征所述第一类别标识或所述第二类别标识,所述存储位用于存储所述私钥或使用所述公钥加密的所述密钥;所述校验位和所述加密校验位用于所述私钥获取请求和所述密钥获取请求的校验;
[0014]可选地,根据所述密钥对所述客户端与所述服务器之间传输的数据进行加密之
前,所述方法还包括:
[0015]判断所述存储位中存储的数据长度是否小于预设长度;
[0016]若小于,则将所述数据长度补齐至所述预设长度;
[0017]可选地,根据所述密钥对所述客户端与所述服务器之间传输的数据进行加密,包括:
[0018]根据所述密钥,采用电子密码本模式对传输的数据进行加密。
[0019]第二方面,本申请实施例提供了一种数据传输方法,应用于服务器,所述方法包括:
[0020]获取客户端按照预设数据格式发送的私钥获取请求;所述私钥获取请求包括所述客户端的标识信息和表征所述私钥获取请求的第一类别标识;
[0021]基于所述第一类别标识和所述标识信息确定所述私钥获取请求对应的私钥,基于所述私钥按照所述预设数据格式生成私钥请求响应,发送至所述客户端;
[0022]获取所述客户端按照预设数据格式发送的密钥获取请求;所述密钥获取请求包括所述客户端的标识信息和表征所述密钥获取请求的第二类别标识;
[0023]基于所述第二类别标识和所述标识信息确定所述密钥获取请求对应的密钥,按照所述预设数据格式生成密钥请求响应,发送至客户端;所述密钥请求响应携带根据所述标识信息对应的公钥加密的密钥;
[0024]根据所述密钥对所述服务器与所述客户端之间传输的数据进行加解密;
[0025]可选地,所述预设数据格式包括校验位和加密校验位;基于所述第一类别标识和所述标识信息确定所述私钥获取请求对应的私钥,包括:
[0026]对所述第一类别标识和所述校验位进行校验;
[0027]校验通过后,判断所述标识信息是否属于预设的标识集合;
[0028]若属于,对加密校验位的校验值进行校验;
[0029]校验通过后,从预设的标识信息与私钥的映射关系中确定所述标识信息对应的私钥;
[0030]可选地,所述预设数据格式还包括标识位、类型位、存储位;所述标识位用于表征所述客户端的标识信息,所述类型位用于表征所述第一类别标识或所述第二类别标识,所述存储位用于存储所述私钥或使用所述公钥加密的所述密钥;
[0031]对所述校验位进行校验,包括:
[0032]根据所述标识位、所述类型位、所述存储位和所述加密校验位进行异或运算,得到第一校验值;
[0033]根据所述第一校验值对所述校验位的第二校验值进行校验;
[0034]若一致,则校验通过,若不一致,则校验不通过;
[0035]可选地,对加密校验位的校验值进行校验,包括:
[0036]根据所述存储位和所述标识位进行数据加密标准算法,得到第三校验值;
[0037]取所述第三校验值的高四位与所述加密校验位的第四校验值进行校验;
[0038]若一致,则校验通过,若不一致,则校验不通过。
[0039]第三方面,本申请实施例提供了一种数据传输装置,应用于客户端,所述装置包括:
[0040]第一发送模块,用于按照预设数据格式向服务器发送私钥获取请求;所述私钥获取请求包括所述客户端的标识信息和表征所述私钥获取请求的第一类别标识;
[0041]第一获取模块,用于获取所述服务器基于所述私钥获取请求按照所述预设数据格式返回的私钥请求响应;所述私钥请求响应携带所述标识信息对应的私钥;
[0042]第二发送模块,用于按照所述预设数据格式向所述服务器发送密钥获取请求;所述密钥获取请求包括所述客户端的标识信息和表征所述密钥获取请求的第二类别标识;
[0043]第二获取模块,用于获取所述服务器基于所述密钥获取请求按照所述预设数据格式返回的密钥请求响应;所述密钥请求响应携带根据所述标识信息对应的公钥加密的密钥;
[0044]第一数据传输模块,用于根据所述私钥解密所述密钥请求响应,得到所述密钥,根据所述密钥对所述客户端与所述服务器之间传输的数据进行加解密。
[0045]第四方面,本申请实施例提供了一种数据传输装置,应用于服务器,所述装置包括:
[0046]第三获取模块,用于获取客户端按照预设数据格式发送的私钥获取请求;所述私钥获取请求包括所述客户端的标识信息和表征所述私钥获取请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于客户端,所述方法包括:按照预设数据格式向服务器发送私钥获取请求;所述私钥获取请求包括所述客户端的标识信息和表征所述私钥获取请求的第一类别标识;获取所述服务器基于所述私钥获取请求按照所述预设数据格式返回的私钥请求响应;所述私钥请求响应携带所述标识信息对应的私钥;按照所述预设数据格式向所述服务器发送密钥获取请求;所述密钥获取请求包括所述客户端的标识信息和表征所述密钥获取请求的第二类别标识;获取所述服务器基于所述密钥获取请求按照所述预设数据格式返回的密钥请求响应;所述密钥请求响应携带根据所述标识信息对应的公钥加密的密钥;根据所述私钥解密所述密钥请求响应,得到所述密钥,根据所述密钥对所述客户端与所述服务器之间传输的数据进行加解密。2.根据权利要求1所述的方法,其特征在于,所述预设数据格式包括校验位、加密校验位、标识位、类型位和存储位;所述标识位用于表征所述客户端的标识信息,所述类型位用于表征所述第一类别标识或所述第二类别标识,所述存储位用于存储所述私钥或使用所述公钥加密的所述密钥;所述校验位和所述加密校验位用于所述私钥获取请求和所述密钥获取请求的校验。3.根据权利要求2所述的方法,其特征在于,根据所述密钥对所述客户端与所述服务器之间传输的数据进行加密之前,所述方法还包括:判断所述存储位中存储的数据长度是否小于预设长度;若小于,则将所述数据长度补齐至所述预设长度。4.根据权利要求1所述的方法,其特征在于,根据所述密钥对所述客户端与所述服务器之间传输的数据进行加密,包括:根据所述密钥,采用电子密码本模式对传输的数据进行加密。5.一种数据传输方法,其特征在于,应用于服务器,所述方法包括:获取客户端按照预设数据格式发送的私钥获取请求;所述私钥获取请求包括所述客户端的标识信息和表征所述私钥获取请求的第一类别标识;基于所述第一类别标识和所述标识信息确定所述私钥获取请求对应的私钥,基于所述私钥按照所述预设数据格式生成私钥请求响应,发送至所述客户端;获取所述客户端按照预设数据格式发送的密钥获取请求;所述密钥获取请求包括所述客户端的标识信息和表征所述密钥获取请求的第二类别标识;基于所述第二类别标识和所述标识信息确定所述密钥获取请求对应的密钥,按照所述预设数据格式生成密钥请求响应,发送至客户端;所述密钥请求响应携带根据所述标识信息对应的公钥加密的密钥;根据所述密钥对所述服务器与所述客户端之间传输的数据进行加解密。6.根据权利要求5所述的方法,其特征在于,所述预设数据格式包括校验位和加密校验位;基于所述第一类别标识和所述标识信息确定所述私钥获取请求对应的私钥,包括:对所述第一类别标识和所述校验位进行校验;校验通过后,判断所述标识信息是否属于预设的标识集合;若属于,对加密校验位的校验值进行校验;
校验通过后,从预设的标识信息与私钥的映射关系中确定所述标识信息对应的私钥。7.根据权利要求6所述的方法,其特征在于,所述预设数据格式还包括标识位、类型位、存储位;所述标识位用于表征所述客户端的标识信息,所述类型位用于表征所述第一类别标识或所述第二类别标识,所述存储位用于存储所述私钥或使用所述公钥加密的所述密钥;对所述校验位进行...

【专利技术属性】
技术研发人员:郭伟国
申请(专利权)人:西安广和通无线软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1