CN107995177A - 一种数据传输***及方法 - Google Patents

一种数据传输***及方法 Download PDF

Info

Publication number
CN107995177A
CN107995177A CN201711204276.1A CN201711204276A CN107995177A CN 107995177 A CN107995177 A CN 107995177A CN 201711204276 A CN201711204276 A CN 201711204276A CN 107995177 A CN107995177 A CN 107995177A
Authority
CN
China
Prior art keywords
data
transmitted
storage area
file storage
transmission
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711204276.1A
Other languages
English (en)
Inventor
李文庆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Software Group Co Ltd
Original Assignee
Inspur Software Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Software Group Co Ltd filed Critical Inspur Software Group Co Ltd
Priority to CN201711204276.1A priority Critical patent/CN107995177A/zh
Publication of CN107995177A publication Critical patent/CN107995177A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • H04L67/5651Reducing the amount or size of exchanged application data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供了一种数据传输***及方法,该***包括:数据发送方以及数据接收方;所述数据发送方,用于预先设定文件存储区域;将待传输数据导入至所述文件存储区域;在所述待传输数据全部导入至所述文件存储区域时,将所述待传输数据压缩处理为目标数据,并发送传输指令至所述数据接收方;所述数据接收方,用于在接收到所述传输指令时,从所述文件存储区域中获取所述目标数据,并对所述目标数据进行解压处理,得到所述待传输数据。因此,本发明提供的方案可以减少数据传输的数据量。

Description

