数据传输系统、数据传输方法、介质及电子设备技术方案

技术编号:24763862 阅读:16 留言:0更新日期:2020-07-04 11:04
本申请提供一种数据传输系统、数据传输方法、计算机可读存储介质及电子设备;涉及计算机技术领域;该系统包括:发送方,用于向接收方传输证明文件;计算待传输数据对应的数据摘要,通过密钥文件对数据摘要进行加密,并向接收方传输待传输数据及加密后的数据摘要。接收方,用于在验证证明文件有效后通过证明文件解密加密后的数据摘要;根据解密后的数据摘要验证待传输数据,验证成功后向发送方返回与待传输数据相对应的反馈数据。可见,实施本申请的技术方案,可以通过非对称加解密技术结合证明文件的方式验证所传输的数据及发送方身份,提升数据传输的安全性。

Data transmission system, data transmission method, medium and electronic equipment

【技术实现步骤摘要】
数据传输系统、数据传输方法、介质及电子设备
本申请涉及计算机
,具体而言,涉及一种数据传输系统、数据传输方法、计算机可读存储介质及电子设备。
技术介绍
一般来说,在联盟链控制台的应用场景下,不同的控制台之间需要通过两两互联来进行数据交互。其中,多个控制台通常具有一一对应的证明文件,当一个控制台向另一个控制台传输数据时,另一个控制台可以通过证明文件验证传输数据的控制台的身份。但是,通过这种数据传输方式传输数据容易造成数据被其他控制台篡改的问题,即,数据传输安全性较低。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本申请的目的在于提供一种数据传输系统、数据传输方法、计算机可读存储介质及电子设备,可以通过非对称加解密技术结合证明文件的方式验证所传输的数据及控制台身份,提升数据传输的安全性。本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。根据本申请的第一方面,提供一种数据传输系统,该系统包括发送方和接收方,其中:发送方,用于向接收方传输用于代表发送方的证明文件;发送方,还用于计算待传输数据对应的数据摘要,通过发送方对应的密钥文件对数据摘要进行加密,并向接收方传输待传输数据及加密后的数据摘要;接收方,用于接收证明文件、待传输数据及加密后的数据摘要,在验证证明文件有效后通过证明文件解密加密后的数据摘要;接收方,还用于根据解密后的数据摘要验证待传输数据,验证成功后向发送方返回与待传输数据相对应的反馈数据。在本申请的一种示例性实施例中,该系统还包括信息管理服务模块和证明文件服务模块,其中:发送方,还用于在发送方向接收方传输用于代表发送方的证明文件之前,将发送方对应的控制台信息传输至信息管理服务模块;其中,控制台信息至少包括用户名和证件号;信息管理服务模块,用于接收控制台信息,根据控制台信息生成用于代表发送方的标识符,并将标识符和控制台信息传输至证明文件服务模块;证明文件服务模块,用于接收标识符和控制台信息,根据标识符和控制台信息生成与发送方对应的密钥文件和用于代表发送方的证明文件,并向信息管理服务模块反馈证明文件和密钥文件;信息管理服务模块,还用于接收证明文件和密钥文件,并将证明文件和密钥文件反馈至发送方;发送方,还用于接收证明文件和密钥文件。在本申请的一种示例性实施例中,发送方通过发送方对应的密钥文件对数据摘要进行加密的方式具体可以为:发送方,用于通过发送方对应的密钥文件中的私钥对数据摘要进行加密。在本申请的一种示例性实施例中,证明文件中包括用户名、证件号、标识符、与密钥文件中的私钥所对应的公钥、证明文件的有效期以及发送方所对应的联盟链规模。在本申请的一种示例性实施例中,证明文件服务模块包括一级服务子模块和二级服务子模块,证明文件服务模块根据标识符和控制台信息生成与发送方对应的密钥文件和用于代表发送方的证明文件的方式具体为:二级服务子模块,用于向一级服务子模块发送根证明文件请求;一级服务子模块,用于根据根证明文件请求向二级服务子模块发送根证明文件;二级服务子模块,还用于接收根证明文件,根据根证明文件生成子证明文件;二级服务子模块,还用于根据子证明文件、标识符和控制台信息生成与发送方对应的密钥文件和用于代表发送方的证明文件;其中,发送方的证明文件中包括根证明文件和子证明文件。在本申请的一种示例性实施例中,其中,接收方,还用于在验证证明文件有效后通过证明文件解密加密后的数据摘要之前,根据接收方的证明文件验证根证明文件;接收方,还用于在验证根证明文件有效后根据根证明文件验证子证明文件;接收方,还用于在验证子证明文件有效后根据子证明文件验证证明文件。在本申请的一种示例性实施例中,接收方根据解密后的数据摘要验证待传输数据的方式具体可以为:接收方,用于计算待传输数据的数据摘要,并将计算得到的数据摘要与解密后的数据摘要进行比对,若比对结果表示计算得到的数据摘要与解密后的数据摘要一致,则判定验证成功。在本申请的一种示例性实施例中,其中,信息管理服务模块,还用于根据数据库中的自增字段确定用于生成标识符的第一数值和第二数值。在本申请的一种示例性实施例中,信息管理服务模块根据控制台信息生成用于代表发送方的标识符的方式具体为:信息管理服务模块,用于对第一数值和第二数值进行类型转换,得到与第一数值对应的第一字符串和第二数值对应的第二字符串,并根据第一字符串和第二字符串生成用于代表发送方的标识符。在本申请的一种示例性实施例中,信息管理服务模块对第一数值和所述第二数值进行类型转换,得到与第一数值对应的第一字符串和第二数值对应的第二字符串的方式具体为:信息管理服务模块,用于将10进制类型的第一数值和第二数值转换为62进制类型,得到与第一数值对应的第一字符串和第二数值对应的第二字符串;其中,第一字符串和第二字符串属于62进制类型。在本申请的一种示例性实施例中,信息管理服务模块根据第一字符串和第二字符串生成用于代表发送方的标识符的方式具体为:信息管理服务模块,用于将第一字符串和第二字符串的当前长度调整为预设长度;信息管理服务模块,用于根据元素映射规则将长度调整后的第一字符串和第二字符串分别映射为第一目标字符串和第二目标字符串;信息管理服务模块,用于将第一目标字符串和第二目标字符串进行拼接,得到用于代表发送方的标识符。在本申请的一种示例性实施例中,信息管理服务模块根据元素映射规则将长度调整后的第一字符串和第二字符串分别映射为第一目标字符串和第二目标字符串的方式具体为:信息管理服务模块,用于确定长度调整后的第一字符串和第二字符串分别对应的元素偏移量;信息管理服务模块,用于根据元素偏移量确定第一字符串和第二字符串中各元素分别对应的映射表;其中,元素映射规则包括映射表;信息管理服务模块,用于根据映射表对第一字符串和第二字符串中各元素进行映射,得到第一字符串对应的第一目标字符串以及第二字符串对应的第二目标字符串。根据本申请的第二方面,提供一种数据传输方法,包括:向接收方传输用于代表发送方的证明文件;计算待传输数据对应的数据摘要,通过发送方对应的密钥文件对数据摘要进行加密;向接收方传输待传输数据及加密后的数据摘要,以使得接收方在验证证明文件有效后通过证明文件解密加密后的数据摘要,根据解密后的数据摘要验证待传输数据,验证成功后向发送方返回与待传输数据相对应的反馈数据。在本申请的一种示例性实施例中,在发送方向接收方传输用于代表发送方的证明文件之前,上述方法还包括以下步骤:根据发送方传输的控制台信息生成用于代表发送方的标识符;根据标识符和控制台信息生成与发送方对应的密钥文件和用于代表发送方的本文档来自技高网...

