本申请提供一种数据加密、数据解密方法、装置、电子设备及存储介质,涉及网络数据安全技术领域。加密方法应用于加密终端,包括:判断目标数据的传输请求为同步请求或异步请求;若传输请求为同步请求,基于传输请求对应的令牌值对目标数据进行加密,得到加密数据;若传输请求为异步请求,基于目标数据对应的验证信息对目标数据进行加密,得到加密数据。解密方法应用于解密终端,包括:获取加密数据,以及对应的传输请求;判断传输请求为同步请求或异步请求;若传输请求为同步请求,基于传输请求对应的令牌值对加密数据进行解密,得到目标数据;若传输请求为异步请求,基于所加密数据对应的验证信息对加密数据进行解密,得到目标数据。得到目标数据。得到目标数据。
【技术实现步骤摘要】
数据加密、数据解密方法、装置、电子设备及存储介质
[0001]本申请涉及网络数据安全
,具体而言,涉及一种数据加密、数据解密方法、装置、电子设备及存储介质。
技术介绍
[0002]在数据传输中,为了防止请求参数被篡改,通常会对参数进行加密处理。加密的过程中最重要的是保证密钥不被窃取,如果密钥是动态变化的话,将会大大提高窃取和破解的难度。现有的做法是利用动态的token(令牌)作为密钥,对传输过程中一些关键的数据做加密,以此来保证相同数据加密后的不同结果。
[0003]目前的加密方式中,通常是当客户端发起请求时,将最近一次请求生成的token作为对数据进行加密的密钥。服务端用最后一次生成的token为密钥进行解密。解密成功,代表数据未被篡改,解密失败,则代表数据被篡改。然而,由于客户端发起的请求中存在同步请求和异步请求的情况,当前请求若为异步时,会导致此次请求携带的token非最近一次请求返回的token,此时服务端用新生成的token进行解密时,会因密钥不同而解密失败。影响用户对数据进行正常地解密,导致数据加密或解密的效率和有效性较低,对数据进行加密传输的传输效率和安全性较低。
技术实现思路
[0004]有鉴于此,本申请实施例的目的在于提供一种数据加密、数据解密方法、装置、电子设备及存储介质,以改善现有技术中存在的数据加密传输的传输效率较低的问题。
[0005]为了解决上述问题,第一方面,本申请实施例提供了一种数据加密方法,应用于加密终端,包括:
[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]在上述实现方式中,在传输请求为异步请求时,考虑到异步请求的延时性,为了提高对异步请求的加密数据的解密成功率,通过解密终端与加密终端之间的通信连接,获取解密终端中存储在标识区域的与加密数据对应的验证信息,以在解密工作中结合动态的验证信息,生成对应的第一密钥,对数据进行解密,提本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据加密方法,其特征在于,应用于加密终端,包括:判断目标数据的传输请求为同步请求或异步请求;若所述传输请求为同步请求,基于所述传输请求对应的令牌值对所述目标数据进行加密,得到加密数据;若所述传输请求为异步请求,基于所述目标数据对应的验证信息对所述目标数据进行加密,得到加密数据。2.根据权利要求1所述的方法,其特征在于,所述判断目标数据的传输请求为同步请求或异步请求之前,所述方法还包括:获取用户登录所述加密终端时的用户信息;获取所述用户信息对应的需要进行加密的目标数据;基于所述用户信息确定对应的验证信息。3.根据权利要求2所述的方法,其特征在于,所述基于所述目标数据对应的验证信息对所述目标数据进行加密,得到加密数据,包括:基于预设的提取规则,从所述验证信息中提取第一密钥;基于所述第一密钥对所述目标数据进行加密,得到加密数据。4.根据权利要求1所述的方法,其特征在于,所述基于所述传输请求对应的令牌值对所述目标数据进行加密,得到加密数据,包括:获取所述传输请求对应的令牌值;以所述令牌值作为第二密钥对所述目标数据进行加密,得到加密数据。5.根据权利要求1所述的方法,其特征在于,所述判断目标数据的传输请求为同步请求或异步请求,包括:确定所述目标数据对应的传输请求;获取所述传输请求中的请求参数;基于所述请求参数,判断所述传输请求为同步请求或异步请求。6.一种数据解密方法,其特征在于,应用于解密终端,包括:获取加密数据,以及所述加密数据对应的传输请求;判断所述传输请求为同步请求或异步请求;若所述传输请求为同步请求,基于所述传输请求对应的令牌值对所述加密数据进行解密,得到目标数据;若所述传输请求为异步请求,基于所述加密数据对应的验证信息对所述加密数据进行解密,得到目标数据。7.根据权利要求6所述的方法,其特征在于,所述基于所述加密数据对应的验证信息对所述加密数据进行解密,得到目标数据,包括:获取存储在标识区域中与所述加密数据对应...
【专利技术属性】
技术研发人员:邓芳,
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。