System and method for authentication of JPEG image data
First Claim
1. A system for producing self-authenticating image file of JPEG image data, comprising:
- an interface to receive an image file having JPEG image data therein; and
a processor;
said processor dividing said image file of JPEG image data into at least a first section and a second section, said first and second sections each containing a predetermined number of blocks of transformed coefficients;
said processor executing a hashing function upon said JPEG image data in said first section of said image file of JPEG image data;
said processor producing a first integrity checking value from said hashing function executed upon said JPEG image data in said first section of said image file of JPEG image data;
said processor encrypting said first integrity checking value to produce a signature string;
said processor embedding said signature string in a least significant transmitted bit-plane of said second section of said image file of JPEG image data;
said processor combining the sections of said image file of JPEG image data to create a self-authenticating image file of JPEG image data.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for authentication of JPEG image data enables the recipient to ascertain whether the received image file originated from a known identified source or whether the contents of the file have been altered in some fashion prior to receipt. A unique hashing function is derived from a first section of image data contained in the JPEG compressed image in such a way that any changes subsequently made to the first section of image data is reflected in a different hashing function being derived from a signature string is embedded into a next section of the image data. Since the embedding of a previous section'"'"'s integrity checking number is done without modifying the JPEG bit stream, any JPEG decoder can thereafter properly decode the image.
-
Citations
6 Claims
-
1. A system for producing self-authenticating image file of JPEG image data, comprising:
-
an interface to receive an image file having JPEG image data therein; and a processor; said processor dividing said image file of JPEG image data into at least a first section and a second section, said first and second sections each containing a predetermined number of blocks of transformed coefficients; said processor executing a hashing function upon said JPEG image data in said first section of said image file of JPEG image data; said processor producing a first integrity checking value from said hashing function executed upon said JPEG image data in said first section of said image file of JPEG image data; said processor encrypting said first integrity checking value to produce a signature string; said processor embedding said signature string in a least significant transmitted bit-plane of said second section of said image file of JPEG image data; said processor combining the sections of said image file of JPEG image data to create a self-authenticating image file of JPEG image data. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification