CN108632318B - 一种数据校验方法、数据发送方法、相关装置及*** - Google Patents

一种数据校验方法、数据发送方法、相关装置及*** Download PDF

Info

Publication number
CN108632318B
CN108632318B CN201710170866.0A CN201710170866A CN108632318B CN 108632318 B CN108632318 B CN 108632318B CN 201710170866 A CN201710170866 A CN 201710170866A CN 108632318 B CN108632318 B CN 108632318B
Authority
CN
China
Prior art keywords
data
fingerprint information
piece
sender
sent
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.)
Active
Application number
CN201710170866.0A
Other languages
English (en)
Other versions
CN108632318A (zh
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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201710170866.0A priority Critical patent/CN108632318B/zh
Priority to EP18772511.4A priority patent/EP3606007B1/en
Priority to PCT/CN2018/079460 priority patent/WO2018171550A1/zh
Publication of CN108632318A publication Critical patent/CN108632318A/zh
Priority to US16/376,495 priority patent/US10949645B2/en
Application granted granted Critical
Publication of CN108632318B publication Critical patent/CN108632318B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • 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/3236Cryptographic 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 using cryptographic hash functions
    • H04L9/3239Cryptographic 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 using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1076Parity data used in redundant arrays of independent storages, e.g. in RAID systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/12Fingerprints or palmprints
    • G06V40/1335Combining adjacent partial images (e.g. slices) to create a composite input or reference pattern; Tracking a sweeping finger movement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/12Fingerprints or palmprints
    • G06V40/1347Preprocessing; Feature extraction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/12Fingerprints or palmprints
    • G06V40/1365Matching; Classification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1829Arrangements specially adapted for the receiver end
    • H04L1/1858Transmission or retransmission of more than one copy of acknowledgement message
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/189Transmission or retransmission of more than one copy of a message
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/123Applying verification of the received information received data contents, e.g. message integrity
    • 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/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • 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/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0643Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
    • 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/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Storage Device Security (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种数据校验方法,包括:接收发送方发送的第i片数据;其中发送方将待发送数据分成N片数据进行发送;i大于等于1,小于等于N;在i不等于1的情况下,将第i片数据更新到预存的指纹信息a,得到更新后的数据;指纹信息a为第i‑1片数据对应的指纹信息;计算更新后的数据的指纹信息b,并判断指纹信息b是否与预存的第i片数据对应的指纹信息c匹配;在指纹信息b与指纹信息c不匹配的情况下,则向发送方发送数据校验失败指示信息。本发明还公开了一种数据发送方法、数据校验装置、数据发送装置及数据传输***,解决现有技术中需要将整个数据文件下载下来后才能发现传输出错的技术问题。

Description

一种数据校验方法、数据发送方法、相关装置及***
技术领域
本发明涉及计算机领域,尤其涉及数据校验方法、数据发送方法、数据接收装置、数据发送装置及数据传输***。
背景技术
云盘或云网盘是互联网存储工具,云盘是互联网云技术的产物,它通过互联网为企业和个人提供信息的储存,读取,下载等服务。具有安全稳定、海量存储的特点。
随着电子科技以及移动互联网技术的发展,移动电子设备(特别是智能移动设备)的功能越来越强大,用户可以通过移动电子设备来完成各种事务。当前云网盘业务也可向用户端的移动电子设备提供文件同步、备份和分享功能的云存储功能,用户只需在移动电子设备上安装相应的客户端,即可与云网盘业务的服务器端进行数据文件的传输。
现有技术中,对于数据传输过程正确性的校验,一般采用分片校验法。也就是说,数据发送方发送一片数据给数据接收方,数据发送方先用一种摘要算法算出摘要,然后把数据和摘要一起传给数据接收方,然后数据接收方用同样的摘要算法再计算一遍收到的数据,进行摘要匹配比对。例如,传输控制协议(Transmission Control Protocol,TCP)协议的校验方法,在发送的TCP头部有一个Checksum(总和检验码或校验和)字段,通过计算校验和进行比对,来判断该数据片的正确性。
现有技术的校验方法能够检查单个数据片的正确性。然而,在某些情况下,比如包被篡改、伪造等,会造成单片校验通过,但是把整个数据片整合起来的数据文件却是错误的。数据接收方往往需要将整个数据文件下载下来后才能发现传输出错,这对云网盘用户上传或下载大文件的时候影响非常大,甚至是致命的。
发明内容
本发明实施例所要解决的技术问题在于,提供数据校验方法、数据发送方法、数据接收装置、数据发送装置及数据传输***,解决现有技术中需要将整个数据文件下载下来后才能发现传输出错的技术问题。
为了解决上述技术问题,本发明实施例第一方面公开了一种数据校验方法,包括:
接收发送方发送的第i片数据;其中所述发送方将待发送数据分成N片数据进行发送;所述i大于等于1,小于等于所述N;
在所述i不等于1的情况下,将所述第i片数据更新到预存的指纹信息a,得到更新后的数据;所述指纹信息a为第i-1片数据对应的指纹信息;
计算所述更新后的数据的指纹信息b,并判断所述指纹信息b是否与预存的所述第i片数据对应的指纹信息c匹配;
在所述指纹信息b与所述指纹信息c不匹配的情况下,则向所述发送方发送数据校验失败指示信息。
结合第一方面,在第一种可能的实现方式中,所述接收发送方发送的第i片数据之后,还包括:
在所述i等于1的情况下,计算所述第i片数据的指纹信息d;
判断所述指纹信息d是否与预存的所述第i片数据对应的指纹信息e匹配;
在所述指纹信息d与所述指纹信息e不匹配的情况下,则向所述发送方发送数据校验失败指示信息。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述接收发送方发送的第i片数据之后,还包括:
所述接收发送方发送的第i片数据之前,还包括:
接收发送方发送的所述待发送数据对应的指纹信息f;
通过所述指纹信息f判断数据库中是否存储有目标数据;其中所述目标数据对应的指纹信息g与所述指纹信息f匹配;
当判断出不存储有目标数据,则向发送方发送数据传输指示信息。
结合第一方面的第一种可能的实现方式,或者第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述指纹信息包括通过安全哈希算法SHA计算生成的消息摘要,或者通过消息摘要算法MD计算生成的消息摘要。
本发明实施例第二方面公开了一种数据发送方法,包括:
将待发送数据分成N片数据;
计算每片数据对应的指纹信息,其中所述第1片数据对应的指纹信息为通过计算所述第1片数据所得到的指纹信息;所述第j+1片数据对应的指纹信息为通过计算更新后的数据所得到的指纹信息;所述更新后的数据为将所述第j+1片数据更新到第j片数据对应的指纹信息后的数据;所述j大于等于1,小于等于N-1;
将所述每片数据对应的指纹信息发送给接收方。
结合第二方面,在第一种可能的实现方式中,所述将所述每片数据对应的指纹信息发送给接收方之后,还包括:
接收到所述接收方发送的数据传输指示信息后,根据所述数据传输指示信息将所述每片数据发送给所述接收方。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述将所述每片数据发送给所述接收方之后,还包括:
接收所述接收方发送的数据校验失败指示信息;
根据所述数据校验失败指示信息对所述待发送数据进行重传。
本发明实施例第三方面公开了一种数据校验装置,包括:
数据接收模块,用于接收发送方发送的第i片数据;其中所述发送方将待发送数据分成N片数据进行发送;所述i大于等于1,小于等于所述N;
更新模块,用于在所述i不等于1的情况下,将所述第i片数据更新到预存的指纹信息a,得到更新后的数据;所述指纹信息a为第i-1片数据对应的指纹信息;
计算判断模块,用于计算所述更新后的数据的指纹信息b,并判断所述指纹信息b是否与预存的所述第i片数据对应的指纹信息c匹配;
信息发送模块,用于在所述指纹信息b与所述指纹信息c不匹配的情况下,则向所述发送方发送数据校验失败指示信息。
结合第三方面,在第一种可能的实现方式中,所述计算判断模块还用于,在所述i等于1的情况下,计算所述第i片数据的指纹信息d;判断所述指纹信息d是否与预存的所述第i片数据对应的指纹信息e匹配;
所述信息发送模块还用于,在所述指纹信息d与所述指纹信息e不匹配的情况下,则向所述发送方发送数据校验失败指示信息。
结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,还包括:
指纹信息接收模块,用于在所述数据接收模块接收发送方发送的第i片数据之前,接收发送方发送的所述待发送数据对应的指纹信息f;
数据判断模块,用于通过所述指纹信息f判断数据库中是否存储有目标数据;其中所述目标数据对应的指纹信息g与所述指纹信息f匹配;
所述信息发送模块还用于,当判断出不存储有目标数据,则向发送方发送数据传输指示信息。
结合第三方面,或者第三方面的第一种可能的实现方式,或者第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述指纹信息包括通过安全哈希算法SHA计算生成的消息摘要,或者通过消息摘要算法MD计算生成的消息摘要。
本发明实施例第四方面公开了一种数据发送装置,包括:
数据分片模块,用于将待发送数据分成N片数据;
指纹计算模块,用于计算每片数据对应的指纹信息,其中所述第1片数据对应的指纹信息为通过计算所述第1片数据所得到的指纹信息;所述第j+1片数据对应的指纹信息为通过计算更新后的数据所得到的指纹信息;所述更新后的数据为将所述第j+1片数据更新到第j片数据对应的指纹信息后的数据;所述j大于等于1,小于等于N-1;
指纹信息发送模块,用于将所述每片数据对应的指纹信息发送给接收方。
结合第四方面,在第一种可能的实现方式中,还包括:
信息接收模块,用于在所述指纹信息发送模块将所述每片数据对应的指纹信息发送给接收方之后,接收到所述接收方发送的数据传输指示信息;
数据发送模块,用于根据所述数据传输指示信息将所述每片数据发送给所述接收方。
结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述信息接收模块还用于,在所述数据发送模块将所述每片数据发送给所述接收方之后,接收所述接收方发送的数据校验失败指示信息;所述装置还包括:
重传模块,用于根据所述数据校验失败指示信息对所述待发送数据进行重传。
本发明实施例第五方面公开了一种数据传输***,包括上述的数据发送装置和上述的数据校验装置。
实施本发明实施例,通过接收发送方发送的第i片数据,将该第i片数据更新到预存的指纹信息a,得到更新后的数据;该指纹信息a为第i-1片数据对应的指纹信息;计算更新后的数据的指纹信息b,并判断该指纹信息b是否与预存的第i片数据对应的指纹信息c匹配;在该指纹信息b与该指纹信息c不匹配的情况下,则向该发送方发送数据校验失败指示信息。即通过分片累加指纹信息进行校验,实现了分片数据的指纹信息与分片顺序具有了关联性,因此在包被篡改、伪造或分片乱序的情况下,单个分片数据校验不能通过,从而解决了现有技术中需要将整个数据文件下载下来后才能发现传输出错的技术问题,避免了云网盘用户在上传或下载大文件的时候造成的致命影响。并且,采用本发明实施例,在需要判断文件是否秒传的情况下,计算和校验整个数据的指纹信息的时间消耗与计算量并没有任何增加,有效保证了校验的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的数据校验方法或数据发送方法的场景架构图;
图2是本发明实施例提供的数据传输方法的流程示意图;
图3是本发明实施例提供的发送方分片计算指纹信息的原理示意图;
图4是本发明实施例提供的接收方分片累加校验方法的原理示意图;
图5是本发明实施例提供的数据校验装置的结构示意图;
图6是本发明提供的数据校验装置的另一实施例的结构意图;
图7是本发明提供的数据校验装置的另一实施例的结构示意图;
图8是本发明实施例提供的数据发送装置的结构示意图;
图9是本发明提供的数据发送装置的另一实施例的结构示意图;
图10是本发明提供的数据发送装置的另一实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
如图1示出的本发明实施例提供的数据校验方法或数据发送方法的场景架构图或***架构图,电子设备可以通过网络与服务器建立连接,进行数据交互。以云网盘为例,用户只需在电子设备上安装相应的客户端,即可与提供云网盘业务的服务器端进行数据文件的传输,包括将数据同步备份到服务器,或者从服务器下载所需的数据。当电子设备将数据同步备份到服务器时,该电子设备即为数据的发送方,服务器即为数据的接收方;当电子设备从服务器下载所需的数据时,该电子设备即为数据的接收方,服务器即为数据的发送方。本发明实施例将结合图2至图4来详细说明发送方如何发送数据,接收方如何进行数据校验。
需要说明的是,本发明实施例中的电子设备包括但不限于个人计算机、智能移动终端(如移动电话、移动电脑、平板电脑)、个人数字助理(Personal Digital Assistant,PDA)、智能电视、智能手表、智能眼镜、智能手环等电子设备或终端设备。
下面结合图2示出的本发明实施例提供的数据传输方法的流程示意图,来详细说明本发明实施例提供的数据校验方法以及数据发送方法的技术方案,包括如下步骤:
步骤S200:发送方将待发送数据分成N片数据;
具体地,数据的发送方可以将大的数据分成N片或N块来传输,例如分成的每个块或每片的大小可以定义为512KB。需要说明的是,该发送方可以为用户侧的电子设备,也可以为网络侧的服务器,这里不做限定。
步骤S202:发送方计算每片数据对应的指纹信息;
具体地,分片数据是有顺序的,分别从第1片到第N片。本发明实施例在计算第1片数据对应的指纹信息时,具体可以通过相应的指纹计算算法计算该第1片数据来得到指纹信息;在计算第j+1片数据对应的指纹信息时,具体可以将该第j+1片数据更新(update)到第j片数据对应的指纹信息,得到更新后的数据,然后通过相应的指纹计算算法计算该更新后的数据来得到指纹信息。该j大于等于1,小于等于N-1。即,实际上,计算第j+1片数据对应的指纹信息时,也可以通过从第1片数据累加至第j+1片数据后,计算累加后的数据来得到指纹信息。
如图3示出的本发明实施例提供的发送方分片计算指纹信息的原理示意图,例如第2片数据对应的指纹信息是将该第2片数据更新到第1片数据对应的指纹信息后得到更新后的数据,再计算该更新后的数据所得到的指纹信息;或者是将第1片数据加上第2片数据后,计算累加后的数据所得到的指纹信息。又如第10片数据对应的指纹信息是将该第10片数据更新到第9片数据对应的指纹信息后得到更新后的数据,再计算该更新后的数据所得到的指纹信息;或者是通过从第1片数据累加至第10片数据后,计算累加后的数据所得到的指纹信息。
通过上述实施方式计算分片数据(非第1片数据)对应的指纹信息并非只由单独的分片数据的内容决定,还与自身前一分片数据的指纹信息有关,从而建立了分片数据的指纹信息与分片顺序的关联性,在后续对应的校验过程中即可以解决现有技术中在包被篡改、伪造或分片乱序的情况下,单个分片数据校验通过但整个数据文件校验不通过,导致需要将整个数据文件下载下来后才能发现传输出错的技术问题,避免了云网盘用户在上传或下载大文件的时候造成的致命影响。
需要说明的是,本发明各个实施例中的指纹信息包括但不限于通过安全哈希算法(Secure Hash Algorithm,SHA)计算生成的消息摘要,或者通过消息摘要算法(Message-Digest Algorithm,MD)计算生成的消息摘要。例如,通过SHA1来计算生成消息摘要,或者通过MD4或MD5来计算生成消息摘要。只要是可以表征数据的特征信息,并且具有可以更新update属性的,都属于本发明实施例的指纹信息的保护范围。
步骤S204:将所述每片数据对应的指纹信息发送给接收方;
步骤S206:接收方接收所述每片数据对应的指纹信息;
具体地,接收方接收到每片数据对应的指纹信息后,存储该每片数据对应的指纹信息,以便后续进行校验处理。
步骤S208:接收方根据所述指纹信息,判断数据库中是否存储有目标数据;
具体地,接收到的每片数据对应的指纹信息包括整个数据对应的指纹信息f,例如根据上述步骤S202中计算指纹信息的实施方式,最后一片数据(即第N片数据)对应的指纹信息,正好就是整个数据对应的指纹信息f。因此,若根据该指纹信息f判断出数据库中存储有目标数据,其中该目标数据对应的指纹信息g与该指纹信息f匹配,则执行步骤S210;若根据该指纹信息f判断出数据库中没有存储有目标数据,则执行步骤S212。
步骤S210:接收方向发送方返回数据传输成功指示信息;
具体地,若接收方根据该指纹信息f判断出数据库中存储有目标数据,即表明数据库中已经存储有发送方即将发送过来的整个数据,因此可以向发送方返回或发送数据传输成功指示信息(或者数据传输完毕指示信息,等等),该指示信息用于向发送方表明整个数据已经传输成功或已经传输完毕,实际上该整个数据不需要再传输一遍了,给用户的体验相当于秒传成功。
步骤S212:接收方向发送方发送数据传输指示信息;
具体地,若接收方根据该指纹信息f判断出数据库中没有存储有目标数据,即表明需要接收发送方发送的数据,该数据传输指示信息用于指示发送方进行数据发送。进一步地,由于通信双方可以协商好通过多个TCP物理链接来实现数据分块传输,那么该数据传输指示信息可以包括TCP物理链接的数量(即通道数),以及每个TCP物理链路的数据偏移量和每片数据的大小等信息。
步骤S214:发送方接收到该数据传输指示信息;
步骤S216:发送方根据该数据传输指示信息将该每片数据发送给所述接收方;
具体地,发送方根据该数据传输指示信息中的TCP物理链接的数量(即通道数),以及每个TCP物理链路的数据偏移量和每片数据的大小等信息,将该每片数据发送给接收方。
步骤S218:接收方接收发送方发送的第i片数据;
具体地,当接收方接收到某1片数据时,即可以对该片数据进行校验。所述i大于等于1,小于等于N;
步骤S220:在所述i不等于1的情况下,将所述第i片数据更新到预存的指纹信息a,得到更新后的数据;
具体地,当接收到第i片数据不为第1片数据时,接收方将该第i片数据update到指纹信息a,以得到更新后的数据。本发明实施例中的指纹信息a为步骤S206中预先存储的第i-1片数据对应的指纹信息。
步骤S222:计算所述更新后的数据的指纹信息b;
具体地,接收方使用的指纹计算算法与发送方计算分片数据的指纹信息时的指纹计算算法一致,通过该指纹计算算法计算该更新后的数据的指纹信息b。
步骤S224:判断所述指纹信息b是否与预存的所述第i片数据对应的指纹信息c匹配;
具体地,若判断出所述指纹信息b与所述指纹信息c不匹配的情况下,即校验不通过,则执行步骤S230。若判断所述指纹信息b与所述指纹信息c匹配的情况下,即校验通过,可以继续进行相应处理,比如继续接收分片数据,等等,本发明实施例不做限制。
步骤S226:在所述i等于1的情况下,计算所述第i片数据的指纹信息d;
具体地,当接收到第i片数据为第1片数据时,直接通过与发送方计算分片数据的指纹信息时使用的指纹计算算法一致的算法,计算该第1片数据的指纹信息d即可。
步骤S228:判断所述指纹信息d是否与预存的所述第i片数据对应的指纹信息e匹配;
具体地,若判断出所述指纹信息d与所述指纹信息e不匹配的情况下,即校验不通过,则执行步骤S230。若判断所述指纹信息d与所述指纹信息e匹配的情况下,即校验通过,可以继续进行相应处理,比如继续接收分片数据,等等,本发明实施例不做限制。
需要说明的是,接收方计算分片数据对应的指纹信息具体如图4示出的,本发明实施例提供的接收方分片累加校验方法的原理示意图,例如第2片数据对应的指纹信息是将该第2片数据更新到第1片数据对应的指纹信息后得到更新后的数据,再计算该更新后的数据所得到的指纹信息;又如第10片数据对应的指纹信息是将该第10片数据更新到第9片数据对应的指纹信息后得到更新后的数据,再计算该更新后的数据所得到的指纹信息。
通过上述实施方式计算分片数据(非第1片数据)对应的指纹信息并非只由单独的分片数据的内容决定,还与自身前一分片数据的指纹信息有关,从而建立了分片数据的指纹信息与分片顺序的关联性,在校验过程中即可以解决现有技术中在包被篡改、伪造或分片乱序的情况下,单个分片数据校验通过但整个数据文件校验不通过,导致需要将整个数据文件下载下来后才能发现传输出错的技术问题,避免了云网盘用户在上传或下载大文件的时候造成的致命影响。
步骤S230:向该发送方发送数据校验失败指示信息;
具体地,该数据校验失败指示信息用于指示发送方传输出现错误,需要重传整个数据或者需要重传校验错误对应的分片数据。
步骤S232:发送方接收该接收方发送的数据校验失败指示信息,根据所述数据校验失败指示信息对所述待发送数据进行重传。
具体地,发送方根据数据校验失败指示信息指示的内容,重传整个数据或者重传校验错误对应的分片数据。
实施本发明实施例,通过接收发送方发送的第i片数据,将该第i片数据更新到预存的指纹信息a,得到更新后的数据;该指纹信息a为第i-1片数据对应的指纹信息;计算更新后的数据的指纹信息b,并判断该指纹信息b是否与预存的第i片数据对应的指纹信息c匹配;在该指纹信息b与该指纹信息c不匹配的情况下,则向该发送方发送数据校验失败指示信息。即通过分片累加指纹信息进行校验,实现了分片数据的指纹信息与分片顺序具有了关联性,因此在包被篡改、伪造或分片乱序的情况下,单个分片数据校验不能通过,从而解决了现有技术中需要将整个数据文件下载下来后才能发现传输出错的技术问题,避免了云网盘用户在上传或下载大文件的时候造成的致命影响。并且,采用本发明实施例,在需要判断文件是否秒传的情况下,计算和校验整个数据的指纹信息的时间消耗与计算量并没有任何增加,有效保证了校验的效率。
为了便于更好地实施本发明实施例的上述方案,本发明还对应提供了一种数据校验装置,下面结合附图来进行详细说明:
如图5示出的本发明实施例提供的数据校验装置的结构示意图,数据校验装置50可以包括:数据接收模块500、更新模块502、计算判断模块504和信息发送模块506,其中,
数据接收模块500用于接收发送方发送的第i片数据;其中所述发送方将待发送数据分成N片数据进行发送;所述i大于等于1,小于等于所述N;
更新模块502用于在所述i不等于1的情况下,将所述第i片数据更新到预存的指纹信息a,得到更新后的数据;所述指纹信息a为第i-1片数据对应的指纹信息;
计算判断模块504用于计算所述更新后的数据的指纹信息b,并判断所述指纹信息b是否与预存的所述第i片数据对应的指纹信息c匹配;
信息发送模块506用于在所述指纹信息b与所述指纹信息c不匹配的情况下,则向所述发送方发送数据校验失败指示信息。
具体地,计算判断模块504还用于,在所述i等于1的情况下,计算所述第i片数据的指纹信息d;判断所述指纹信息d是否与预存的所述第i片数据对应的指纹信息e匹配;
信息发送模块506还用于,在所述指纹信息d与所述指纹信息e不匹配的情况下,则向所述发送方发送数据校验失败指示信息。
进一步地,如图6示出的本发明提供的数据校验装置的另一实施例的结构意图,数据校验装置50以包括:数据接收模块500、更新模块502、计算判断模块504和信息发送模块506外,还可以包括指纹信息接收模块508和数据判断模块5010,其中,
指纹信息接收模块508用于在数据接收模块500接收发送方发送的第i片数据之前,接收发送方发送的所述待发送数据对应的指纹信息f;
数据判断模块5010用于通过所述指纹信息f判断数据库中是否存储有目标数据;其中所述目标数据对应的指纹信息g与所述指纹信息f匹配;
信息发送模块506还用于,当判断出不存储有目标数据,则向发送方发送数据传输指示信息。
具体地,本发明实施例的指纹信息包括通过安全哈希算法SHA计算生成的消息摘要,或者通过消息摘要算法MD计算生成的消息摘要。
再进一步地,如图7示出的本发明提供的数据校验装置的另一实施例的结构示意图,数据校验装置70可以包括:至少一个处理器701,例如CPU,至少一个网络接口704,用户接口703,存储器705,至少一个通信总线702、显示屏706。其中,通信总线702用于实现这些组件之间的连接通信。其中,用户接口703可以包括触摸屏等等。网络接口704可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器705可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器,存储器705包括本发明实施例中的flash。存储器705可选的还可以是至少一个位于远离前述处理器701的存储***。如图7所示,作为一种计算机存储介质的存储器705中可以包括操作***、网络通信模块、用户接口模块以及数据校验程序。
在图7所示的数据校验装置70中,处理器701可以用于调用存储器705中存储的数据校验程序,并执行以下操作:
通过网络接口704接收发送方发送的第i片数据;其中所述发送方将待发送数据分成N片数据进行发送;所述i大于等于1,小于等于所述N;
在所述i不等于1的情况下,将所述第i片数据更新到预存的指纹信息a,得到更新后的数据;所述指纹信息a为第i-1片数据对应的指纹信息;
计算所述更新后的数据的指纹信息b,并判断所述指纹信息b是否与预存的所述第i片数据对应的指纹信息c匹配;
在所述指纹信息b与所述指纹信息c不匹配的情况下,则通过网络接口704向所述发送方发送数据校验失败指示信息。
具体地,处理器701通过网络接口704接收发送方发送的第i片数据之后,还可以执行:
在所述i等于1的情况下,计算所述第i片数据的指纹信息d;
判断所述指纹信息d是否与预存的所述第i片数据对应的指纹信息e匹配;
在所述指纹信息d与所述指纹信息e不匹配的情况下,则通过网络接口704向所述发送方发送数据校验失败指示信息。
具体地,处理器701通过网络接口704接收发送方发送的第i片数据之前,还可以执行:
通过网络接口704接收发送方发送的所述待发送数据对应的指纹信息f;
通过所述指纹信息f判断数据库中是否存储有目标数据;其中所述目标数据对应的指纹信息g与所述指纹信息f匹配;
当判断出不存储有目标数据,则通过网络接口704向发送方发送数据传输指示信息。
具体地,所述指纹信息包括通过安全哈希算法SHA计算生成的消息摘要,或者通过消息摘要算法MD计算生成的消息摘要。
需要说明的是,本发明实施例中的数据校验装置50或数据校验装置70中各模块的功能可对应参考上述各方法实施例中图2至图4任意实施例的具体实现方式,这里不再赘述。数据校验装置50或数据校验装置70可以包括但不限于个人计算机、智能移动终端(如移动电话、移动电脑、平板电脑)、等电子设备或终端设备。
为了便于更好地实施本发明实施例的上述方案,本发明还对应提供了一种数据发送装置,下面结合附图来进行详细说明:
如图8示出的本发明实施例提供的数据发送装置的结构示意图,数据发送装置80可以包括:数据分片模块800、指纹计算模块802和指纹信息发送模块804,其中,
数据分片模块800用于将待发送数据分成N片数据;
指纹计算模块802用于计算每片数据对应的指纹信息,其中所述第1片数据对应的指纹信息为通过计算所述第1片数据所得到的指纹信息;所述第j+1片数据对应的指纹信息为通过计算更新后的数据所得到的指纹信息;所述更新后的数据为将所述第j+1片数据更新到第j片数据对应的指纹信息后的数据;所述j大于等于1,小于等于N-1;
指纹信息发送模块804用于将所述每片数据对应的指纹信息发送给接收方。
具体地,如图9示出的本发明提供的数据发送装置的另一实施例的结构示意图,数据发送装置80包括:数据分片模块800、指纹计算模块802和指纹信息发送模块804外,还可以包括:信息接收模块806、数据发送模块808和重传模块8010,其中,
信息接收模块806用于在指纹信息发送模块804将所述每片数据对应的指纹信息发送给接收方之后,接收到所述接收方发送的数据传输指示信息;
数据发送模块808用于根据所述数据传输指示信息将所述每片数据发送给所述接收方。
进一步地,信息接收模块806还用于,在数据发送模块808将所述每片数据发送给所述接收方之后,接收所述接收方发送的数据校验失败指示信息;
重传模块8010用于根据所述数据校验失败指示信息对所述待发送数据进行重传。
再进一步地,如图10示出的本发明提供的数据发送装置的另一实施例的结构示意图,数据发送装置100可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002、显示屏1006。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括触摸屏等等。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器,存储器1005包括本发明实施例中的flash。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储***。如图10所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及数据发送程序。
在图10所示的数据发送装置100中,处理器1001可以用于调用存储器1005中存储的数据发送程序,并执行以下操作:
将待发送数据分成N片数据;
计算每片数据对应的指纹信息,其中所述第1片数据对应的指纹信息为通过计算所述第1片数据所得到的指纹信息;所述第j+1片数据对应的指纹信息为通过计算更新后的数据所得到的指纹信息;所述更新后的数据为将所述j+1片数据更新到第j片数据对应的指纹信息后的数据;所述j大于等于1,小于等于N-1;
通过网络接口1004将所述每片数据对应的指纹信息发送给接收方。
具体地,处理器1001通过网络接口1004将所述每片数据对应的指纹信息发送给接收方之后,还可以执行:
通过网络接口1004接收到所述接收方发送的数据传输指示信息后,根据所述数据传输指示信息通过网络接口1004将所述每片数据发送给所述接收方。
具体地,处理器1001通过网络接口1004将所述每片数据发送给所述接收方之后,还可以执行:
通过网络接口1004接收所述接收方发送的数据校验失败指示信息;
根据所述数据校验失败指示信息通过网络接口1004对所述待发送数据进行重传。
需要说明的是,本发明实施例中的数据发送装置80或数据发送装置100中各模块的功能可对应参考上述各方法实施例中图2至图4任意实施例的具体实现方式,这里不再赘述。数据发送装置80或数据发送装置100可以包括但不限于个人计算机、智能移动终端(如移动电话、移动电脑、平板电脑)、等电子设备或终端设备。
为了便于更好地实施本发明实施例的上述方案,本发明还对应提供了一种数据传输***,该数据传输***可以包括上述图5至图7所述的数据校验装置,以及上述图8至图10所述的数据发送装置。该数据传输***具体如何实现数据传输,可以对应参考上述各方法实施例中图2至图4任意实施例的具体实现方式,这里不再赘述。
实施本发明实施例,通过接收发送方发送的第i片数据,将该第i片数据更新到预存的指纹信息a,得到更新后的数据;该指纹信息a为第i-1片数据对应的指纹信息;计算更新后的数据的指纹信息b,并判断该指纹信息b是否与预存的第i片数据对应的指纹信息c匹配;在该指纹信息b与该指纹信息c不匹配的情况下,则向该发送方发送数据校验失败指示信息。即通过分片累加指纹信息进行校验,实现了分片数据的指纹信息与分片顺序具有了关联性,因此在包被篡改、伪造或分片乱序的情况下,单个分片数据校验不能通过,从而解决了现有技术中需要将整个数据文件下载下来后才能发现传输出错的技术问题,避免了云网盘用户在上传或下载大文件的时候造成的致命影响。并且,采用本发明实施例,在需要判断文件是否秒传的情况下,计算和校验整个数据的指纹信息的时间消耗与计算量并没有任何增加,有效保证了校验的效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

Claims (14)

1.一种数据校验方法,其特征在于,包括:
接收发送方发送的第i片数据;其中所述发送方将待发送数据分成有序的N片数据进行发送;所述i大于等于1,小于等于所述N;
在所述i不等于1的情况下,将所述第i片数据更新到预存的指纹信息a,得到更新后的数据;所述指纹信息a为第i-1片数据对应的指纹信息;
计算所述更新后的数据的指纹信息b,并判断所述指纹信息b是否与预存的所述第i片数据对应的指纹信息c匹配;
在所述指纹信息b与所述指纹信息c不匹配的情况下,则向所述发送方发送数据校验失败指示信息,以使所述发送方根据所述数据校验失败指示信息重传所述第i片数据。
2.如权利要求1所述的方法,其特征在于,所述接收发送方发送的第i片数据之后,还包括:
在所述i等于1的情况下,计算所述第i片数据的指纹信息d;
判断所述指纹信息d是否与预存的所述第i片数据对应的指纹信息e匹配;
在所述指纹信息d与所述指纹信息e不匹配的情况下,则向所述发送方发送数据校验失败指示信息。
3.如权利要求2所述的方法,其特征在于,所述接收发送方发送的第i片数据之前,还包括:
接收发送方发送的所述待发送数据对应的指纹信息f;
通过所述指纹信息f判断数据库中是否存储有目标数据;其中所述目标数据对应的指纹信息g与所述指纹信息f匹配;
当判断出不存储有目标数据,则向发送方发送数据传输指示信息。
4.如权利要求1-3任一项所述的方法,其特征在于,所述指纹信息包括通过安全哈希算法SHA计算生成的消息摘要,或者通过消息摘要算法MD计算生成的消息摘要。
5.一种数据发送方法,其特征在于,包括:
将待发送数据分成有序的N片数据;
计算每片数据对应的指纹信息,其中所述第1片数据对应的指纹信息为通过计算所述第1片数据所得到的指纹信息;所述第j+1片数据对应的指纹信息为通过计算更新后的数据所得到的指纹信息;所述更新后的数据为将所述第j+1片数据更新到第j片数据对应的指纹信息后的数据;所述j大于等于1,小于等于N-1;
将所述每片数据对应的指纹信息发送给接收方,以使所述接收方在接收所述每片数据时,对接收的所述每片数据的指纹信息进行校验。
6.如权利要求5所述的方法,其特征在于,所述将所述每片数据对应的指纹信息发送给接收方之后,还包括:
接收到所述接收方发送的数据传输指示信息后,根据所述数据传输指示信息将所述每片数据发送给所述接收方。
7.如权利要求6所述的方法,其特征在于,所述将所述每片数据发送给所述接收方之后,还包括:
接收所述接收方发送的数据校验失败指示信息;
根据所述数据校验失败指示信息对所述待发送数据进行重传。
8.一种数据校验装置,其特征在于,包括:
数据接收模块,用于接收发送方发送的第i片数据;其中所述发送方将待发送数据分成有序的N片数据进行发送;所述i大于等于1,小于等于所述N;
更新模块,用于在所述i不等于1的情况下,将所述第i片数据更新到预存的指纹信息a,得到更新后的数据;所述指纹信息a为第i-1片数据对应的指纹信息;
计算判断模块,用于计算所述更新后的数据的指纹信息b,并判断所述指纹信息b是否与预存的所述第i片数据对应的指纹信息c匹配;
信息发送模块,用于在所述指纹信息b与所述指纹信息c不匹配的情况下,则向所述发送方发送数据校验失败指示信息,以使所述发送方根据所述数据校验失败指示信息重传所述第i片数据。
9.如权利要求8所述的装置,其特征在于,所述计算判断模块还用于,在所述i等于1的情况下,计算所述第i片数据的指纹信息d;判断所述指纹信息d是否与预存的所述第i片数据对应的指纹信息e匹配;
所述信息发送模块还用于,在所述指纹信息d与所述指纹信息e不匹配的情况下,则向所述发送方发送数据校验失败指示信息。
10.如权利要求9所述的装置,其特征在于,还包括:
指纹信息接收模块,用于在所述数据接收模块接收发送方发送的第i片数据之前,接收发送方发送的所述待发送数据对应的指纹信息f;
数据判断模块,用于通过所述指纹信息f判断数据库中是否存储有目标数据;其中所述目标数据对应的指纹信息g与所述指纹信息f匹配;
所述信息发送模块还用于,当判断出不存储有目标数据,则向发送方发送数据传输指示信息。
11.一种数据发送装置,其特征在于,包括:
数据分片模块,用于将待发送数据分成有序的N片数据;
指纹计算模块,用于计算每片数据对应的指纹信息,其中所述第1片数据对应的指纹信息为通过计算所述第1片数据所得到的指纹信息;所述第j+1片数据对应的指纹信息为通过计算更新后的数据所得到的指纹信息;所述更新后的数据为将所述第j+1片数据更新到第j片数据对应的指纹信息后的数据;所述j大于等于1,小于等于N-1;
指纹信息发送模块,用于将所述每片数据对应的指纹信息发送给接收方,以使所述接收方在接收所述每片数据时,对接收的所述每片数据的指纹信息进行校验。
12.如权利要求11所述的装置,其特征在于,还包括:
信息接收模块,用于在所述指纹信息发送模块将所述每片数据对应的指纹信息发送给接收方之后,接收到所述接收方发送的数据传输指示信息;
数据发送模块,用于根据所述数据传输指示信息将所述每片数据发送给所述接收方。
13.如权利要求12所述的装置,其特征在于,所述信息接收模块还用于,在所述数据发送模块将所述每片数据发送给所述接收方之后,接收所述接收方发送的数据校验失败指示信息;所述装置还包括:
重传模块,用于根据所述数据校验失败指示信息对所述待发送数据进行重传。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1-7任一项所述的方法。
CN201710170866.0A 2017-03-21 2017-03-21 一种数据校验方法、数据发送方法、相关装置及*** Active CN108632318B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201710170866.0A CN108632318B (zh) 2017-03-21 2017-03-21 一种数据校验方法、数据发送方法、相关装置及***
EP18772511.4A EP3606007B1 (en) 2017-03-21 2018-03-19 Data verification method, data transmission method, related devices, system and storage medium
PCT/CN2018/079460 WO2018171550A1 (zh) 2017-03-21 2018-03-19 数据校验方法、数据发送方法、相关装置、***及存储介质
US16/376,495 US10949645B2 (en) 2017-03-21 2019-04-05 Method, apparatus, and storage medium for data verification

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710170866.0A CN108632318B (zh) 2017-03-21 2017-03-21 一种数据校验方法、数据发送方法、相关装置及***

Publications (2)

Publication Number Publication Date
CN108632318A CN108632318A (zh) 2018-10-09
CN108632318B true CN108632318B (zh) 2022-02-22

Family

ID=63585028

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710170866.0A Active CN108632318B (zh) 2017-03-21 2017-03-21 一种数据校验方法、数据发送方法、相关装置及***

Country Status (4)

Country Link
US (1) US10949645B2 (zh)
EP (1) EP3606007B1 (zh)
CN (1) CN108632318B (zh)
WO (1) WO2018171550A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111049748B (zh) * 2019-12-13 2022-11-29 浙江同花顺智能科技有限公司 一种行情数据的传输方法、装置、设备及存储介质
CN113543100A (zh) * 2021-07-08 2021-10-22 上海瓶钵信息科技有限公司 基于蓝牙的端到端通信协议实现方法和***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101131718A (zh) * 2006-08-22 2008-02-27 华为技术有限公司 一种受保护内容完整性验证的方法、设备及***
CN102446250A (zh) * 2010-10-13 2012-05-09 索尼公司 数据完整性的保护和验证方法、设备和***
CN102968600A (zh) * 2012-10-30 2013-03-13 国网电力科学研究院 一种基于指纹信息植入的敏感数据文件的全生命周期管理方法

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6640294B2 (en) * 2001-12-27 2003-10-28 Storage Technology Corporation Data integrity check method using cumulative hash function
US7587064B2 (en) * 2004-02-03 2009-09-08 Hrl Laboratories, Llc Active learning system for object fingerprinting
US7539871B1 (en) * 2004-02-23 2009-05-26 Sun Microsystems, Inc. System and method for identifying message propagation
WO2006109515A1 (ja) * 2005-03-31 2006-10-19 Pioneer Corporation 操作者認識装置、操作者認識方法、および、操作者認識プログラム
CN101854241A (zh) * 2009-03-30 2010-10-06 上海聚力传媒技术有限公司 一种用于对网络传输的数据块进行验证的方法和装置
US8407186B1 (en) * 2009-03-31 2013-03-26 Symantec Corporation Systems and methods for data-selection-specific data deduplication
CN101651709B (zh) * 2009-09-01 2012-09-05 中国科学院声学研究所 一种p2p下载文件完整性校验方法
CN102064906A (zh) * 2009-11-18 2011-05-18 突触计算机***(上海)有限公司 一种对数据块进行校验的方法和装置
US8774455B2 (en) * 2011-03-02 2014-07-08 Raf Technology, Inc. Document fingerprinting
KR101252454B1 (ko) * 2011-04-07 2013-04-16 주식회사 슈프리마 대표 지문 템플릿 생성 장치 및 방법
US8761799B2 (en) * 2011-07-21 2014-06-24 At&T Mobility Ii Llc Location analytics employing timed fingerprint location information
CN102882961B (zh) * 2012-09-24 2015-06-17 华为技术有限公司 数据校验方法及服务器
US9906367B2 (en) * 2014-08-05 2018-02-27 Sap Se End-to-end tamper protection in presence of cloud integration
US10339124B2 (en) * 2015-05-27 2019-07-02 Quest Software Inc. Data fingerprint strengthening
GB2541950B (en) * 2015-09-07 2020-01-08 Arm Ip Ltd Methods for verifying data integrity

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101131718A (zh) * 2006-08-22 2008-02-27 华为技术有限公司 一种受保护内容完整性验证的方法、设备及***
CN102446250A (zh) * 2010-10-13 2012-05-09 索尼公司 数据完整性的保护和验证方法、设备和***
CN102968600A (zh) * 2012-10-30 2013-03-13 国网电力科学研究院 一种基于指纹信息植入的敏感数据文件的全生命周期管理方法

Also Published As

Publication number Publication date
EP3606007B1 (en) 2022-01-05
EP3606007A1 (en) 2020-02-05
WO2018171550A1 (zh) 2018-09-27
US20190236331A1 (en) 2019-08-01
EP3606007A4 (en) 2020-03-04
US10949645B2 (en) 2021-03-16
CN108632318A (zh) 2018-10-09

Similar Documents

Publication Publication Date Title
CN110288479B (zh) 一种区块链数据的共识方法及相关设备
CN111262876B (zh) 基于区块链的数据处理方法、装置、设备以及存储介质
CN111382164B (zh) 一种基于区块链网络的业务处理方法
CN105208108A (zh) Web环境下的文件上传/下载方法及***、服务器、客户端
US6922778B2 (en) Transcoding in data communications
CN112839003A (zh) 数据校验方法及***
CN103595661A (zh) 一种报文分片重组方法及装置
CN108632318B (zh) 一种数据校验方法、数据发送方法、相关装置及***
CN111259217A (zh) 一种***的存档方法、装置及计算机可读存储介质
CN112532740B (zh) 文件上传方法和装置、文件校验方法和装置
CN106446138B (zh) 数据包的存储方法及装置
CN111064785B (zh) 资源包下载方法、装置和***
CN115865895A (zh) 一种文件上传方法、装置及存储介质
CN112559546B (zh) 数据库同步方法、装置、计算机设备及可读存储介质
CN114785805A (zh) 一种数据传输方法、装置、电子设备以及存储介质
WO2021097704A1 (zh) 一种数据传输方法、数据下载方法及终端
CN112052265B (zh) 数据核对确认方法、装置、计算机设备及可读存储介质
CN117036038B (zh) 一种基于联盟链的交易处理方法、装置、设备及存储介质
CN115348254B (zh) 文件打包下载方法、装置、电子设备及存储介质
CN114679466B (zh) 区块链网络的共识处理方法、装置、计算机设备和介质
CN115730936A (zh) 区块链网络的数据处理方法、装置、计算机设备和介质
US20230368585A1 (en) Method and system for data transfer from a vehicle
CN111614601B (zh) 一种信息传输的实现方法、装置和***
CN105100274A (zh) Web环境下的文件上传/下载方法及***、客户端、服务器
CN115567512A (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
GR01 Patent grant
GR01 Patent grant