Information processing apparatus and its control method, computer program, and storage medium
First Claim
1. An information processing apparatus for embedding authentication information into digital information, comprising:
- means for generating authentication information on the basis of the digital information to which the authentication information is to be embedded; and
digital watermarking means for embedding the generated authentication information into the digital information with the digital information being exactly restorable.
1 Assignment
0 Petitions
Accused Products
Abstract
According to this invention, whether or not information has been tampered with can be detected while authentication information is set to be inseparable from digital information, and original digital data can be restored as long as it is free from tampering.
For this purpose, when authentication information is embedded into digital information input by an image input unit (201), a Hash value calculation unit (202) generates authentication information based on that digital information, an encryption unit (203) encrypts the authentication information using an encryption key, and a digital watermarking unit (204) embeds the encrypted information in the digital information as a digital watermark.
-
Citations
37 Claims
-
1. An information processing apparatus for embedding authentication information into digital information, comprising:
-
means for generating authentication information on the basis of the digital information to which the authentication information is to be embedded; and
digital watermarking means for embedding the generated authentication information into the digital information with the digital information being exactly restorable. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An information processing apparatus for authenticating digital information in which authentication information is embedded as a digital watermark, comprising:
-
means for extracting, as first authentication information, the authentication information embedded as the digital watermark from the digital information;
digital watermark removal means for removing the extracted authentication information from the digital information as the digital watermark, and restoring tentative original digital information;
generation means for generating second authentication information on the basis of the tentative original digital information restored by removing the digital watermark by said digital watermark removal means; and
comparison means for comparing the first authentication information with second authentication information. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 19)
-
-
16. A method of controlling an information processing apparatus for embedding authentication information into digital information, comprising:
-
the step of generating authentication information on the basis of the digital information to which the authentication information is to be embedded; and
the digital watermarking step of embedding the generated authentication information into the digital information with the digital information being restorable.
-
-
17. A method of controlling an information processing apparatus for authenticating digital information in which authentication information is embedded as a digital watermark, comprising:
-
the step of extracting, as first authentication information, the authentication information embedded as the digital watermark from the digital information;
the digital watermark removal step of removing the extracted authentication information from the digital information as the digital watermark, and restoring tentative original digital information;
the generation step of generating second authentication information on the basis of the tentative original digital information restored by removing the digital watermark in the digital watermark removal step; and
the comparison step of comparing the first authentication information with second authentication information.
-
-
18. A computer program which is loaded and executed by a computer to make the computer function as an information processing apparatus for embedding authentication information into digital information, comprising:
-
a program code of the step of generating authentication information on the basis of the digital information to which the authentication information is to be embedded; and
a program code of the digital watermarking step of embedding the generated authentication information into the digital information with the digital information being restorable.
-
-
20. A computer program which is loaded and executed by a computer to make the computer function as an information processing apparatus for authenticating digital information in which authentication information is embedded as a digital watermark, comprising:
-
a program code of the step of extracting, as first authentication information, the authentication information embedded as the digital watermark from the digital information;
a program code of the digital watermark removal step of removing the extracted authentication information from the digital information as the digital watermark, and restoring tentative original digital information;
a program code of the generation step of generating second authentication information on the basis of the tentative original digital information restored by removing the digital watermark in the digital watermark removal step; and
a program code of the comparison step of comparing the first authentication information with second authentication information. - View Dependent Claims (21)
-
-
22. An information embedding apparatus for embedding additional information into elements which form digital data by adding/subtracting a value to/from the elements, comprising:
-
detection means for detecting an element which has a value that exceeds a range the element can assume after addition/subtraction;
generation means for generating actual embedding information by combining the additional information and information detected by said detection means; and
embedding means for excluding the element which exceeds the range the element can assume after addition/subtraction from an embedding process upon embedding into the digital data, and embedding the actual embedding information generated by said generation means into the elements, which fall within the range the element can assume, as a digital watermark. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 37)
-
-
32. A method of controlling an information embedding apparatus for embedding additional information into elements which form digital data by adding/subtracting a value to/from the elements, comprising:
-
the detection step of detecting an element which has a value that exceeds a range the element can assume after addition/subtraction;
the generation step of generating actual embedding information by combining the additional information and information detected in the detection step; and
the embedding step of excluding the element which exceeds the range the element can assume after addition/subtraction from an embedding process upon embedding into the digital data, and embedding the actual embedding information generated in the generation step in the elements, which fall within the range the element can assume, as a digital watermark.
-
-
34. A computer program which is loaded and executed by a computer to make the computer function as an information embedding apparatus for embedding additional information into elements which form digital data by adding/subtracting a value to/from the elements, comprising:
-
a program code of the detection step of detecting an element which has a value that exceeds a range the element can assume after addition/subtraction;
a program code of the generation step of generating actual embedding information by combining the additional information and information detected in the detection step; and
a program code of the embedding step of excluding the element which exceeds the range the element can assume after addition/subtraction from an embedding process upon embedding into the digital data, and embedding the actual embedding information generated in the generation step into the elements, which fall within the range the element can assume, as a digital watermark.
-
Specification