一种数据传输方法、装置及电子设备制造方法及图纸

技术编号:35696522 阅读:25 留言:0更新日期:2022-11-23 14:47
本发明专利技术提供一种数据传输方法、装置及电子设备,使用杂凑算法计算待传输数据的杂凑值,并作为完整性校验码,将待传输数据与完整性校验码进行组合,得到第一数据,获取数据所有方的公钥、数据提供设备的授权密钥、以及定时跳变密钥,将授权密钥和定时跳变密钥连接,并将连接结果转换为二进制序列,生成与二进制序列对应、且长度与第一数据的长度相同的第一数据序列,将第一数据序列与第一数据进行按位异或操作,得到第二数据,使用数据所有方的公钥对第二数据进行加密操作,得到加密数据,并发送至数据接收设备。本发明专利技术,数据提供设备将需要发送给数据接收设备的待传输数据进行多次复杂加密操作后才输出,降低数据泄露概率,提高安全性和可靠性。安全性和可靠性。安全性和可靠性。

【技术实现步骤摘要】
一种数据传输方法、装置及电子设备


[0001]本专利技术涉及数据传输领域,更具体的说,涉及一种数据传输方法、装置及电子设备。

技术介绍

[0002]数据提供方通过网络接收并保存数据所有方的数据,在数据所有方许可的情况下,可以对外提供相关数据,如向数据接收方提供数据所有方的数据。
[0003]但是在数据提供方向数据接收方提供数据的过程中,容易受到攻击,导致传输的数据被泄露,那么在进行数据传输时,如何保证数据传输的安全性和可靠性,是本领域技术人员亟需解决的技术问题。

技术实现思路

[0004]有鉴于此,本专利技术提供一种数据传输方法、装置及电子设备,以解决在进行数据传输时,亟需保证数据传输的安全性和可靠性的问题。
[0005]为解决上述技术问题,本专利技术采用了如下技术方案:
[0006]一种数据传输方法,应用于数据提供设备,所述数据提供设备存储有至少一个数据所有方的待传输数据,所述数据传输方法包括:
[0007]获取所述数据所有方的待传输数据;
[0008]使用杂凑算法计算所述待传输数据的杂本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于数据提供设备,所述数据提供设备存储有至少一个数据所有方的待传输数据,所述数据传输方法包括:获取所述数据所有方的待传输数据;使用杂凑算法计算所述待传输数据的杂凑值,并作为完整性校验码;将所述待传输数据与所述完整性校验码进行组合,得到第一数据;获取所述数据所有方的公钥、所述数据提供设备的授权密钥、以及预先基于所述待传输数据的更新周期计算得到的定时跳变密钥;将所述数据提供设备的授权密钥和所述定时跳变密钥连接,并将连接结果转换为二进制序列;生成与所述二进制序列对应、且长度与所述第一数据的长度相同的第一数据序列;将所述第一数据序列与所述第一数据进行按位异或操作,得到第二数据;使用所述数据所有方的公钥对所述第二数据进行加密操作,得到加密数据,并将所述加密数据发送至数据接收设备,以使所述数据接收设备接收数据提供设备发送的加密数据,获取所述数据所有方的私钥、所述数据提供设备的授权密钥以及预先基于所述待传输数据的更新周期计算得到的定时跳变密钥,使用所述数据所有方的私钥对所述加密数据进行解密操作,得到第三数据,将所述数据提供设备的授权密钥和所述定时跳变密钥连接,并将连接结果转换为二进制序列,生成与所述二进制序列对应、且长度与所述第三数据的长度相同的第二数据序列,将所述第二数据序列与所述第三数据进行按位异或操作,得到第四数据,从所述第四数据中提取出所述数据所有方的待传输数据和完整性校验码。2.根据权利要求1所述的数据传输方法,其特征在于,生成与所述二进制序列对应、且长度与所述第一数据的长度相同的第一数据序列,包括:将所述二进制序列输入到移位寄存器中,得到长度与所述第一数据的长度相同的第一数据序列。3.根据权利要求1所述的数据传输方法,其特征在于,还包括:将所述数据提供设备的授权密钥发送至所述数据所有方,以使所述数据所有方将所述数据提供设备的授权密钥和所述数据所有方的私钥发送至所述数据接收设备。4.根据权利要求1所述的数据传输方法,其特征在于,所述数据提供设备获取所述数据所有方的公钥的通信信道和将所述加密数据发送至数据接收设备的通信信道物理隔离。5.一种数据传输方法,其特征在于,应用于数据接收设备,所述数据传输方法包括:接收数据提供设备发送的加密数据;所述加密数据的生成过程包括:所述数据提供设备获取所述数据所有方的待传输数据,使用杂凑算法计算所述待传输数据的杂凑值,并作为完整性校验码,将所述待传输数据与所述完整性校验码进行组合,得到第一数据,获取所述数据所有方的公钥、所述数据提供设备的授权密钥、以及预先基于所述待传输数据的更新周期计算得到的定时跳变密钥,将所述数据提供设备的授权密钥和所述定时跳变密钥连接,并将连接结果转换为二进制序列,生成与所述二进制序列对应、且长度与所述第一数据的长度相同的第一数据序列,将所述第一数据序列与所述第一数据进行按位异或操作,得到第二数据,使用所述数据所有方的公钥对所述第二数据进行加密操作,得到加密数据;获取所述数据所有方的私钥、所述数据提供设备的授权密钥以及预先基于所述待传输数据的更新周期计算得到的定时跳变密钥;
使用所述数据所有方的私钥对所述加密数据进行解密操作,得到第三数据;将所述数据提供设备的授权密钥和所述定时跳变密钥连接,并将连接结果转换为二进制序列;生成与所述二进制序列对应、且长度与所述第三数据的长度相同的第二数据序列;将所述第二数据序列与所述第三数据进行按位异或操作,得到第四数据;从所述第四数据中提取出所述数据所有方的待传输数据和完整性校验码。6.根据权利要求5所述的数据传输方法,其特征在于,从所述第四数据中提取出所述数据所有方的待传输数据和完整性校验码,包括:将所述第四数据中的指定位数的数据提取出来,并作为完整性校验码;使用杂凑算法对所述第四数据中的非指定位数的数据进行计算,得到杂凑计算结果;若所述杂凑计算结果与所述完整性校验码相同,则将所述第四数据中的非指...

【专利技术属性】
技术研发人员:董申郭泽铭
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1