Digital data file encryption apparatus and method and recording medium for recording digital data file encryption program thereon
A digital data file encryption system and method where digital data encrypted to a high level and an encryption key are received and stored in a computer. The stored, encrypted digital data is decrypted on the basis of the encryption key and stored in a buffer of a predetermined size. Output digital data from the buffer is reencrypted to a low level of encryption and downloaded to a digital data playing device or a data storage medium. Therefore, a digital audio or video data file is prevented from being diverted in unencrypted form from a computer communication network when it is transmitted to a personal computer through the computer communication network and, in turn, downloaded to the digital data playing device. Further, the digital data playing device is prevented from rising in cost due to the use of simple encryption for data downloaded to the playing device.
Latest LG Electronics Patents:
- METHOD AND APPARATUS FOR MANAGING RANDOM ACCESS RESOURCE SETS BY CONSIDERING POTENTIAL FEATURES IN WIRELESS COMMUNICATION SYSTEM
- IMAGE DISPLAY APPARATUS AND OPERATING METHOD THEREOF
- DISPLAY DEVICE
- DEVICE AND METHOD FOR PERFORMING, ON BASIS OF CHANNEL INFORMATION, DEVICE GROUPING FOR FEDERATED LEARNING-BASED AIRCOMP OF NON-IID DATA ENVIRONMENT IN COMMUNICATION SYSTEM
- MAXIMUM POWER REDUCTION
This application is a reissue application of application Ser. No. 09/527,670 filed on Mar. 17, 2000 (now U.S. Pat. No. 7,130,246). The present application also claims priority to Korean Patent Application No. 1999/9014 filed in the Republic of Korea on Mar. 17, 1999, which is incorporated by reference it its entirety. There are multiple reissue applications related to U.S. Pat. No. 7,130,426 including application Ser. No. 12/252,295; application Ser. No. 12/252,300 filed Oct. 15, 2008; application Ser. No. 12/252,306 filed Oct. 15, 2008; and application Ser. No. 12/252,311 filed Oct. 15, 2008 (the present application).
BACKGROUND OF THE INVENTION1. Field of the Invention
The present invention relates to digital data file encryption in which an encrypted digital data file is prevented from illicit interception and decoding when digital audio data or digital video data is transmitted to a personal computer through a computer communication network and, in turn, downloaded to a digital data player such as an MP3 player.
2. Description of the Related Art
MP3 (shorthand for MPEG-1 Layer 3 Audio) is one of various available digital data formats for audio data. An MP3 player is a new notional, portable digital device capable of readily downloading and reproducing desired data from a computer communication network using an audio data compression coding technique prescribed in MPEG-1 Layer 3. The MP3 player has few faults and excellent sound quality because it stores a file in the form of digital data. Further, the MP3 player is small in size and light in weight, thereby assuring high portability such that a user can carry it even during his physical exercise. For these reasons, this product is a viable alternative to a portable cassette tape recorder and compact disk (CD) player.
With reference to
The operation of the conventional arrangement with the above-mentioned construction will now be described.
In order to legally receive a desired digital data file from the digital data server 10, the user has to register with a digital data file supplier. During user registration, the user is assigned an ID number and password from the digital data file supplier. Then, the user downloads a digital data player 22 in software form from the digital data server 10 through a communication network and installs the downloaded digital data player 22 in the personal computer 20.
Thereafter, to download a desired digital data file from the digital data server 10 through the personal computer 20 and communication network, the user transmits his ID number and password to the digital data server 10 through the personal computer 20 and communication network. The digital data server 10 identifies the user on the basis of the transmitted ID number and password and supplies the desired digital data file to the user in accordance with the identification. At this time, the digital data server 10 encrypts the digital data file using the user's ID number as an encryption key and transmits the encrypted digital data file to the personal computer 20.
The personal computer 20 stores the digital data file transmitted from the digital data server 10 on the hard disk 21. Then, upon receiving a reproduction request from the user, the personal computer 20 decrypts and reproduces the stored digital data file via the digital data software player 22. As a result, the user is able to listen to desired music through the personal computer 20.
On the other hand, if the user intends to listen to music in a digital data file form using the portable digital data playing device 30, then the personal computer 20 decrypts the digital data file, stored on the hard disk 21 with the digital data software player 22, and sends the decrypted digital data file to the digital data playing device 30 through a download unit 23 therein and the communication network.
Then, the digital data playing device 30 stores the digital data file, sent along the above path, in the memory 42 of the memory unit 40, which is typically in the form of a removable card. If the user requests the digital data player 30 to reproduce the digital data file stored in the memory 42, then the digital data player 30 reads the stored digital data file from the memory 42 and reproduces it through a decoder 32 therein. As a result, the user can listen to desired music anywhere using the digital data player 30.
However, the above-mentioned conventional arrangement has a disadvantage in that the digital data file may be intercepted from the communication network during downloading from the personal computer to the digital data playing device (or from the digital data playing device to the memory card) in an unencrypted condition. Such an interception of the unencrypted digital data file makes it impossible to protect the copyright of a music copyright holder and music copyright associates (for example, a music producer and planner taking charge of music production, duplication and distribution). In order to solve the above problem, a conventional powerful encryption method may be used to powerfully encrypt the digital data file and send it to the digital data player. However, such powerful encryption, in turn, requires a powerful decryption function, thereby increasing the cost of the digital data player.
SUMMARY OF THE INVENTIONTherefore, the present invention has been made in view of the above problems, and it is an object of the present invention to provide an encryption system in which illegal outflow of a digital data file, such as MP3, downloaded from a server can be prevented, with no additional increase in cost.
In accordance with one aspect of the present invention, there is provided a method for encrypting digital data including decrypting digital data which has been encrypted at a high encryption level, storing a predetermined amount of the decrypted digital data in a buffer, reencrypting output digital data from the buffer at a low encryption level; and transferring the reencrypted digital data to a digital data player or a data storage medium.
In accordance with another aspect of the present invention, there is provided a method for encrypting digital data including determining whether digital data which has been encrypted at a high encryption level must be protected from unauthorized copying, decrypting the digital data, transferring the decrypted digital data to a digital data player or a data storage medium if the decrypted digital data need not be protected from unauthorized copying, and reencrypting the decrypted digital data at a low encryption level if the decrypted digital data must be protected from unauthorized copying.
In accordance with a further aspect of the present invention, there is provided a program (or script) embodied on a computer-readable medium for encrypting or decrypting a digital data file, the computer-readable-medium-embodied program including a first program code segment to receive and store digital data encrypted to a high level and an encryption key, a second program code segment to decrypt the stored digital data using the encryption key, a third program code segment to store a predetermined amount of the decrypted digital data in a buffer, and a fourth program code segment to reencrypt the digital data from the buffer to a low level and download the reencrypted digital data to a digital data player or a data storage medium.
The above and other objects, features and advantages of the present invention will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
With reference to
First, the user must register with a digital data file supplier to legally receive a desired digital data file from a digital data server 110 (
Thereafter, the user transmits his ID number and password to the digital data server 110 through the personal computer 120 and communication network to download a desired digital data file from the digital data server 110 through the communication network. The digital data server 110 identifies the user on the basis of the transmitted ID number and password and supplies the desired digital data file to the user in accordance with the identification (
The personal computer 120 stores the digital data file transmitted from the digital data server 110 on a hard disk 121 therein (
On the other hand, in the case where the user intends to listen to music in a digital data file form using a digital data playing device 130, the personal computer 120 has to transmit the desired digital data file to the digital data playing device 130. In this case, if the digital data file is powerfully encrypted and downloaded to the digital data playing device 130, a corresponding powerful decryption function must be performed in the digital data playing device 130. Such powerful decryption would result in an increase in cost of the digital data playing device 130. Alternatively, when the digital data is downloaded under the decrypted, or non-processed, condition, it is subject to illicit diversion during transmission, and subsequent uncontrolled distribution. In order to overcome the above problems, the present encryption apparatus encrypts and downloads the digital data file in the following manner.
In the personal computer 120, an encrypted data file from the hard disk 121 is decrypted by an encryption decryptor 123, temporarily stored in a buffer 124, and then transferred to an encryption/download unit 125 (
Changing the size of the buffer 124 appropriately as needed causes the decrypted data not to be normally used even if it is hacked or illicitly diverted while being stored in the buffer 124. As a result, the hacking or illicit diversion of the data file so protected does not frustrate the purposes of copyright laws, because the diverted file cannot be used
For example, assume that a digital data file to be protected in copyright has a three-minute capacity and it is normally reproducible only when being stored in the buffer 124 in the unit of two-second amounts. In this case, the one-second amount-unit storage of the digital data file in the buffer 124 causes the digital data file not to be normally used even when it illegally flows. As a result, the copyright of the digital data file can be protected. There may be various methods for identifying files to be protected in copyright. One such method is to identify files to be protected in copyright on the basis of extension indexes.
In the case where the output digital data from the buffer 124 need not be protected in copyright, it is downloaded directly in unencrypted form to the digital data playing device 130 through the encryption/download unit 125 (
Alternatively, the file encrypted as shown in
The digital data playing device 130 stores the digital data file from the personal computer 120, encrypted and down-loaded in the above manner, in a memory 142 of a data storage medium 140 which may be in the form of a removable card. If the user requests the digital data playing device 130 to reproduce the digital data file stored in the memory 142, then the digital data playing device 130 reads the stored digital data file from the memory 142 and reproduces it through a decoder 132 therein. At this time, the digital data file read from the data storage medium 140 has to be decrypted for the reproduction because it is in an encrypted form. For this reason, in the digital data playing device 130, a microcomputer 131 decrypts the digital data file read from the data storage medium 140 on the basis of the encryption key used in the above encryption procedure of the encryption/download unit 125 and outputs the decrypted digital data file to an output line through the decoder 132. Because of the weak encryption shown, for example, in
In accordance with the present invention, the above encryption method may be implemented by one program on a recording medium. The encryption program is configured to receive and store both digital data encrypted to a high level and an encryption key, decrypt the encrypted digital data according to the encryption key, store the decrypted digital data in a buffer in a predetermined unit of size, reencrypt output digital data from the buffer to a low level and download the reencrypted digital data to a digital data player or a data storage medium. This encryption program is stored on a single recording medium for use in the digital data encryption of the present invention.
Thereafter, acccording to the present invention as shown in
On the other hand, in the case where it is determined at the above Step 440 that the copyright of the downloaded file must be protected, the personal computer first checks the capacity of the downloaded file at Step 450 and then sets an effective capacity of a buffer in accordance with the checked result ate Step 460. Then, the personal computer decrypts the downloaded file according to the encryption key at Step 470 and stores the decrypted file in the buffer at Step 480 in such a manner that the decrypted file cannot be normally reproduced even when it is hacked in process of being downloaded to the digital data player. The digital data file stored in the buffer is encrypted to a low level at Step 490. This low level encryption does not require a separate microprocessor which is typically used for the high level encryption or powerful encryption, thereby avoiding an increase in cost of the associated playing device. Then, the digital data file encrypted to the low level is downloaded to the digital data playing device at Step 500.
With reference to
If the downloaded digital data file need not be protected in copyright, then it is decrypted and downloaded directly to a digital data player at Step 510. In this case, because no copyright problem is caused even when the downloaded file is hacked/diverted, there is no necessity for encrypting the downloaded file to send it to the digital data player. On the other hand, in the case where it is determined at the above step 440 that the copyright of the downloaded file must be protected, the digital data file stored in the buffer is encrypted to a low level at step 490. As described above with reference to
According to the present invention, a digital data file downloaded from a single server is decrypted, stored in the buffer in a predetermined unit of size, encrypted in a somewhat simple manner and downloaded to the digital data player. Digital data files downloaded from a plurality of servers are decrypted in individual decryption manners, encrypted in the simple manner as mentioned above and downloaded to the digital data player. Therefore, it is possible to reliably protect the copyright of a given digital data file without increasing the cost of the digital data player due to the decryption function.
Although the preferred embodiments of the present invention have been disclosed for illustrative purposes, those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the scope and spirit of the invention as disclosed in the accompanying claims.
Claims
1. A method for copy protection, comprising:
- generating a partially decrypted data unit, the partially decrypted data unit including two portions, one of the two portions is encrypted having a protection level different from the other of the two portions; and
- transferring the partially decrypted data unit to a target device for further decrypting based on information used in the step of generating the partially decrypted data unit; and
- further comprising the steps of:
- registering a computer with a data server;
- transferring encrypted data from the data server to the computer the computer generating the partially decrypted data unit in a first decryption unit of the computer; and
- using a second decryption unit of the target device to further decrypt the partially decrypted data unit based on the information used in the step of generating the partially decrypted data unit.
2. The method of claim 1, wherein the two portions having the different protection levels are spaced apart at a predetermined interval on the data unit.
3. The method of claim 2, further comprising the step of storing the partially decrypted data unit in a data storage medium or a digital data player.
4. The method of claim 3, further comprising the step of reading the partially decrypted stored data unit from the data storage medium or the digital data player and reproducing the data unit at the request of a user.
5. The method of claim 4, further comprising the step of decrypting the data unit based on a predetermined encryption key, and outputting the decrypted data unit to an output line.
6. The method of claim 2, further comprising the step of decrypting a remainder of the partially decrypted data unit in the target device.
7. The method of claim 1, wherein the data unit is partially decrypted based on a predetermined encryption key.
8. The method of claim 2, wherein the predetermined interval is a multiple or divisor of a buffer size.
9. The method of claim 1, wherein the step of partially decrypting the encrypted data unit in the computer is performed at a plurality of locations spaced apart at a predetermined interval on the partially decrypted data unit.
10. The method of claim 1, further comprising the step of storing the partially decrypted data unit in a data storage medium or a digital data player.
11. The method of claim 10, further comprising the step of reading the partially decrypted stored data unit from the data storage medium and reproducing the partially decrypted data unit upon request of a user.
12. The method of claim 11, further comprising the steps of:
- sending the partially decrypted digital data unit to the digital data player;
- decrypting the reencrypted data unit based on a predetermined encryption key; and
- outputting the decrypted data unit to an output line of the digital data player.
13. The method of claim 1, wherein the data unit received by the target device is partially decrypted based on a predetermined encryption key.
14. The method of claim 13, further comprising the steps of:
- partially decrypting the encrypted data unit in the computer is performed independently of operating the second decryption unit in the target device.
15. A method for copy protection, comprising:
- receiving a data unit that has been encrypted based on a predetermined encryption key;
- identifying whether or not the received data unit needs to be protected;
- generating an encrypted data unit having a different encryption level or method from one used to encrypt the data unit, based on a result of the identifying step; and
- transferring the generated encrypted data unit having the different encryption level or method to a target device for decrypting based on information used in the step of generating the encrypted data unit; and
- further comprising the steps of:
- registering a computer with a data server;
- transferring the data unit from the data server to the computer;
- using a first decryption unit of the computer for generating the encrypted data unit having the different encryption level or method; and
- using a second decryption unit of the target device for decrypting the generated encrypted data unit having the different encryption level or method based on the information used in the step of generating the generated encrypted data unit.
16. The method of claim 15, wherein the generated encrypted data unit includes two portions having the different protection levels spaced apart at a predetermined interval on the data unit.
17. The method of claim 16, further comprising the step of storing the generated encrypted data unit in a data storage medium or a digital data player.
18. The method of claim 17, further comprising the step of reading the generated encrypted data unit from the data storage medium or the digital data player and reproducing the data unit at the request of a user.
19. The method of claim 18, further comprising the step of decrypting the data unit based on a predetermined encryption key, and outputting the decrypted data unit to an output line.
20. The method of claim 16, further comprising the step of decrypting the generated encrypted data unit in the target device.
21. The method of claim 16, wherein the step of generating the encrypted data unit is based on a predetermined encryption key.
22. The method of claim 16, wherein the predetermined interval is a multiple or divisor of a buffer size.
23. A method for copy protection, comprising the steps of:
- enabling a registration mode for inputting a user identification;
- receiving a data unit from a storage device based on the inputted user identification information, wherein the data unit has been encrypted;
- generating an encrypted data unit having a different encryption level or method from one used to encrypt the data unit; and
- transferring the encrypted data unit having the different encryption level or method to a target device for decrypting based on information used in the step of generating the differently encrypted data unit; and
- further comprising the steps of:
- registering a computer with a data server;
- transferring the data unit from the data server to the computer;
- using a first decryption unit of the computer for generating the encrypted data unit having the different encryption level or method; and
- using a second decryption unit of the target device for decrypting the generated encrypted data unit having the different encryption level or method based on the information used in the step of generating the generated encrypted data unit.
24. The method of claim 23, wherein the step of generating the encrypted data unit is performed at a plurality of locations spaced apart at a predetermined interval on the generated encrypted data unit.
25. The method of claim 24, further comprising the step of reading the generated encrypted data unit from the data storage medium and reproducing the generated encrypted data unit upon request of a user.
26. The method of claim 25, further comprising the steps of:
- sending the generated encrypted data unit to the digital data player;
- decrypting the generated encrypted data unit based on a predetermined encryption key; and
- outputting the decrypted data unit to an output line of the digital data player.
27. The method of claim 23, further comprising the step of storing the generated encrypted data unit in a data storage medium or a digital data player.
28. The method of claim 23, wherein the data unit received by the target device is encrypted based on a predetermined encryption key.
29. The method of claim 23, wherein the step of generating the encrypted data unit is performed independently of decrypting the generated encryption unit in the target device.
30. A method for encrypting a digital data file, comprising:
- receiving a data file from a digital data server, the data file having been encrypted in the digital data server based on a predetermined encryption key;
- decrypting the data file using the predetermined encryption key;
- identifying whether or not the received data file needs to be protected;
- reencrypting the decrypted data file on the basis of the identified result; and
- transferring the reencrypted data file to a target device,
- wherein the reencrypted data file has a different level of encryption as compared to that of the received data file that was encrypted in the digital data server; and
- further comprising the steps of:
- registering a computer with the digital data server;
- transferring the data file from the digital data server to the computer;
- using a first decryption unit of the computer for generating the reencrypted data file having the different level of encryption; and
- using a second decryption unit of the target device to decrypt the reencrypted data file having the different level of encryption based on the information used in the step of reencrypting the decrypted data file.
31. A method for managing digital content data, the method being performed by at least one playing device and comprising:
- receiving the digital content data which has been encrypted by a predetermined encryption method from an external source device;
- determining whether or not the digital content data is to be protected based on index information of the digital content data;
- decrypting the digital content data;
- storing the decrypted digital content data in a buffer during a duration time;
- controlling a size of the buffer for storing the decrypted digital content when the digital content data is determined to be protected;
- re-encrypting the stored digital content data using a different encrypting method from the predetermined encryption method, when the digital content data is to be protected, wherein the different encrypting method is selected among a plurality of predetermined encrypting methods; and
- transmitting the re-encrypted digital content data to an external target device that is configured to decrypt the re-encrypted digital content.
32. The method of claim 31, wherein the controlling step controls the size of the buffer to be smaller than a normal size when the digital content data is determined to be protected, the normal size being required to reproduce the digital content data.
33. The method of claim 31, wherein an encryption level of the different encrypting method is lower than one of the predetermined encryption methods.
34. An apparatus for managing digital content data, the apparatus comprising:
- a buffer;
- a decryptor;
- an encryption unit; and
- a controller programmed to:
- receive the digital content data which has been encrypted by a predetermined encryption method from an external source device,
- determine whether or not the digital content data is to be protected based on index information of the digital content data,
- control the decryptor to decrypt the digital content data,
- store the decrypted digital content data in the buffer during a duration time,
- control a size of the buffer for storing the decrypted digital content when the digital content data is determined to be protected, wherein the different encrypting method is selected among a plurality of predetermined encrypting methods,
- control the encryption unit to re-encrypt the stored digital content data using a different encrypting method from the predetermined encryption method, when the digital content data is to be protected, and
- transmit the re-encrypted digital content data to an external target device that is configured to decrypt the re-encrypted digital content.
35. The apparatus of claim 34, wherein the controller is further programmed to control the size of the buffer to be smaller than a normal size when the digital content data is determined to be protected, the normal size being required to reproduce the digital content data.
36. The apparatus of claim 34, wherein an encryption level of the different encrypting methods is lower than one of the predetermined encryption method.
4907275 | March 6, 1990 | Hashimoto |
5323464 | June 21, 1994 | Elander et al. |
5539827 | July 23, 1996 | Liu |
5659618 | August 19, 1997 | Takahashi et al. |
5867579 | February 2, 1999 | Saito et al. |
5889860 | March 30, 1999 | Eller et al. |
5917915 | June 29, 1999 | Hirose |
5991399 | November 23, 1999 | Graunke et al. |
5999622 | December 7, 1999 | Yasukawa et al. |
6003135 | December 14, 1999 | Bialick et al. |
6021199 | February 1, 2000 | Ishibashi |
6170060 | January 2, 2001 | Mott et al. |
6289454 | September 11, 2001 | Eslinger et al. |
6330675 | December 11, 2001 | Wiser et al. |
6367019 | April 2, 2002 | Ansell et al. |
6385596 | May 7, 2002 | Wiser et al. |
6389534 | May 14, 2002 | Elgamal et al. |
6577735 | June 10, 2003 | Bharat |
6751321 | June 15, 2004 | Kato et al. |
6950941 | September 27, 2005 | Lee et al. |
20010016836 | August 23, 2001 | Boccon-Gibod et al. |
20010042043 | November 15, 2001 | Shear et al. |
20020077984 | June 20, 2002 | Ireton |
20050021477 | January 27, 2005 | Krishnan et al. |
1205479 | January 1999 | CN |
01-246979 | October 1989 | JP |
04-302595 | October 1992 | JP |
06-189262 | July 1994 | JP |
06-326882 | November 1994 | JP |
07-295892 | November 1995 | JP |
07-297951 | November 1995 | JP |
08-006879 | January 1996 | JP |
08-055164 | February 1996 | JP |
08-069419 | March 1996 | JP |
08-077706 | March 1996 | JP |
08-107412 | April 1996 | JP |
08-125651 | May 1996 | JP |
08-130516 | May 1996 | JP |
08-329011 | December 1996 | JP |
10-013784 | January 1998 | JP |
10-013808 | January 1998 | JP |
10-178421 | June 1998 | JP |
2000-187935 | July 2000 | JP |
1997-0057968 | July 1997 | KR |
1998-081704 | November 1998 | KR |
WO 00/27067 | May 2000 | WO |
- Business Wire, “J-Bird Records Becomes First Label to Launch a C0-Branded Download Station with AT&T's a 2b music; Site Allows sampling and Purchase of CD-quality Downloads”, Business Wire, New York: Jan. 19, 1999.
- Lacy, J. et al., “Music on the Internet and the Intellectual Property Protection Problem”, ISIE '97, Guimaraes, Portugal, pp. SS77-SS83.
Type: Grant
Filed: Oct 15, 2008
Date of Patent: Feb 1, 2011
Assignee: LG Electronics Inc. (Seoul)
Inventors: Ghun-Up Cha (Seoul), Myeong-Joon Kang (Pyungtaek), Han Jung (Seoul)
Primary Examiner: Ponnoreay Pich
Attorney: Birch, Stewart, Kolasch & Birch, LLP
Application Number: 12/252,311
International Classification: G06F 21/00 (20060101); G06F 12/16 (20060101); H04L 9/00 (20060101);