Distributed fingerprints for information integrity verification
First Claim
1. A method of verifying the integrity of an original document having original information, said method comprising:
- when initializing said original document for possible future verification;
a) hashing said original information into a fingerprint using a one-way hash function;
b) encoding said fingerprint into a plurality of original fingerprint pieces;
c) distributing said original fingerprint pieces to a plurality of locations with each of said locations receiving at least one of said original fingerprint pieces;
when verifying the integrity of a test document purported to be said an original document and having test information;
d) retrieving a first number of test fingerprint pieces purported to be said original fingerprint pieces from a plurality of said locations;
e) decoding at least a predetermined number of said first number of test fingerprint pieces into a first test fingerprint;
f) hashing said test information into a second test fingerprint using said hash function; and
g) comparing said first test fingerprint with said second test fingerprint and accepting said test document as being said genuine document if said first test fingerprint equals said second test fingerprint.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for determining when a original document has been altered. With this invention the original information in the document is hashed using a one-way hash function. The hashed information is then encoded into a number of fingerprint pieces which are then transmitted to a number of locations. To verify the originality of the document a minimum number of fingerprint pieces are decoded and the purported genuine document is hashed using the one-way hash function. If the results of the latter hash equal the results of decoding the minimum number of fingerprint pieces, then the purported document is accepted as the genuine document.
161 Citations
11 Claims
-
1. A method of verifying the integrity of an original document having original information, said method comprising:
-
when initializing said original document for possible future verification; a) hashing said original information into a fingerprint using a one-way hash function; b) encoding said fingerprint into a plurality of original fingerprint pieces; c) distributing said original fingerprint pieces to a plurality of locations with each of said locations receiving at least one of said original fingerprint pieces; when verifying the integrity of a test document purported to be said an original document and having test information; d) retrieving a first number of test fingerprint pieces purported to be said original fingerprint pieces from a plurality of said locations; e) decoding at least a predetermined number of said first number of test fingerprint pieces into a first test fingerprint; f) hashing said test information into a second test fingerprint using said hash function; and g) comparing said first test fingerprint with said second test fingerprint and accepting said test document as being said genuine document if said first test fingerprint equals said second test fingerprint. - View Dependent Claims (2, 3, 11)
-
-
4. An apparatus for verifying the integrity of an original document having original information, said apparatus comprising:
-
for initializing said genuine document for possible future verification; a) a hasher to hash said original information into a fingerprint using a one-way hash function; b) an encoder to encode said fingerprint into a plurality of original fingerprint pieces; c) a distributor to distribute said original fingerprint pieces to a plurality of locations with each of said locations receiving at least one of said original fingerprint pieces; for verifying the integrity of a test document purported to be said genuine document and having said test information; d) a retriever for retrieving a first number of test fingerprint pieces purported to be said original fingerprint pieces from a plurality of said locations; e) a decoder for decoding at least a predetermined number of said first number of test fingerprint pieces into a first test fingerprint; f) said hasher also hashing said test information into a second test fingerprint using said hash function; g) a comparator to compare said first test fingerprint with said second test fingerprint and accepting said test document as being said genuine document if said first test fingerprint equals said second test fingerprint.
-
-
5. In a computer system having a plurality of servers and at least one user terminal electronically connected to said servers, a method of verifying the integrity of an original original having original information, comprising:
-
when initializing said original document for possible future verification; a) hashing said original information into a fingerprint using a one-way hash function; b) encoding said fingerprint into a plurality of original fingerprint pieces; c) distributing said original fingerprint pieces to said servers with each of a number of said servers receiving at least one of said original fingerprint pieces; when verifying the integrity of a test document purported to be said genuine document and having test information; d) retrieving a first number of test fingerprint pieces purported to be said original fingerprint pieces from a plurality of said servers; e) decoding at least a predetermined number of said first number of test fingerprint pieces into a first test fingerprint; f) hashing said test information into a second test fingerprint using said hash function; and g) comparing said first test fingerprint with said second test fingerprint and accepting said test document as being said genuine document if said first test fingerprint equals said second test fingerprint. - View Dependent Claims (6, 7, 8, 9, 10)
-
Specification