一种数据传输***及方法
技术领域
本发明涉及数据传输技术领域,特别涉及一种数据传输***及方法。
背景技术
随着计算机技术的发展,作为数据发送方或数据接收方的各个业务***间需要频繁的进行数据传输。
目前,数据发送方中产生待传输数据之后,直接将待传输数据传输给数据接收方。比如数据发送方中产生10G的待传输数据,那么直接将10G的待传输数据传输给数据接收方。可见,现有的方式,待传输数据具有多少数据量,数据发送方就传输给数据接收方多大的数据量。因此,数据传输的数据量较大。
发明内容
本发明实施例提供了一种数据传输***及方法,可以减少数据传输的数据量。
第一方面,本发明实施例提供了一种数据传输***,该***包括:
数据发送方以及数据接收方;
所述数据发送方,用于预先设定文件存储区域;将待传输数据导入至所述文件存储区域;在所述待传输数据全部导入至所述文件存储区域时,将所述待传输数据压缩处理为目标数据,并发送传输指令至所述数据接收方;
所述数据接收方,用于在接收到所述传输指令时,从所述文件存储区域中获取所述目标数据,并对所述目标数据进行解压处理,得到所述待传输数据。
优选地,
所述数据发送方,包括:签名模块以及压缩模块;
所述签名模块,用于利用所述待传输数据以及预先设定的加密算法确定数字摘要,并利用预先设定的签名私钥对所述数字摘要进行加密,生成所述待传输数据的数字签名;
所述压缩模块,用于采用预先设定的压缩方法将具有所述数字签名的所述待传输数据压缩成预设数据量的目标数据;其中,所述预设数据量小于所述待传输数据的数据量。
优选地,
所述传输指令中包括数字签名;
所述数据发送方,包括:解压模块以及验签模块;
所述解压模块,用于采用与所述压缩方法对应的解压方法,对所述目标数据进行解压,得到解压数据;
所述验签模块,用于采用与所述签名私钥对应的签名公钥、所述加密算法以及所述传输指令中包括的数字签名,对所述解压数据进行验签;在所述解压数据验签通过时,确定所述解压数据为所述待传输数据。
优选地,
进一步包括:代理服务器;
所述数据发送方,进一步用于在将所述待传输数据压缩处理为目标数据之后,生成包括所述目标数据存储路径的配置文件;将所述配置文件发送给所述代理服务器;在接收到所述代理服务器的触发时,开启数据传输端口;
所述数据接收方,用于在接收到所述传输指令时,触发所述代理服务器;在接收到所述代理服务器发送的目标存储路径时,根据所述目标存储路径,通过所述数据传输端口从所述文件存储区域中获取所述目标数据;
所述代理服务器,用于接收所述配置文件;在接收到所述数据接收方的触发时,触发所述数据发送方开启所述数据传输端口,以及根据所述配置文件确定所述目标数据的目标存储路径,并将所述目标存储路径发送给所述数据接收方。
优选地,
所述数据发送方,包括:定时模块;
所述定时模块,用于监测当前时间是否达到预先设定的传输启动时间,如果是,执行所述将待传输数据导入至所述文件存储区域。
优选地,
所述数据发送方,包括:监控模块;
所述监控模块,用于监控是否接收到外部输入的传输启动指令,如果是,执行所述将待传输数据导入至所述文件存储区域。
第二方面,本发明实施例提供了一种应用于数据发送方的数据传输方法,该方法包括:
预先设定文件存储区域;
将待传输数据导入至所述文件存储区域;
在所述待传输数据全部导入至所述文件存储区域时,将所述待传输数据压缩处理为目标数据;
发送传输指令至外部的数据接收方,以使所述数据接收方在接收到所述传输指令时,从所述文件存储区域中获取所述目标数据,并对所述目标数据进行解压处理,得到所述待传输数据。
优选地,
所述将所述待传输数据压缩处理为目标数据,包括:
利用所述待传输数据以及预先设定的加密算法确定数字摘要;
利用预先设定的签名私钥对所述数字摘要进行加密,生成所述待传输数据的数字签名;
采用预先设定的压缩方法将具有所述数字签名的所述待传输数据压缩成预设数据量的目标数据;其中,所述预设数据量小于所述待传输数据的数据量。
优选地,
在所述将待传输数据导入至所述文件存储区域之前,进一步包括:
监测当前时间是否达到预先设定的传输启动时间,如果是,执行所述将待传输数据导入至所述文件存储区域。
优选地,
在所述将待传输数据导入至所述文件存储区域之前,进一步包括:
监控是否接收到外部输入的传输启动指令,如果是,执行所述将待传输数据导入至所述文件存储区域。
第三方面,本发明实施例提供了一种应用于数据接收方的数据传输方法,该方法包括:
接收数据发送方发送的传输指令,其中,所述传输指令为所述数据发送方在将所述待传输数据全部导入至文件存储区域时,且将所述待传输数据压缩处理为目标数据之后发送的;
根据所述传输指令,从所述文件存储区域中获取所述目标数据;
对所述目标数据进行解压处理,得到所述待传输数据。
优选地,
所述传输指令中包括数字签名;其中,所述数据签名为所述数据发送方利用所述待传输数据、预先设定的加密算法以及预先设定的签名私钥生成的;
所述对所述目标数据进行解压处理,得到所述待传输数据,包括:
采用与所述压缩方法对应的解压方法,对所述目标数据进行解压,得到解压数据;
采用与所述签名私钥对应的签名公钥、所述加密算法以及所述传输指令中包括数字签名,对所述解压数据进行验签;
在所述解压数据验签通过时,确定所述解压数据为所述待传输数据。
本发明实施例提供了一种数据传输***及方法,在需要进行数据传输时,数据发送方将待传输数据导入至文件存储区域,且在待传输数据全部导入至文件存储区域时,将待传输数据压缩处理为目标数据,并发送传输指令至数据接收方。在数据接收方接收到数据发送方发送的传输指令时,从数据发送方设定的文件存储区域中获取目标数据,并对目标数据进行解压处理,得到待传输数据。通过上述可知,数据发送方需要传输数据至数据接收方时,先将待传输数据导入至设定的文件存储区域,并对待传输数据进行压缩处理,减少了待传输数据的数据量。因此,本发明实施例提供的方案可以减少数据传输的数据量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种数据传输***的结构示意图;
图2是本发明另一个实施例提供的一种数据传输***的结构示意图;
图3是本发明一个实施例提供的一种包括代理服务器的数据传输***的结构示意图;
图4是本发明一个实施例提供的一种包括定时模块的数据传输***的结构示意图;
图5是本发明一个实施例提供的一种包括监控模块的数据传输***的结构示意图;
图6是本发明一个实施例提供的一种应用于数据发送方的数据传输方法的流程图;
图7是本发明一个实施例提供的一种应用于数据接收方的数据传输方法的流程图;
图8是本发明一个实施例提供的一种数据传输方法的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种数据传输***,该***可以包括:
数据发送方101以及数据接收方102;
所述数据发送方101,用于预先设定文件存储区域;将待传输数据导入至所述文件存储区域;在所述待传输数据全部导入至所述文件存储区域时,将所述待传输数据压缩处理为目标数据,并发送传输指令至所述数据接收方102;
所述数据接收方102,用于在接收到所述传输指令时,从所述文件存储区域中获取所述目标数据,并对所述目标数据进行解压处理,得到所述待传输数据。
根据图1所示的实施例,在需要进行数据传输时,数据发送方将待传输数据导入至文件存储区域,且在待传输数据全部导入至文件存储区域时,将待传输数据压缩处理为目标数据,并发送传输指令至数据接收方。在数据接收方接收到数据发送方发送的传输指令时,从数据发送方设定的文件存储区域中获取目标数据,并对目标数据进行解压处理,得到待传输数据。通过上述可知,数据发送方需要传输数据至数据接收方时,先将待传输数据导入至设定的文件存储区域,并对待传输数据进行压缩处理,减少了待传输数据的数据量。因此,本发明实施例提供的方案可以减少数据传输的数据量。
在本发明一个实施例,数据发送方以及数据接收方的类型均可以根据业务要求确定。比如数据发送方可以为一个公司分公司的文件***,数据接收方可以为该公司总公司的文件***。
在本实施例,数据发送方以及数据接收方对应的数据库类型可以根据业务要求确定。比如,可以为关系型数据库“mysql数据库”。
在本发明一个实施例中,数据发送方设定的文件存储区域可以根据具体的业务要求确定。比如可以为数据发送方内置的存储区域,也可以是数据发送方外置的存储区域。
在本发明一个实施例中,数据发送方将待传输数据导入至文件存储区域的方法与数据发送方对应的数据库类型有关。比如数据发送方对应的数据库为“mysql数据库”时,可以通过“mysqldump”将待传输数据导入至文件存储区域。
在本发明一个实施例中,所述传输指令中包括的具体内容可以根据业务要求确定。比如传输指令包括文件列表以及数字签名。通过文件列表可以从文件存储区域中确定出目标数据。
在本发明一个实施例中,如图2所示,所述数据发送方101可以包括:签名模块1011以及压缩模块1012;
所述签名模块1011,用于利用所述待传输数据以及预先设定的加密算法确定数字摘要,并利用预先设定的签名私钥对所述数字摘要进行加密,生成所述待传输数据的数字签名;
所述压缩模块1012,用于采用预先设定的压缩方法将具有所述数字签名的所述待传输数据压缩成预设数据量的目标数据;其中,所述预设数据量小于所述待传输数据的数据量。
在本实施例中,数据发送方使用的加密算法、签名私钥以及压缩方法均可以根据业务要求确定。但需要注意的是,加密算法、签名私钥以及压缩方法均应是与数据接收方约定好的,以便数据接收方可以使用对应的加密算法、签名公钥以及解压方法对获取的目标数据进行解压处理。比如,加密算法包括但不限于哈希算法。压缩方法包括但不限于ApacheAnt。
在本实施例中,预设数据量可以根据业务要求确定。但需要注意的是,预设数据量要小于待传输数据的数据量。优选地,预设数据量为待传输数据可压缩的最小数据量。比如,待传输数据可压缩的最小数据量为10M,则预设数据量为10M。
在本实施例中,在加密算法为哈希算法时,签名模块将待传输数据进行哈希运算,得到一个哈希值。该哈希值即为数据摘要。然后利用设定的签名私钥,进行非对称加密生成待传输数据的数字签名。压缩模块采用设定的压缩方法(比如Apache Ant)将具有数字签名的待传输数据压缩成具有可压缩最小数据量的目标数据。
根据上述实施例,签名模块生成待传输数据的数字签名,然后压缩模块采用设定的压缩方法将具有数字签名的待传输数据压缩成预设数据量的目标数据。由于不仅对待传输数据进行加密,而且利用压缩方法对待传输数据进行压缩。因此不仅提高了数据传输的安全性,且减少了数据传输的数据量。
在本发明一个实施例中,如图2所示,所述传输指令中包括数字签名;
所述数据发送方102可以包括:解压模块1021以及验签模块1022;
所述解压模块1021,用于采用与所述压缩方法对应的解压方法,对所述目标数据进行解压,得到解压数据;
所述验签模块1022,用于采用与所述签名私钥对应的签名公钥、所述加密算法以及所述传输指令中包括的数字签名,对所述解压数据进行验签;在所述解压数据验签通过时,确定所述解压数据为所述待传输数据。
在本实施例中,数据接收方采用的签名公钥、加密算法以及解压方法均需要与数据发送方采用的签名私钥、加密算法以及压缩方法相对应,以便可以顺利对目标数据进行解压处理,以得到待传输数据。
在本实施例中,在加密算法为哈希算法时,验签模块验签的过程可以为:利用签名公钥解密解压数据的数字签名。然后将解压数据进行哈希运算得到一个新的数字摘要。然后将新的数字摘要与传输指令中包括数字签名对应的数字摘要进行比对,如果二者匹配,则说明验签成功,确定解压数据为待传输数据,并将数据存在设定的存储位置中。如果二者不匹配,则说明验签不成功,解压数据存在异常。则发送异常情况至数据发送方,以使数据发送方进行异常处理。
根据上述实施例,在解压模块对目标数据进行解压得到解压数据之后,验签模块采用与签名私钥对应的签名公钥、加密算法以及传输指令中包括的数字签名,对解压数据进行验签。且只有在解压数据验签通过时,才确定解压数据为待传输数据。因此,可以提高数据接收方接收到数据的正确性。
在本发明一个实施例中,如图3所示,数据传输***可以进一步包括:代理服务器301;
所述数据发送方101,进一步用于在将所述待传输数据压缩处理为目标数据之后,生成包括所述目标数据存储路径的配置文件;将所述配置文件发送给所述代理服务器301;在接收到所述代理服务器301的触发时,开启数据传输端口;
所述数据接收方102,用于在接收到所述传输指令时,触发所述代理服务器301;在接收到所述代理服务器301发送的目标存储路径时,根据所述目标存储路径,通过所述数据传输端口从所述文件存储区域中获取所述目标数据;
所述代理服务器301,用于接收所述配置文件;在接收到所述数据接收方的触发时,触发所述数据发送方101开启所述数据传输端口,以及根据所述配置文件确定所述目标数据的目标存储路径,并将所述目标存储路径发送给所述数据接收方102。
在本实施例中,配置文件的类型可以根据业务要求确定。比如为文本文件。配置文件中包括的上下文可以直接指向文件存储区域中目标数据的存储路径。
在本实施例中,数据发送方中的数据传输端口的具体型式可以根据业务要求确定。比如输入/输出端口。在数据接收方接收到代理服务器发送的目标存储路径时,根据目标存储路径,通过数据传输端口从文件存储区域中获取目标数据。其中目标数据可以以流的形式从数据传输端口中输出,并以流的形式进入到数据接收方。
根据上述实施例,由于数据发送方与数据接收方在进行数据传输时,通过代理服务器完成。因此,数据传输的安全性较高。
在本发明一个实施例中,数据发送方可以在如下情况下开始执行将待传输数据导入至文件存储区域的操作:
情况一:
在本发明一个实施例中,如图4所示,所述数据发送方101可以包括:定时模块401;
所述定时模块401,用于监测当前时间是否达到预先设定的传输启动时间,如果是,执行所述将待传输数据导入至所述文件存储区域。
在本实施例中,定时模块的型式可以根据要求确定。比如,可以为定时器。
在本实施例中,传输启动时间可以根据业务要求确定。比如可以设定为凌晨0:00。
根据上述实施例,定时模块在监测当前时间达到预先设定的传输启动时间时,将待传输数据导入至文件存储区域。因此,可以定时执行,并不需要人工干预,自动化水平较高。
情况二:
在本发明一个实施例中,如图5所示,所述数据发送方101可以包括:监控模块501;
所述监控模块501,用于监控是否接收到外部输入的传输启动指令,如果是,执行所述将待传输数据导入至所述文件存储区域。
根据上述实施例,无论处于什么时间,只要有数据传输的业务要求,均可以输入传输启动指令,以将待传输数据导入至文件存储区域。因此,业务适用性较强。
如图6所示,本发明实施例提供了一种应用于数据发送方的数据传输方法,该方法可以包括:
步骤601:预先设定文件存储区域;
步骤602:将待传输数据导入至所述文件存储区域;
步骤603:在所述待传输数据全部导入至所述文件存储区域时,将所述待传输数据压缩处理为目标数据;
步骤604:发送传输指令至外部的数据接收方,以使所述数据接收方在接收到所述传输指令时,从所述文件存储区域中获取所述目标数据,并对所述目标数据进行解压处理,得到所述待传输数据。
根据图6所示的实施例,在需要进行数据传输时,数据发送方将待传输数据导入至预收设定的文件存储区域。在待传输数据全部导入至文件存储区域时,将待传输数据压缩处理为目标数据。并发送传输指令至数据接收方,以使数据接收方在接收到传输指令时,从文件存储区域中获取目标数据,并对目标数据进行解压处理,以得到待传输数据。通过上述可知,数据发送方需要传输数据至数据接收方时,先将待传输数据导入至设定的文件存储区域,并对待传输数据进行压缩处理,减少了待传输数据的数据量。因此,本发明实施例提供的方案可以减少数据传输的数据量。
在本发明一个实施例中,上述图6所示流程图中的步骤603所涉及的将所述待传输数据压缩处理为目标数据,可以包括:
利用所述待传输数据以及预先设定的加密算法确定数字摘要;
利用预先设定的签名私钥对所述数字摘要进行加密,生成所述待传输数据的数字签名;
采用预先设定的压缩方法将具有所述数字签名的所述待传输数据压缩成预设数据量的目标数据;其中,所述预设数据量小于所述待传输数据的数据量。
在本发明一个实施例中,数据发送方可以在如下情况下开始执行将待传输数据导入至文件存储区域的操作:
情况一:
在本发明一个实施例中,在上述图6所示流程图中的步骤601将待传输数据导入至所述文件存储区域之前,可以进一步包括:
监测当前时间是否达到预先设定的传输启动时间,如果是,执行所述将待传输数据导入至所述文件存储区域。
情况二:
在本发明一个实施例中,在上述图6所示流程图中的步骤601将待传输数据导入至所述文件存储区域之前,可以进一步包括:
监控是否接收到外部输入的传输启动指令,如果是,执行所述将待传输数据导入至所述文件存储区域。
如图7所示,本发明实施例提供了一种应用于数据接收方的数据传输方法,该方法可以包括:
步骤701:接收数据发送方发送的传输指令,其中,所述传输指令为所述数据发送方在将所述待传输数据全部导入至文件存储区域时,且将所述待传输数据压缩处理为目标数据之后发送的;
步骤702:根据所述传输指令,从所述文件存储区域中获取所述目标数据;
步骤703:对所述目标数据进行解压处理,得到所述待传输数据。
根据图7所示的实施例,在数据接收方接收数据发送方发送的传输指令时(传输指令为数据发送方在将待传输数据全部导入至文件存储区域时,且将待传输数据压缩处理为目标数据之后发送的)。根据传输指令,从文件存储区域中获取目标数据。并对目标数据进行解压处理,以得到待传输数据。通过上述可知,数据发送方需要传输数据至数据接收方时,先将待传输数据导入至设定的文件存储区域,并对待传输数据进行压缩处理,减少了待传输数据的数据量。因此,本发明实施例提供的方案可以减少数据传输的数据量。
在本发明一个实施例中,所述传输指令中包括数字签名;其中,所述数据签名为所述数据发送方利用所述待传输数据、预先设定的加密算法以及预先设定的签名私钥生成的;
上述图7所示流程图中的步骤703对所述目标数据进行解压处理,得到所述待传输数据,可以包括:
采用与所述压缩方法对应的解压方法,对所述目标数据进行解压,得到解压数据;
采用与所述签名私钥对应的签名公钥、所述加密算法以及所述传输指令中包括数字签名,对所述解压数据进行验签;
在所述解压数据验签通过时,确定所述解压数据为所述待传输数据。
下面以数据传输***中包括数据发送方、数据接收方以及代理服务器(其中,数据发送方位子公司***,数据接收方位总公司***)为例。展开说明数据传输方法,如图8所示,该数据传输方法包括:
步骤801:数据发送方预先设定文件存储区域。
在本步骤中,在子公司***中设定了文件存储区域A。
步骤802:数据发送方监测当前时间是否达到预先设定的传输启动时间,如果是,步骤803;否则,继续执行本步骤。
在本步骤中,传输启动时间设定在凌晨0:00。子公司***在监测到时间到达凌晨0:00时,执行步骤803。
步骤803:数据发送方将待传输数据导入至文件存储区域。
在本步骤中,子公司***,将上一个凌晨0:00到当前凌晨0:00之间产生的业务数据作为待传输数据A,并导入到文件存储区域A中。
在本步骤中,可以通过如下代码实现:
mysqldump-uroot-proot-q--fields-terminated-by=,
--fields-optionally-enclosed-by=\'-w"ORG_CODE='11210201'"MRTDB01
PUB_GOODSINFO--tab=/opt/mysqldumptest/
字段解释:
-u用户名
-p密码
-q快速导出方式
--fields-terminated-by字段分隔符定义
--fields-optionally-enclosed-by字符串字段包裹字符
-w单表过滤条件
--tab=目的文件夹
步骤804:数据发送方利用待传输数据以及预先设定的加密算法确定数字摘要。
在本步骤中,子公司***对待传输数据A进行哈希运算,得到一个哈希值。该哈希值即为数据摘要A。
步骤805:数据发送方利用预先设定的签名私钥对数字摘要进行加密,生成待传输数据的数字签名。
在本步骤中,子公司***利用预先设定的签名私钥A对数字摘要A进行加密,生成待传输数据的数字签名A。
步骤806:数据发送方采用预先设定的压缩方法将具有数字签名的待传输数据压缩成预设数据量的目标数据;其中,预设数据量小于待传输数据的数据量。
在本步骤中,子公司***采用压缩方法(Apache Ant)将具有数字签名的待传输数据A压缩成预设数据量的目标数据A。其中,预设数据量为待传输数据的最小可压缩数据量。
步骤807:数据发送方生成包括目标数据存储路径的配置文件,并将配置文件发送给代理服务器。
在本步骤中,子公司***生成包括目标数据存储路径1的配置文件A,并将配置文件A发送给代理服务器。
步骤808:代理服务器接收数据发送方发送的配置文件。
步骤809:数据发送方发送传输指令至数据接收方。
步骤810:在数据接收方接收到传输指令时,触发代理服务器。
步骤811:代理服务器在接收到数据接收方的触发时,触发数据发送方开启数据传输端口,以及根据配置文件确定目标数据的目标存储路径,并将目标存储路径发送给数据接收方。
在本步骤中,代理服务器触发子公司***开启数据传输端口1,并确定目标存储路径1。
步骤812:数据发送方在接收到代理服务器的触发时,开启数据传输端口。
在本步骤中,子公司***开启数据传输端口1。
步骤813:数据接收方在接收到代理服务器发送的目标存储路径时,根据目标存储路径,通过数据传输端口从文件存储区域中获取目标数据。
在本步骤中,在总公司***接收到代理服务器发送的目标存储路径时,根据目标存储路径,通过数据传输端口1从文件存储区域A中获取目标数据。其中目标数据可以以流的形式从数据传输端口1中输出,并以流的形式进入到总公司***。
步骤814:数据接收方采用与压缩方法对应的解压方法,对目标数据进行解压,得到解压数据。
在本步骤中,总公司***采用与压缩方法(Apache Ant)对应的解压方法,对目标数据进行解压,得到解压数据。
步骤815:数据接收方采用与签名私钥对应的签名公钥、加密算法以及传输指令中包括数字签名,对解压数据进行验签。
在本步骤中,利用签名公钥解密解压数据的数字签名。然后将解压数据进行哈希运算得到一个新的数字摘要。然后将新的数字摘要与传输指令中包括数字签名对应的数字摘要进行比对,经过比对二者匹配,则说明验签成功。
步骤816:数据接收方在解压数据验签通过时,确定解压数据为待传输数据。
在本步骤中,总公司***解压数据验签通过,将解压数据确定待传输数据1,并存储在指定的存储位置中。
综上所述,本发明各个实施例至少可以实现如下有益效果:
1、在本发明实施例中,在需要进行数据传输时,数据发送方将待传输数据导入至文件存储区域,且在待传输数据全部导入至文件存储区域时,将待传输数据压缩处理为目标数据,并发送传输指令至数据接收方。在数据接收方接收到数据发送方发送的传输指令时,从数据发送方设定的文件存储区域中获取目标数据,并对目标数据进行解压处理,得到待传输数据。通过上述可知,数据发送方需要传输数据至数据接收方时,先将待传输数据导入至设定的文件存储区域,并对待传输数据进行压缩处理,减少了待传输数据的数据量。因此,本发明实施例提供的方案可以减少数据传输的数据量。
2、在本发明实施例中,签名模块生成待传输数据的数字签名,然后压缩模块采用设定的压缩方法将具有数字签名的待传输数据压缩成预设数据量的目标数据。由于不仅对待传输数据进行加密,而且利用压缩方法对待传输数据进行压缩。因此不仅提高了数据传输的安全性,且减少了数据传输的数据量。
3、在本发明实施例中,在解压模块对目标数据进行解压得到解压数据之后,验签模块采用与签名私钥对应的签名公钥、加密算法以及传输指令中包括的数字签名,对解压数据进行验签。且只有在解压数据验签通过时,才确定解压数据为待传输数据。因此,可以提高数据接收方接收到数据的正确性。
4、在本发明实施例中,由于数据发送方与数据接收方在进行数据传输时,通过代理服务器完成。因此,数据传输的安全性较高。
5、在本发明实施例中,定时模块在监测当前时间达到预先设定的传输启动时间时,将待传输数据导入至文件存储区域。因此,可以定时执行,并不需要人工干预,自动化水平较高。
6、在本发明实施例中,无论处于什么时间,只要有数据传输的业务要求,均可以输入传输启动指令,以将待传输数据导入至文件存储区域。因此,业务适用性较强。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (10)

