【技术实现步骤摘要】
一种数据传输方法、装置、系统及设备
[0001]本专利技术涉及计算机应用
,特别是涉及一种数据传输方法、装置、系统及设备。
技术介绍
[0002]随着电子商务等的广泛应用,大量数据需要通过网络进行传输,而在网络传输过程中传输的数据被偷窥、被抓包、被伪造等时有发生。一般的数据都是具有隐私性的,如果传输的数据被偷窥、被抓包或被伪造,则会泄露隐私,因此,实现数据的安全传输就显得尤其重要。
技术实现思路
[0003]本专利技术实施例的目的在于提供一种数据传输方法、装置、系统及设备,以提高数据传输的安全性。具体技术方案如下:
[0004]第一方面,本专利技术实施例提供了一种数据传输方法,应用于服务请求方,包括:
[0005]获得对称密钥;
[0006]利用所述对称密钥对业务数据进行加密,得到业务数据密文;
[0007]计算所述业务数据密文的哈希值,并利用请求方非对称私钥对所述业务数据密文的哈希值进行加密,得到业务数据哈希签名数据;其中,所述请求方非对称私钥是基于服务请求方和服务提供方协商的非对称加密算法而生成的,所述请求方非对称公钥与请求方非对称私钥是对应的,提供方非对称公钥与提供方非对称私钥是对应的;
[0008]将所述业务数据密文和所述业务数据哈希签名数据发送给服务提供方,以使服务提供方利用请求方非对称公钥对所述业务数据哈希签名数据进行解密,且解密的哈希值与重新计算得到的业务数据密文的哈希值一致,则验签通过;继续利用对称密钥对所述业务数据密文进行解密,得到所述业 ...
【技术保护点】
【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于服务请求方,包括:获得对称密钥;利用所述对称密钥对业务数据进行加密,得到业务数据密文;计算所述业务数据密文的哈希值,并利用请求方非对称私钥对所述业务数据密文的哈希值进行加密,得到业务数据哈希签名数据;其中,所述请求方非对称私钥是基于服务请求方和服务提供方协商的非对称加密算法而生成的,所述请求方非对称公钥与请求方非对称私钥是对应的,提供方非对称公钥与提供方非对称私钥是对应的;将所述业务数据密文和所述业务数据哈希签名数据发送给服务提供方,以使服务提供方利用请求方非对称公钥对所述业务数据哈希签名数据进行解密,且解密的哈希值与重新计算得到的业务数据密文的哈希值一致,则验签通过;继续利用对称密钥对所述业务数据密文进行解密,得到所述业务数据。2.根据权利要求1所述的方法,其特征在于,所述获得对称密钥,包括:通过密钥分发接口,向服务提供方发送同步秘钥请求,所述同步秘钥请求包括所述服务请求方的标识信息;接收所述服务提供方反馈的针对所述标识信息的对称密钥,所述对称密钥是所述服务提供方生成的,且所述服务提供方定期更换所述对称密钥。3.根据权利要求2所述的方法,其特征在于,所述标识信息为账号信息;所述通过密钥分发接口,向服务提供方发送同步秘钥请求,包括:利用请求方非对称私钥对所述账号信息进行加密,得到加密账号信息;通过密钥分发接口,将包括所述账号信息和加密账号信息的同步秘钥请求发送给服务提供方;接收所述服务提供方反馈的针对所述标识信息的对称密钥,包括:接收服务提供方返回的加密后的对称密钥;利用请求方非对称私钥对所述加密后的对称密钥进行解密,得到所述对称密钥。4.根据权利要求1所述的方法,其特征在于,所述获得对称密钥,包括:随机生成所述对称密钥。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:获取提供方非对称公钥;利用所述提供方非对称公钥对所述对称密钥进行加密,得到秘钥密文;将所述秘钥密文发送给所述服务提供方。6.根据权利要求1所述的方法,其特征在于,在所述将所述业务数据密文和所述业务数据哈希签名数据发送给服务提供方之后,所述方法还包括:接收所述服务提供方发送的结果数据密文和结果数据哈希签名数据,其中,所述结果数据密文是利用所述对称密钥对结果数据进行加密得到的,所述结果数据是所述服务提供方针对所述业务数据进行逻辑处理得到的;利用提供方非对称公钥对所述结果数据哈希签名数据的密文进行解密;如果解密成功,则得到原始的哈希值;使用同样的哈希算法对所述结果数据密文计算哈希值,得到结果数据密文对应的哈希值;
如果所述原始的哈希值与重新计算得到的结果数据密文对应哈希值一致,则继续利用所述对称密钥对所述结果数据密文进行解密,得到所述结果数据。7.一种数据传输方法,其特征在于,应用于服务提供方,包括:接收服务请求方发送的业务数据密文和业务数据哈希签名数据,其中,所述业务数据密文是利用对称密钥对业务数据进行加密得到的,所述业务数据哈希签名数据是利用请求方非对称私钥对所述业务数据密文的哈希值进行加密得到的;获取请求方非对称公钥;利用所述请求方非对称公钥对所述业务数据哈希签名数据进行解密,如果解密成功,则得到原始的业务数据密文的哈希值;使用同样的哈希算法对所述业务数据密文计算,得到所述业务数据密文对应的哈希值;将所述原始的哈希值与重新计算得到的所述业务数据密文对应的哈希值进行比对;如果所述原始的哈希值与重新计算得到的所述业务数据密文对应的哈希值一致,则验签通过,继续利用所述对称密钥对所述业务数据密文进行解密,得到所述业务数据。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:获取所述服务提供方的标识信息;查找所述标识信息对应的对称密钥。9.根据权利要求7所述的方法,其特征在于,所述方法还包括:接收所述服务请求方发送的秘钥密文,所述秘钥密文是所述服务请求方利用提供方非对称公钥对随机生成的对称密钥进行加密得到的;利用提供方非对称私钥对所述秘钥密文进行解密,得到所述对称密钥。10.根据权利要求7所述的方法,其特征在于,所述方法还包括:接收服务请求方发送的同步密钥请求;所述同步密钥请求包括服务请求方的账号信息和加密账号信息,所述加密账号信息是服务请求方利用请求方非对称私钥对所述账号信息进行加密得到的;解析所述同步密钥请求,得到所述账号信息和所述加密账号信息;查找本地保存的与所述账号信息对应的请求方非对称公钥;利用与所述账号信息对应的请求方非对称公钥,对所述加密账号信息进行解密,得到解密后的账号信息;查找所述解密后的账号信息对应的对称密钥;利用请求方非对称公钥对所述对称密钥进行加密,将加密后的对称密钥返回给服务请求方。11.根据权利要求7所述的方法,其特征在于,在所述利用所述对称密钥对所述业务数据密文进行解密,得到所述业务数据之后,所述方法还包括:针对所述业务数据进行逻辑处理,得到所述业务数据对应的结果数据;利用所述对称密钥对所述结果数据进行加密,得到结果数据密文;计算所述结果数据密文的哈希值,并利用提供方非对称私钥对所述结果数据密文的哈希值进行加密,得到结果数据哈希签名数据;将所述结果数据密文和所述结果数据哈希签名数据返回给所述服务请求方。
12.一种数据传输装置,其特征在于,应用于服务请求方,包括:获得模块,用于获得对称密钥;第一加密模块,用于利用所述对称密钥对业务数据进行加密,得到业务数据密文;计算模块,用于计算所述业务数据密文的哈希值;第二加密模块,用于利用请求方非对称私钥对所述业务数据密文的哈希值进行加密,得到业务数据哈希签名数据;其中,所述请求方非对称私钥是基于服务请求方和服务提供方协商的非对称加密算法而生成的,所述请求方非对称公钥与请求方非对称私钥是对应的,提供方非对称公钥与提供方非对称私钥是对应的;发送模块,用于将所述业务数据密文和所述业务数据哈希签名数据发送给服务提供方,以使服务提供方利用请求方非对称公钥对所述业务数据哈希签名数据进行解密,且解密的哈希值与重新计算得到的业务数据密文的哈希值一致,则验签通过;继续利用对称密钥对所述业务数据密文进行解密,得到所述业务数据。13.根据权利要求12所述的装置,其特征在于,所述获得模块,具体用于通过密钥分发接口,向服务提供方发送同步秘钥请求,所述同步秘钥请求包括所述服务请求方的标识信息;接收所述服务提供方反馈的针对所述标识信息的对称密钥,所述对称密钥是所述服务提供方生成的,且所述服务提供方定期更换所述对称密钥。14.根据权利要求13所述的装置,其特征在于,所述标识信息为账号信息;所述获得模块,具体用于利用请求方非对称私钥对所述账号信息进行加密,得...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。