This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2005-031914, filed Feb. 8, 2005, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to a data processing apparatus, data recording apparatus, data playback apparatus, and data storage method, which handle data whose secrecy must be maintained.
2. Description of the Related Art
A data encryption technique is applied to various data processing apparatuses which handle data whose secrecy must be maintained. For example, when information is recorded on a recording medium such as an optical disk, it is required to record information after it is encrypted. In a copyright protection method, content as a work are encrypted using an encryption key to obtain encrypted content, and the encryption key used in encryption is encrypted using another encryption key to obtain an encrypted key so as to keep it secret. The encrypted key and encrypted content are recorded on a recording medium together, thus preventing an unauthorized copy.
In such data encryption technique, upon encrypting and storing data, the data must be adjusted to a block size of an encryption algorithm. Conventionally, a padding area used to match data with the block size of the encryption algorithm is embedded with padding data of a predetermined bit sequence (e.g., all zeros).
As a conventional encryption technique, as disclosed in, e.g., Japanese Pat. Appln. KOKAI Publication No. 11-112479, there is an encryption apparatus which encrypts data by associating an error correction code to a data block of data to be kept secret while maintaining integrity of an error correction code word.
However, such encryption technique requires complicated processing such as processing for generating a data block that includes a random number having the same size as that of raw data, processing for appending an error correction code using the same error correction code generation method as that of the raw data to the random data block, and the like, and a data size to be recorded increases considerably.
According to an embodiment of the present invention, a data processing apparatus which handles a data set including first data, at least one second data calculated from the first data, and third data having an one-to-one correspondence with the second data, comprises: a parity generation unit configured to generate parity data for the second and third data; a data set generation unit configured to generate an encrypted data set by encrypting the third data together with the second data and the parity data generated by the parity generation unit using a predetermined encryption algorithm; and a recording unit configured to record the encrypted data set generated by the data set generation unit.
According to another embodiment of the present invention, a data recording apparatus which encrypts content data using a data set including first data, at least one second data calculated from the first data, and third data having an one-to-one correspondence with the second data, comprises: a recording unit configured to record a data set obtained by encrypting the second and third data, and parity data for the second and third data; a decryption unit configured to decrypt the second and third data and the parity data recorded in the recording unit; an inspection unit configured to confirm using the parity data decrypted by the decryption unit if the decrypted second and third data are authentic data; and an encryption unit configured to encrypt the content data to be recorded on the recording medium using the second and third data which are confirmed to be authentic by the inspection unit.
According to still another embodiment of the present invention, a data playback apparatus which decrypts and plays back content data which are encrypted and recorded on a recording medium using a data set including first data, at least one second data calculated from the first data, and third data having an one-to-one correspondence with the second data, comprises: a recording unit configured to record a data set obtained by encrypting the second and third data, and parity data for the second and third data; a decryption unit configured to decrypt the second and third data and the parity data recorded in the recording unit; an inspection unit configured to confirm using the parity data decrypted by the decryption unit if the decrypted second and third data are authentic data; and a playback unit configured to decrypt and play back the content data recorded on the recording medium using the second and third data which are confirmed to be authentic by the inspection unit.
According to yet another embodiment of the present invention, a data storage method for storing, on a recording medium, a data set which includes first data, at least one second data calculated from the first data, and third data having an one-to-one correspondence with the second data, and in which the third data is data to be kept secret as an object to be encrypted, and the second data is data indispensable to use the third data, comprises: generating parity data for the second and third data; generating an encrypted data set by embedding the second data and parity data as padding data in a padding area used to adjust to a block size of an encryption algorithm for encrypting the third data, and encrypting the second and parity data embedded in the padding area together with the third data by the encryption algorithm; and recording the encrypted data set on the recording medium.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention, and together with the general description given above and the detailed description of the embodiments given below serve to explain the principles of the invention.
In the data sets with the data structure shown in
Upon encrypting the respective data (C0, C1, . . . , Cn) of the data C group and storing them on a predetermined recording medium, their data size must be adjusted to a block size of an encryption algorithm. As padding data used in size adjustment, data B is embedded in a padding area as padding data together with parity data in place of normal padding data (e.g., data of all zeros or the like), and data B and parity data embedded in the padding area are encrypted in correspondence with data C. The size of the encrypted data set corresponds to an integer multiple of the block size of the encryption algorithm.
For each of the calculated data (B0, B1, . . . , Bn) of the data B group, data B of interest and data C corresponding to the data B of interest are combined (step S13), and parity data is calculated for the combined data B and C and is appended to the corresponding data B and C (step S14). The controller 11 passes one data set including data B and C and parity data to the data encryption processor 12. The data encryption processor 12 encrypts one data set received from the controller 11 in accordance with a predetermined encryption algorithm, and inserts the encrypted data C in a data area. The data encryption processor 12 also inserts the encrypted data B and parity data in a padding area. In this way, a data set is generated to have a size corresponding to an integer multiple of the block size of the encryption algorithm. The data encryption processor 12 passes the encrypted data set to the data recording processor 13 (step S15). The data recording processor 13 records the data set received from the data encryption processor 12 in the data recording unit 14 under the control of the controller 11 (step S16). By repeating this processing to each of the data (B0, B1, . . . , Bn) of the data B group (steps S12 and S17), (n+1) encrypted data sets shown in
The data recording unit 40 has a ROM 41 which stores data sets with the data structure shown in
The data playback unit 50 has a ROM 51 which stores data sets with the data structure shown in
The encryption key generator 42 of the data recording unit 40 reads key data KB recorded on the recording medium 30 from it, and calculates data B′ corresponding to one data B of the data B group on the basis of this key data KB and data A shown in
Upon comparison between the decrypted data B and data B′ (step S54), if these data do not match (NO in step S55), the next data set is read from the ROM 51 and the same processing as described above is executed. In this case, if (n+1) data sets have already been read, and data B do not match data B′ (NO in step S55), the processing ends without generating any encryption key KC (YES in step S57). On the other hand, if a parity error has occurred (NG in step S53) in the parity check processing (step S53), for example, the read and parity check processes of data B and C are executed again (NO in step S57). If a parity error has occurred again, data B and C are handled as invalid data.
The decryption key generator 52 of the data playback unit 50 reads key data KB recorded on the recording medium 30 from it, and calculates data B′ corresponding to one data B of the data B group on the basis of this key data KB and data A shown in
In the processing of the decryption key generator 52 as well, upon comparison between the decrypted data B and data B′ (step S54), if these data do not match (NO in step S55), the next data set is read from the ROM 51 and the same processing as described above is executed. In this case, if (n+1) data sets have already been read, and data B do not match data B′ (NO in step S55), the processing ends without generating any decryption key KD (YES in step S57). On the other hand, if a parity error has occurred (NG in step S53) in the parity check processing (step S53), for example, the read and parity check processes of data B and C are executed again (NO in step S57). If a parity error has occurred again, data B and C are handled as invalid data.
Note that the apparatus which can use data sets according to the present invention is not limited to the aforementioned data recording apparatus and data playback apparatus. Also, the present invention can be applied to various other apparatuses and systems such as a communication apparatus and the like which must keep data secret.
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2005-031914 | Feb 2005 | JP | national |