1.一种数据传输***,其特征在于,包括:
数据发送方以及数据接收方;
所述数据发送方,用于预先设定文件存储区域;将待传输数据导入至所述文件存储区域;在所述待传输数据全部导入至所述文件存储区域时,将所述待传输数据压缩处理为目标数据,并发送传输指令至所述数据接收方;
所述数据接收方,用于在接收到所述传输指令时,从所述文件存储区域中获取所述目标数据,并对所述目标数据进行解压处理,得到所述待传输数据。
2.根据权利要求1所述的***,其特征在于,
所述数据发送方,包括:签名模块以及压缩模块;
所述签名模块,用于利用所述待传输数据以及预先设定的加密算法确定数字摘要,并利用预先设定的签名私钥对所述数字摘要进行加密,生成所述待传输数据的数字签名;
所述压缩模块,用于采用预先设定的压缩方法将具有所述数字签名的所述待传输数据压缩成预设数据量的目标数据;其中,所述预设数据量小于所述待传输数据的数据量。
3.根据权利要求2所述的***,其特征在于,
所述传输指令中包括数字签名;
所述数据发送方,包括:解压模块以及验签模块;
所述解压模块,用于采用与所述压缩方法对应的解压方法,对所述目标数据进行解压,得到解压数据;
所述验签模块,用于采用与所述签名私钥对应的签名公钥、所述加密算法以及所述传输指令中包括的数字签名,对所述解压数据进行验签;在所述解压数据验签通过时,确定所述解压数据为所述待传输数据。
4.根据权利要求1所述的***,其特征在于,
进一步包括:代理服务器;
所述数据发送方,进一步用于在将所述待传输数据压缩处理为目标数据之后,生成包括所述目标数据存储路径的配置文件;将所述配置文件发送给所述代理服务器;在接收到所述代理服务器的触发时,开启数据传输端口;
所述数据接收方,用于在接收到所述传输指令时,触发所述代理服务器;在接收到所述代理服务器发送的目标存储路径时,根据所述目标存储路径,通过所述数据传输端口从所述文件存储区域中获取所述目标数据;
所述代理服务器,用于接收所述配置文件;在接收到所述数据接收方的触发时,触发所述数据发送方开启所述数据传输端口,以及根据所述配置文件确定所述目标数据的目标存储路径,并将所述目标存储路径发送给所述数据接收方。
5.根据权利要求1至4任一所述的***,其特征在于,
所述数据发送方,包括:定时模块;
所述定时模块,用于监测当前时间是否达到预先设定的传输启动时间,如果是,执行所述将待传输数据导入至所述文件存储区域;
或,
所述数据发送方,包括:监控模块;
所述监控模块,用于监控是否接收到外部输入的传输启动指令,如果是,执行所述将待传输数据导入至所述文件存储区域。
6.一种数据传输方法,其特征在于,应用于数据发送方,包括:
预先设定文件存储区域;
将待传输数据导入至所述文件存储区域;
在所述待传输数据全部导入至所述文件存储区域时,将所述待传输数据压缩处理为目标数据;
发送传输指令至外部的数据接收方,以使所述数据接收方在接收到所述传输指令时,从所述文件存储区域中获取所述目标数据,并对所述目标数据进行解压处理,得到所述待传输数据。
7.根据权利要求6所述的方法,其特征在于,
所述将所述待传输数据压缩处理为目标数据,包括:
利用所述待传输数据以及预先设定的加密算法确定数字摘要;
利用预先设定的签名私钥对所述数字摘要进行加密,生成所述待传输数据的数字签名;
采用预先设定的压缩方法将具有所述数字签名的所述待传输数据压缩成预设数据量的目标数据;其中,所述预设数据量小于所述待传输数据的数据量。
8.根据权利要求6或7所述的方法,其特征在于,
在所述将待传输数据导入至所述文件存储区域之前,进一步包括:
监测当前时间是否达到预先设定的传输启动时间,如果是,执行所述将待传输数据导入至所述文件存储区域;
或,
在所述将待传输数据导入至所述文件存储区域之前,进一步包括:
监控是否接收到外部输入的传输启动指令,如果是,执行所述将待传输数据导入至所述文件存储区域。
9.一种数据传输方法,其特征在于,应用于数据接收方,包括:
接收数据发送方发送的传输指令,其中,所述传输指令为所述数据发送方在将所述待传输数据全部导入至文件存储区域时,且将所述待传输数据压缩处理为目标数据之后发送的;
根据所述传输指令,从所述文件存储区域中获取所述目标数据;
对所述目标数据进行解压处理,得到所述待传输数据。
10.根据权利要求9所述的方法,其特征在于,
所述传输指令中包括数字签名;其中,所述数据签名为所述数据发送方利用所述待传输数据、预先设定的加密算法以及预先设定的签名私钥生成的;
所述对所述目标数据进行解压处理,得到所述待传输数据,包括:
采用与所述压缩方法对应的解压方法,对所述目标数据进行解压,得到解压数据;
采用与所述签名私钥对应的签名公钥、所述加密算法以及所述传输指令中包括数字签名,对所述解压数据进行验签;
在所述解压数据验签通过时,确定所述解压数据为所述待传输数据。
CN201711204276.1A 2017-11-27 2017-11-27 一种数据传输***及方法 Pending CN107995177A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711204276.1A CN107995177A (zh) 2017-11-27 2017-11-27 一种数据传输***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711204276.1A CN107995177A (zh) 2017-11-27 2017-11-27 一种数据传输***及方法

