Data distribution system as well as data supply device terminal device and recording device for the same
First Claim
1. A data distribution system for distributing at least a license key for decrypting encrypted content data between said license key and said encrypted content data to each of terminals of a plurality of users from a content data supply device, comprising:
- a first interface unit for externally transmitting data;
a first session key generating unit for producing a first symmetric key to be updated in response to every transmission of said license key;
a session key encryption processing unit for encrypting said first symmetric key with a first public encryption key, and applying the encrypted first symmetric key to said first interface unit;
a session key decrypting unit for decrypting a second symmetric key and a second public encryption key returned after being encrypted with said first symmetric key based on said first symmetric key to extract said second symmetric key and said second public encryption key;
a first license data encryption processing unit for encrypting said license key with said second public encryption key extracted by said session key decrypting unit; and
a second license data encryption processing unit for further encrypting the output of said first license data encryption processing unit with said second symmetric key extracted by said session key decrypting unit, and supplying the encrypted output to said first interface unit, whereineach of said terminals includes;
a second interface unit for externally transmitting the data, anda data storing unit for receiving and storing at least said license key from said content data supply device;
said first public encryption key is predetermined for said data storing unit; and
said data storing unit includes;
a first key holding unit for holding a first private decryption key for decrypting the data encrypted with said first public encryption key,a first decryption processing unit for receiving and decrypting said first symmetric key encrypted with said first public encryption key,a second key holding unit for holding said second public encryption key,a second session key generating unit for producing said second symmetric key,a first encryption processing unit for encrypting said second public encryption key and said second symmetric key based on said first symmetric key, and outputting the encrypted keys to said second interface unit,a second decryption processing unit for receiving said license key encrypted with said second symmetric key, further encrypted with said second public encryption key and applied from said second license data encryption processing unit, and decrypting the received license key based on said second symmetric key,a third key holding unit for holding a second private decryption key used for decrypting the data encrypted with said second public encryption key and being unique to said data storing unit,a third decryption processing unit for receiving said license key encrypted with said second public encryption key, and decrypting the received license key with said second private decryption key for extraction, anda memory unit for storing said encrypted content data and said license key.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory card performs decryption processing to extract a session key from data applied from a server to a data bus over a cellular phone network. An encryption processing unit encrypts a public encryption key of memory card based on a session key, and applies the same to the server via data bus. A register receives and stores data such as a decrypted license ID and a user ID from the server, and a memory receives and stores encrypted content data applied from a data bus and encrypted with a license key.
-
Citations
45 Claims
-
1. A data distribution system for distributing at least a license key for decrypting encrypted content data between said license key and said encrypted content data to each of terminals of a plurality of users from a content data supply device, comprising:
-
a first interface unit for externally transmitting data; a first session key generating unit for producing a first symmetric key to be updated in response to every transmission of said license key; a session key encryption processing unit for encrypting said first symmetric key with a first public encryption key, and applying the encrypted first symmetric key to said first interface unit; a session key decrypting unit for decrypting a second symmetric key and a second public encryption key returned after being encrypted with said first symmetric key based on said first symmetric key to extract said second symmetric key and said second public encryption key; a first license data encryption processing unit for encrypting said license key with said second public encryption key extracted by said session key decrypting unit; and a second license data encryption processing unit for further encrypting the output of said first license data encryption processing unit with said second symmetric key extracted by said session key decrypting unit, and supplying the encrypted output to said first interface unit, wherein each of said terminals includes; a second interface unit for externally transmitting the data, and a data storing unit for receiving and storing at least said license key from said content data supply device; said first public encryption key is predetermined for said data storing unit; and said data storing unit includes; a first key holding unit for holding a first private decryption key for decrypting the data encrypted with said first public encryption key, a first decryption processing unit for receiving and decrypting said first symmetric key encrypted with said first public encryption key, a second key holding unit for holding said second public encryption key, a second session key generating unit for producing said second symmetric key, a first encryption processing unit for encrypting said second public encryption key and said second symmetric key based on said first symmetric key, and outputting the encrypted keys to said second interface unit, a second decryption processing unit for receiving said license key encrypted with said second symmetric key, further encrypted with said second public encryption key and applied from said second license data encryption processing unit, and decrypting the received license key based on said second symmetric key, a third key holding unit for holding a second private decryption key used for decrypting the data encrypted with said second public encryption key and being unique to said data storing unit, a third decryption processing unit for receiving said license key encrypted with said second public encryption key, and decrypting the received license key with said second private decryption key for extraction, and a memory unit for storing said encrypted content data and said license key. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data supply device for supplying at least a license key for decrypting encrypted content data between said license key and said encrypted content data to each of a plurality of user terminals provided with a data storing unit capable of storing at least said license key, comprising:
-
an interface unit for externally transmitting data; a session key generating unit for producing a first symmetric key to be updated in response to every transmission of said license key; a session key encryption processing unit for encrypting said first symmetric key with a first public encryption key predetermined corresponding to said data storing unit of said user terminal, and applying the encrypted first symmetric key to said interface unit; a session key decrypting unit for decrypting and extracting a second symmetric key and a second public encryption key returned after being encrypted with said first symmetric key; a first license data encryption processing unit for encrypting said license key for decrypting said encrypted content data with said second public encryption key decrypted by said session key decrypting unit; and a second license encryption processing unit for further encrypting the output of said first license data encryption processing unit with said second symmetric key, and applying the encrypted output to said interface unit for supply to each of said terminals. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A data supply device for supplying at least a license key for decrypting encrypted content data between said license key and said encrypted content data to a plurality of recording devices, comprising:
-
an interface unit for transmitting data to and from said recording device; a connecting unit for connecting said interface unit and said recording device for supply of the data; a first session key generating unit for producing a first symmetric key to be updated in response to every supply of said license key; a session key encryption processing unit for encrypting said first symmetric key with a first public encryption key predetermined corresponding to said recording device, and applying the encrypted first symmetric key to said interface unit; a session key decrypting unit for decrypting and extracting a second symmetric key and a second public encryption key applied from the recording device connected to said connecting unit after being encrypted with said first symmetric key; a first license data encryption processing unit for encrypting said license key for decrypting said encrypted content data with said second public encryption key decrypted by said session key decrypting unit; and a second license encryption processing unit for further encrypting the output of said first license data encryption processing unit with said second symmetric key, and applying the encrypted output to said interface unit for supply to said recording device connected to the connecting unit. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A terminal device for receiving at least a license key for decrypting encrypted content data between said license key and said encrypted content data distributed from a data supply device, comprising:
-
a first interface unit for externally transmitting data; and a data storing unit for receiving and storing said license key, wherein said data storing unit includes; a first key holding unit for holding a first private decryption key for decrypting the data encrypted with a first public encryption key, a first decryption processing unit for receiving and decrypting a first symmetric key encrypted with said first public encryption key and externally input, a second key holding unit for holding a second public encryption key unique to said data storing unit, a second session key generating unit for producing a second symmetric key, a first encryption processing unit for encrypting said second public encryption key and said second symmetric key based on said first symmetric key, and outputting the encrypted keys to said first interface unit, a second decryption processing unit for receiving the license key encrypted with said second public encryption key and further encrypted with said second symmetric key, and decrypting the received license key based on said second symmetric key, a third key holding unit for holding a second private decryption key used for decrypting the data encrypted with said second public encryption key and being unique to said data storing unit, a memory unit for receiving the output of said second decryption processing unit, and storing said license key encrypted with said second public encryption key, and a third decryption processing unit for receiving the license key encrypted with said second public encryption key stored in said memory unit, and decrypting the received license key with said second private decryption key. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 34, 35, 36, 37)
-
-
30. A terminal device for receiving at least a license key for decrypting encrypted content data between said license key and said encrypted content data distributed from a data supply device, comprising:
-
a first interface unit for externally transmitting data; and a data storing unit for receiving and storing said license key, wherein said data storing unit includes; a first key holding unit for holding a first private decryption key for decrypting the data encrypted with a first public encryption key, a first decryption processing unit for receiving and decrypting a first symmetric key encrypted with said first public encryption key and externally input, a second key holding unit for holding a second public encryption key unique to said data storing unit, a second session key generating unit for producing a second symmetric key, a first encryption processing unit for encrypting said second public encryption key and said second symmetric key based on said first symmetric key, and outputting the encrypted keys to said first interface unit, a second decryption processing unit for receiving the license key encrypted with said second public encryption key and further encrypted with said second symmetric key, and decrypting the received license key based on said second symmetric key, a third key holding unit for holding a second private decryption key used for decrypting the data encrypted with said second public encryption key and being unique to said data storing unit, a third decryption processing unit for receiving said license key encrypted with said second public encryption key, and decrypting the received license key with said second private decryption key, and a memory unit for receiving the output of said third decryption processing unit, and storing said license key. - View Dependent Claims (31, 32, 33, 38, 39, 40, 41)
-
-
42. A terminal device for receiving at least a license key for decrypting encrypted content data between said license key and said encrypted content data distributed from a data supply device, comprising:
-
a first interface unit for transmitting data to and from said data supply device; a content reproducing unit; and a second interface unit for connection to a data storing unit releasably attached to said terminal device, wherein said content reproducing unit includes; a fourth key holding unit for holding a third private decryption key used for decrypting the data encrypted with a third public encryption key, a fourth decryption processing unit for decrypting and extracting a second symmetric key encrypted with said third public encryption key in said data storing unit, a third session key generating unit for producing a third symmetric key, a second encryption processing unit for encrypting said third symmetric key based on said second symmetric key decrypted and extracted by said fourth decryption processing unit, and outputting the encrypted third symmetric key, a fifth decryption processing unit for decrypting and extracting the license key encrypted with said third symmetric key in said data storing unit, and a data reproducing unit for decrypting the encrypted content data recorded in said recording unit with the extracted license key to reproduce the content data. - View Dependent Claims (43)
-
-
44. A recording device for storing an encrypted content data and a license key for decrypting said encrypted content data, comprising:
-
an interface unit for externally transmitting data; a memory unit for recording the data; and a parallel data bus having a width of m bits (m is a natural number larger than 1 (m>
1)), and transmitting the data between said interface unit and said recording unit, whereinsaid interface unit includes; a plurality of terminals, selecting means for selecting a predetermined terminal(s) of one or n in number (n is a natural satisfying (1<
n≦
m)) as a terminal(s) for externally receiving data in accordance with a switching instruction for a bit width of the externally applied input data,first converting means for operating in accordance with said switching instruction to convert serial data externally applied via said selected one terminal or parallel data of an n-bit width externally applied via said n terminals into parallel data of an m-bit width, and supply the converted parallel data to said parallel data bus, and second converting means for converting the parallel data of the m-bit width applied from said parallel data bus into serial data, and externally outputting the converted serial data via predetermined one terminal among said plurality of terminals; a first key holding unit for holding a first private decryption key for decrypting data encrypted with a first public encryption key; a first decryption processing unit for receiving a first symmetric key encrypted with said first public encryption key, and decrypting the received first symmetric key based on said first private decryption key; a second key holding unit for holding a second public encryption key; a session key generating unit for producing a second symmetric key; a first encryption processing unit for encrypting said second public encryption key and said second symmetric key based on said first symmetric key, and outputting the encrypted keys to said interface unit via said parallel data bus; a second encryption processing unit for receiving a license key encrypted with said second public encryption key, and further encrypted with said second symmetric key, and decrypting the received license key based on said second symmetric key; a third key holding unit for holding a second private decryption key set uniquely to said recording device for decrypting the data encrypted with said second public encryption key; and a third decryption processing unit for receiving the license key encrypted with said second public encryption key, and decrypting the received license key based on said second private decryption key to extract said license key, wherein said recording unit stores said encrypted content data and said license key. - View Dependent Claims (45)
-
Specification