【技术保护点】
1.一种数据传输系统,其特征在于,所述系统包括发送方和接收方,其中:/n所述发送方,用于向所述接收方传输用于代表所述发送方的证明文件;/n所述发送方,还用于计算待传输数据对应的数据摘要,通过所述发送方对应的密钥文件对所述数据摘要进行加密,并向所述接收方传输所述待传输数据及加密后的数据摘要;/n所述接收方,用于接收所述证明文件、所述待传输数据及所述加密后的数据摘要,在验证所述证明文件有效后通过所述证明文件解密所述加密后的数据摘要;/n所述接收方,还用于根据解密后的数据摘要验证所述待传输数据,验证成功后向所述发送方返回与所述待传输数据相对应的反馈数据。/n

【技术特征摘要】
1.一种数据传输系统,其特征在于,所述系统包括发送方和接收方,其中:
所述发送方,用于向所述接收方传输用于代表所述发送方的证明文件;
所述发送方,还用于计算待传输数据对应的数据摘要,通过所述发送方对应的密钥文件对所述数据摘要进行加密,并向所述接收方传输所述待传输数据及加密后的数据摘要;
所述接收方,用于接收所述证明文件、所述待传输数据及所述加密后的数据摘要,在验证所述证明文件有效后通过所述证明文件解密所述加密后的数据摘要;
所述接收方,还用于根据解密后的数据摘要验证所述待传输数据,验证成功后向所述发送方返回与所述待传输数据相对应的反馈数据。