Publications (1)

Publication Number Publication Date
CN107995177A true CN107995177A (zh) 2018-05-04

Family

ID=62033250

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711204276.1A Pending CN107995177A (zh) 2017-11-27 2017-11-27 一种数据传输***及方法

Country Status (1)

Country Link
CN (1) CN107995177A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112217827A (zh) * 2020-10-15 2021-01-12 国网安徽省电力有限公司合肥供电公司 一种无限制类型文件穿越隔离发送数据的方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1859204A (zh) * 2006-03-21 2006-11-08 华为技术有限公司 实现双机热备份中同步数据的方法及装置
CN101668018A (zh) * 2009-10-13 2010-03-10 金蝶软件(中国)有限公司 一种网络传输的方法及***
CN103944806A (zh) * 2014-04-24 2014-07-23 天脉聚源(北京)传媒科技有限公司 一种基于微信平台的数据传输方法和***
CN105843869A (zh) * 2016-03-17 2016-08-10 金蝶软件(中国)有限公司 一种数据传输方法、装置及***
CN106022161A (zh) * 2016-05-13 2016-10-12 天脉聚源(北京)传媒科技有限公司 一种数据处理方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1859204A (zh) * 2006-03-21 2006-11-08 华为技术有限公司 实现双机热备份中同步数据的方法及装置
CN101668018A (zh) * 2009-10-13 2010-03-10 金蝶软件(中国)有限公司 一种网络传输的方法及***
CN103944806A (zh) * 2014-04-24 2014-07-23 天脉聚源(北京)传媒科技有限公司 一种基于微信平台的数据传输方法和***
CN105843869A (zh) * 2016-03-17 2016-08-10 金蝶软件(中国)有限公司 一种数据传输方法、装置及***
CN106022161A (zh) * 2016-05-13 2016-10-12 天脉聚源(北京)传媒科技有限公司 一种数据处理方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
蔡海宁等: "《信息网络与高新技术法律前沿》", 31 August 2017 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112217827A (zh) * 2020-10-15 2021-01-12 国网安徽省电力有限公司合肥供电公司 一种无限制类型文件穿越隔离发送数据的方法
CN112217827B (zh) * 2020-10-15 2022-10-28 国网安徽省电力有限公司合肥供电公司 一种无限制类型文件穿越隔离发送数据的方法

