Apparatus and method for enhancing check security
First Claim
1. A method of creating a self-authenticating value document for use in high speed processing, this method comprising,creating a value document for use in high speed processing having a machine readable code line, said machine readable code line reproducing its original code line data when machine read, and a machine readable storage medium for writing clear text data and a digital signature, said clear text and data from said code line data collectively making up a document message, hashing said document message with a hashing algorithm to create a first message digest, signing said first message digest with a private key to create a said digital signature which is then written on said storage medium along with said clear text data.
13 Assignments
0 Petitions
Accused Products
Abstract
The invention is a method for creating a self-authenticating value document at a senders location and for verifying it at a receivers location. At the senders location a document is created having a machine readable data field, a taggant containing extractable first tag data, and a storage medium with clear text data and the first tag data extracted from said taggant written on it. The clear text, first tag data and data from a machine readable data field collectively make up a document message. The document message is hashed with a hashing algorithm to create a first message digest. The first message digest is digitally signed with a private key to create a digital signature which is written on the storage medium in addition with the clear text data, and the first tag data.
To verify the authenticity of the self-authenticating value document at the receivers location the machine readable data field is read and the storage medium containing the clear text data, first tag data, and a digital signature is also read. A document message is created from the extracted clear text data, the first tag data, and the machine readable data. The document message is then hashed with a hashing algorithm to create a second message digest. A public key is applied to the digital signature using a known algorithm to re-create the first message digest. The first message digest is then compared with the second message digest to authenticate the holder of the private key and prove the integrity of said machine readable data field and the data read from the said storage medium to provide a first level of security.
221 Citations
41 Claims
-
1. A method of creating a self-authenticating value document for use in high speed processing, this method comprising,
creating a value document for use in high speed processing having a machine readable code line, said machine readable code line reproducing its original code line data when machine read, and a machine readable storage medium for writing clear text data and a digital signature, said clear text and data from said code line data collectively making up a document message, hashing said document message with a hashing algorithm to create a first message digest, signing said first message digest with a private key to create a said digital signature which is then written on said storage medium along with said clear text data.
-
5. A method of verifying the authenticity of a self-authenticating value document for use in high speed processing, this method comprising,
said value document for use in high speed processing having a machine readable code line, said machine readable code line reproducing its original code line data when machine read, a storage medium for writing and reading clear text data and a digital signature, reading said machine readable code line to extract said code line data, reading from said storage medium to extract clear text data and said digital signature, creating a document message from the said extracted clear text data, and said code line data, hashing said document message with a hashing algorithm to create a second message digest, applying a public key to said digital signature to create a first message digest, automatically comparing said first message digest with said second message digest by a computer process to automatically authenticate the holder of the private key and prove the integrity of said machine readable code line and the data read from the said storage medium to provide a first level of security.
-
6. A method of verifying the authenticity of a self-authenticating value document for use in high speed processing, this method comprising,
said value document for use in high speed processing having a machine readable code line, said machine readable code line reproducing its original code line data when machine read, a taggant containing extractable first tag data, and a machine readable storage medium for writing and reading clear text data, said first tag data extracted from said taggant and a digital signature, reading said machine readable code line to extract code line data, reading from said storage medium to extract clear text data, first tag data, and a digital signature, creating a document message from the said extracted clear text data, said first tag data, and said code line data, hashing said document message with a hashing algorithm to create a second message digest, applying a public key to said digital signature to create a first message digest, comparing said first message digest with said second message digest automatically by a computer process to automatically authenticate the holder of the private key and prove the integrity of said machine readable code line and the data read from the said storage medium to provide a first level of security.
-
24. A self-authenticating document, comprising,
a value document for use in high speed processing having a machine readable code line, said machine readable code line reproducing its original code line data when machine read, and a machine readable storage medium for writing and reading clear text data, a document message made up of said clear text and data from said code line data, a first message digest created by hashing said document message with a hashing algorithm, a digital signature created by signing said first message digest with a private key, said digital signature written on said storage medium.
-
25. A self-authenticating value document, comprising,
a value document for use in high speed processing having a machine readable code line, a taggant containing extractable first tag data, and a machine readable storage medium for writing and reading clear text data and said first tag data extracted from said taggant, a document message made up of said clear text, first tag data and said code line data extracted from said machine readable code line data, a first message digest created by hashing said document message with a hashing algoritm, a digital signature created by signing said first message digest with a private key, said digital signature written on said storage medium.
-
30. Apparatus for verifying the authenticity of a self-authenticating value document for use in high speed processing, comprising,
said value document for use in high speed processing having a machine readable code line, said machine readable code line reproducing its original code line data when machine read, and a machine readable storage medium for writing clear text data and a digital signature, means for reading said machine readable code line to extract code line data, means for reading from said storage medium to extract clear text data and a digital signature, means for creating a document message from the said extracted clear text data and said code line data, a hashing algorithm to hash said document message to create a second message digest, applying a public key to said digital signature to create a first message digest, means for automatically comparing said first message digest with said second message digest by a computer process to authenticate the holder of the private key and prove the integrity of said machine readable code line code line and the data read from the said storage medium to provide a first level of security.
-
31. Apparatus for verifying the authenticity of a self-authenticating value document for use in high speed processing, comprising,
said value document for use in high speed processing having a machine readable code line, said machine readable code line reproducing its original code line data when machine read, a taggant containing extractable first tag data, and a machine readable storage medium for writing and reading clear text data, said first tag data extracted from said taggant and a digital signature, means for reading said machine readable code line to extract said code line data, means for reading from said storage medium to extract clear text data, first tag data, and a digital signature, means for creating a document message from the said extracted clear text data, said first tag data, and said code line data, a hashing algorithm to hash said document message to create a second message digest, applying a known verification algorithm to said digital signature using a public key to create a first message digest, means for automatically comparing said first message digest with said second message digest by a computer process to authenticate the holder of the private key and prove the integrity of said machine readable code line and the data read from the said storage medium to provide a first level of security.
-
35. Apparatus for creating a self-authenticating value document for use in high speed processing at a sender site and for verifying the authenticity of said self-authenticating value document for use in high speed processing at a receiver site, comprising,
said apparatus for creating a self-authenticating value document for use in high speed processing at a sender site including, a value document for use in high speed processing having a machine readable code line, said machine readable code line reproducing its original code line data when machine read, and a machine readable storage medium for writing and reading clear text data, a document message made up of said clear text and data from said code line data, a first message digest created by hashing said document message with a hashing algorithm, a digital signature created by signing said first message digest with a private key, said digital signature written on said storage medium, said apparatus for verifying the authenticity of said self-authenticating value document for use in high speed processing at said receiver site including, said document having a machine readable code line, and a storage medium for writing and reading clear text data and a digital signature, means for reading said machine readable code line to extract said code data, means for reading from said storage medium to extract clear text data and a digital signature, means for creating a document message from the said extracted clear text data and said code line data, a hashing algorithm to hash said document message to create a second message digest, applying a known verification algorithm to said digital signature using a public key to create a first message digest, means for automatically comparing said first message digest with said second message digest by a computer process to authenticate the holder of the private key and prove the integrity of said machine readable data field and the data read from the said storage medium to provide a first level of security.
-
36. Apparatus for creating a self-authenticating value document for use in high speed processing at a sender site and for verifying the authenticity of said self-authenticating value document for use in high speed processing at a receiver site, comprising,
said apparatus for creating a self-authenticating value document for use in high speed processing at a sender site including, a value document for use in high speed processing having a machine readable code line, said machine readable code line reproducing its original code line data when machine read, a taggant containing extractable first tag data, and a machine readable storage medium for writing and reading clear text data, and said first tag data extracted from said taggant, a document message made up of said clear text, first tag data and said code line data extracted from said machine readable code line, a first message digest created by hashing said document message with a hashing algorithm, a digital signature created by signing said first message digest with a private key, said digital signature written on said storage medium, said apparatus for verifying the authenticity of said self-authenticating value document for use in high speed processing at said receiver site including, said document having a machine readable code line, a taggant containing extractable first tag data, and a storage medium for writing and reading clear text data, said first tag data extracted from said taggant and a digital signature, means for reading said machine readable code line to extract said code line data, means for reading from said storage medium to extract said clear text data, said first tag data, and said digital signature, means for creating a document message from the said extracted clear text data, said first tag data, and said code line data, a hashing algorithm to hash said document message to create a second message digest, applying a known verification algorithm to said digital signature using a public key to create a first message digest, means for automatically comparing said first message digest with said second message digest by a computer process to authenticate the holder of the private key and prove the integrity of said machine readable data field and the data read from the said storage medium to provide a first level of security.
Specification