2.根据权利要求1所述的系统,其特征在于,所述系统还包括信息管理服务模块和证明文件服务模块,其中:
所述发送方,还用于在所述发送方向所述接收方传输用于代表所述发送方的证明文件之前,将所述发送方对应的控制台信息传输至所述信息管理服务模块;其中,所述控制台信息至少包括用户名和证件号;
所述信息管理服务模块,用于接收所述控制台信息,根据所述控制台信息生成用于代表所述发送方的标识符,并将所述标识符和所述控制台信息传输至所述证明文件服务模块;
所述证明文件服务模块,用于接收所述标识符和所述控制台信息,根据所述标识符和所述控制台信息生成与所述发送方对应的密钥文件和用于代表所述发送方的证明文件,并向所述信息管理服务模块反馈所述证明文件和所述密钥文件;
所述信息管理服务模块,还用于接收所述证明文件和所述密钥文件,并将所述证明文件和所述密钥文件反馈至所述发送方;
所述发送方,还用于接收所述证明文件和所述密钥文件。


3.根据权利要求1所述的系统,其特征在于,所述发送方通过所述发送方对应的密钥文件对所述数据摘要进行加密的方式具体可以为:
所述发送方,用于通过所述发送方对应的密钥文件中的私钥对所述数据摘要进行加密。


4.根据权利要求2所述的系统,其特征在于,所述证明文件中包括所述用户名、所述证件号、所述标识符、与所述密钥文件中的私钥所对应的公钥、所述证明文件的有效期以及所述发送方所对应的联盟链规模。


5.根据权利要求2所述的系统,其特征在于,所述证明文件服务模块包括一级服务子模块和二级服务子模块,所述证明文件服务模块根据所述标识符和所述控制台信息生成与所述发送方对应的密钥文件和用于代表所述发送方的证明文件的方式具体为:
所述二级服务子模块,用于向所述一级服务子模块发送根证明文件请求;
所述一级服务子模块,用于根据所述根证明文件请求向所述二级服务子模块发送根证明文件;
所述二级服务子模块,还用于接收所述根证明文件,根据所述根证明文件生成子证明文件;
所述二级服务子模块,还用于根据所述子证明文件、所述标识符和所述控制台信息生成与所述发送方对应的密钥文件和用于代表所述发送方的证明文件;其中,所述发送方的证明文件中包括所述根证明文件和所述子证明文件。


6.根据权利要求5所述的系统,其特征在于,其中:
所述接收方,还用于在验证所述证明文件有效后通过所述证明文件解密所述加密后的数据摘要之前,根据所述接收方的证明文件验证所述根证明文件;
所述接收方,还用于在验证所述根证明文件有效后根据所述根证明文件验证所述子证明文件;
所述接收方,还用于在验证所述子证明文件有效后根据所述子证明文件验证所述证明文件。


7.根据权利要求1所述的系统,其特征在于,所述接收方根据解密后的数据摘要验证所述待传输数据的方式具体可以为:
所述接...

【专利技术属性】
技术研发人员:庄晓照
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1