Similar Documents

Publication Publication Date Title
CN110083606A (zh) 跨链存储方法、终端及存储介质
US8112624B2 (en) Method and system for certificate revocation list compression
CN104283723B (zh) 网络访问日志处理方法及装置
US10459642B2 (en) Method and device for data replication
US8458457B2 (en) Method and system for certificate revocation list pre-compression encoding
CN110032581A (zh) 一种基于区块链的业务文件存储方法及装置
KR20020004828A (ko) 코드 갱신을 위한 장치 및 방법
CN111079162B (zh) 一种基于区块链的数据加密方法、解密方法及***
CN102780685B (zh) 用于对数据进行压缩和加密的方法及***
CN110601815B (zh) 一种区块链数据处理方法以及设备
CN102148833A (zh) 数据报表的传输方法、服务器、客户端以及***
GB2454278A (en) Searching encoded data streams using encoded data strings
CN105007157A (zh) 基于设备生成的密钥来生成和管理多个基密钥
CN106469279A (zh) 一种压缩加、解密的方法和***
WO2022100498A1 (zh) 一种文件传输方法及装置
US11329666B2 (en) Method and system for compressing and/or encrypting data files
WO2023087769A1 (zh) 基于分布式流计算引擎Flink的关键字段实时去重方法
EP3093789B1 (en) Storing structured information
KR102445811B1 (ko) 컴퓨터 보안, 가변 단어-길이 인코딩 및 가변 길이 디코딩을 향상시키기 위한 기술들
JP7261163B2 (ja) コンピュータセキュリティを強化するための技術、可変語長エンコーディング、および可変長デコーディング
CN110912877B (zh) 变电站内基于iec61850模型的数据发送、接收方法及装置
CN111756716A (zh) 流量检测方法、装置及计算机可读存储介质
CN107995177A (zh) 一种数据传输***及方法
CN111984615A (zh) 一种共享文件的方法、装置及***
CN112434231B (zh) 一种数据处理方法、装置及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20180504

RJ01 Rejection of invention patent application after publication