Source: https://patents.google.com/patent/JP2000115154A/en
Timestamp: 2019-09-23 04:20:42
Document Index: 701935029

Matched Legal Cases: ['art 12', 'art 23', 'art 14', 'art 13', 'art 11', 'art 11']

JP2000115154A - Storage device and method, decoding device and method, provision medium and information storage medium - Google Patents
Storage device and method, decoding device and method, provision medium and information storage medium
JP2000115154A
JP2000115154A JP28108798A JP28108798A JP2000115154A JP 2000115154 A JP2000115154 A JP 2000115154A JP 28108798 A JP28108798 A JP 28108798A JP 28108798 A JP28108798 A JP 28108798A JP 2000115154 A JP2000115154 A JP 2000115154A
JP28108798A
JP4427693B2 (en
1998-10-02 Application filed by Sony Corp, ソニー株式会社 filed Critical Sony Corp
1998-10-02 Priority to JP28108798A priority Critical patent/JP4427693B2/en
2000-04-21 Publication of JP2000115154A publication Critical patent/JP2000115154A/en
2010-03-10 Publication of JP4427693B2 publication Critical patent/JP4427693B2/en
PROBLEM TO BE SOLVED: To prevent unauthorized information duplication by using an inexpensive general purpose semiconductor memory by performing mutual authentication with a recording medium, decoding and ciphering a first key by a second key and transmitting the ciphered first key and ciphered information to a storage medium. SOLUTION: A reader-writer 1 stores contents in a mounted IC memory 2 and also reads the contents stored in the IC memory 2. A mutual authentication part 12 performs the mutual authentication by a mutual authentication processing with the mutual authentication part 23 of the IC memory 2, and after the mutual authentication, a temporary key is generated by communication with the IC memory 2. A decoding part 14 decodes the contents and a contents key, etc., by a prescribed system such as DES which is a common key cipher system. A ciphering part 13 ciphers the contents or the key required for the decoding of the contents or the like by the prescribed system and supplies them to a communication part 11. The communication part 11 transmits or receives the contents or the ciphered key from the IC memory 2.
【発明の属する技術分野】本発明は、記憶装置および方法、復号装置および方法、提供媒体、並びに情報記憶媒体に関し、特に、情報を暗号化して記録する記憶装置および方法、復号装置および方法、提供媒体、並びに情報記憶媒体に関する。 TECHNICAL FIELD The present invention relates to a storage apparatus and method, a decoding apparatus and method, distribution medium, and relates to an information storage medium, in particular, the storage device and a method for recording encrypted information, decoding device and method, provides medium, and an information storage medium.
【従来の技術】従来の、例えば、FD(Floppy Disc)、CD- [Of the Related Art] of the past, for example, FD (Floppy Disc), CD-
R(Compact Disk Recordable)、DVD-RAM(Digital Versat R (Compact Disk Recordable), DVD-RAM (Digital Versat
ile Disc Random Access Memory)、MD(Mini Disc:商標) ile Disc Random Access Memory), MD (Mini Disc: trademark)
等の情報記録媒体に情報を読み書きする情報処理装置は、情報を暗号化して記録する機能は有せず、情報を暗号化して記録したい場合には、予め暗号化した情報をこれらの情報処理装置に供給する必要があった。 The information processing apparatus for reading and writing information on an information recording medium etc., the ability to record the encrypted information is not closed, if you want to record the encrypted information, these information processing apparatus in advance encrypted information it is necessary to supply to.
【０００３】しかし、上記の暗号化は、不正な複製や不正な読み出しを制限したいという要求に答えるためのものであり、事前に暗号化したのでは、結局、不正な複製は防ぐことができない。 [0003] However, the above-mentioned encryption is intended to answer the request that you want to restrict unauthorized copying or unauthorized reading, than encrypted in advance, after all, illegal duplication can not be prevented. なぜならば、暗号化プログラムまたは復号プログラムが、例えば、PC(Personal Comput Because encryption program or the decryption program, for example, PC (Personal Comput
er)上のプログラムとして供給されていた場合、このプログラムをコピーして配布すれば、暗号化した情報をそのまま複製し、複製したプログラムで復号し利用することができるからである。 When that has been supplied as a program on er), if distributed by copying the program, because the encrypted information as it is replicated, decoded in duplicate program can be utilized.
【０００４】また、暗号化または復号のプログラムが情報処理装置のファームウェアとして格納されている場合でも、情報記録媒体の情報そのものは、容易に複製が可能であり、そのファームウェアが格納された情報処理装置を用意すれば、複製した情報を利用することが可能である。 Further, even if the encryption or decryption program is stored as firmware in an information processing apparatus, information itself of the information recording medium is capable of easily duplicated, the information processing apparatus to which the firmware is stored if prepared, it is possible to use the duplicated information.
【０００５】これを解決するため、特殊なメモリ、例えば、読み出しシーケンス等を秘密にした半導体メモリに情報を保存することが考えられる。 To solve this, special memory, for example, it is conceivable to store the information read sequence, etc. in the semiconductor memory that secret. 読み出しシーケンス等を知らない限り、情報の読み出しが困難になるからである。 Without knowing the read sequence or the like, because the reading of information becomes difficult.
【発明が解決しようとする課題】しかしながら、このような特殊な半導体メモリの利用には、読み出しシーケンスに対応した所定の回路が必要になり、また、半導体メモリそのものも汎用品とはならず、単価が大きく上昇してしまう。 However [0007], the use of such a special semiconductor memory, a predetermined circuit corresponding to the read sequence is required, also the semiconductor memory itself also not a general-purpose article, unit price It rises significantly.
【０００７】本発明はこのような状況に鑑みてなされたものであり、安価な汎用の半導体メモリを使用して、不正な情報の複製を防止することを目的とする。 [0007] The present invention has been made in view of such circumstances, using an inexpensive general-purpose semiconductor memory, and to prevent replication of incorrect information.
【課題を解決するための手段】請求項１に記載の記憶装置は、情報記憶媒体と相互認証する相互認証手段と、第２の鍵で第１の鍵を復号する復号手段と、復号した第１ Means for Solving the Problems The storage device of claim 1, a mutual authentication means for an information storage medium and mutual authentication, a decoding means for decoding the first key with the second key, the decrypted 1
の鍵を暗号化する暗号化手段と、暗号化した第１の鍵および暗号化した情報を情報記憶媒体に送信する送信手段とを備えることを特徴とする。 Encryption means for encrypting the key, characterized in that it comprises a transmitting means for transmitting the first key and the encrypted information obtained by encrypting the information storage medium.
【０００９】請求項４に記載の記憶方法は、情報記憶媒体と相互認証する相互認証ステップと、第２の鍵で第１ [0009] storing method according to claim 4, a mutual authentication step of the information storage medium and the mutual authentication, first with a second key
の鍵を復号する復号ステップと、復号した第１の鍵を暗号化する暗号化ステップと、暗号化した第１の鍵および暗号化した情報を情報記憶媒体に送信する送信ステップとを含むことを特徴とする。 A decoding step of decoding keys, and encrypting step of encrypting the first key obtained by decoding, to include a transmission step of transmitting the first key and the encrypted information obtained by encrypting the information storage medium and features.
【００１０】請求項５に記載の提供媒体は、記憶装置に、情報記憶媒体と相互認証する相互認証ステップと、 [0010] providing medium according to claim 5, the storage device, mutual authentication step of the information storage medium and the mutual authentication,
第２の鍵で第１の鍵を復号する復号ステップと、復号した第１の鍵を暗号化する暗号化ステップと、暗号化した第１の鍵および暗号化した情報を情報記憶媒体に送信する送信ステップとを含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする。 A decoding step of decoding the first key with the second key, transmitting the first key decrypted and encrypting step of encrypting the first key and the encrypted information obtained by encrypting the information storage medium computer to execute processing including a transmission step and providing a readable program.
【００１１】請求項６に記載の記憶装置は、情報記憶媒体と相互認証する相互認証手段と、情報を暗号化する鍵を生成する鍵生成手段と、鍵で情報を暗号化する第１の暗号化手段と、鍵を暗号化する第２の暗号化手段と、情報記憶媒体に、暗号化した鍵および暗号化した情報を送信する送信手段とを備えることを特徴とする。 [0011] The storage device of claim 6, the first cipher for encrypting the mutual authentication means, and the key generation means for generating a key for encrypting information, the information in the key to the information storage medium and the mutual authentication and means, and second encryption means for encrypting the key, in the information storage medium, characterized by comprising a transmitting means for transmitting the encrypted key and the encrypted information.
【００１２】請求項１０に記載の記憶方法は、情報記憶媒体と相互認証する相互認証ステップと、情報を暗号化する鍵を生成する鍵生成ステップと、鍵で情報を暗号化する第１の暗号化ステップと、鍵を暗号化する第２の暗号化ステップと、情報記憶媒体に、暗号化した鍵および暗号化した情報を送信する送信ステップとを含むことを特徴とする。 [0012] storing method according to claim 10, a first cipher to encrypt the mutual authentication step, a key generation step of generating a key for encrypting information, the information in the key to the information storage medium and the mutual authentication of the step, and a second encryption step of encrypting the key, in the information storage medium, characterized in that it comprises a transmission step of transmitting the encrypted key and the encrypted information.
【００１３】請求項１１に記載の提供媒体は、記憶装置に、情報記憶媒体と相互認証する相互認証ステップと、 [0013] providing medium according to claim 11, the storage device, mutual authentication step of the information storage medium and the mutual authentication,
情報を暗号化する鍵を生成する鍵生成ステップと、鍵で情報を暗号化する第１の暗号化ステップと、鍵を暗号化する第２の暗号化ステップと、情報記憶媒体に、暗号化した鍵および暗号化した情報を送信する送信ステップとを含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする。 A key generating step of generating a key for encrypting information, a first encryption step of encrypting the information with the key, a second encryption step of encrypting the key, in the information storage medium, the encrypted computer to execute processing including a transmission step of transmitting a key and encrypted information and providing a readable program.
【００１４】請求項１２に記載の復号装置は、情報記憶媒体と相互認証する相互認証手段と、相互認証手段が生成した一時鍵で、第１の鍵を復号する第１の復号手段と、情報を第１の鍵で復号する第２の復号手段とを備えることを特徴とする。 [0014] decoder according to claim 12, the mutual authentication means for an information storage medium and the mutual authentication, the temporary key mutual authentication unit has generated a first decoding means for decoding the first key, the information characterized in that a and a second decoding means for decoding the first key.
【００１５】請求項１３に記載の復号方法は、情報記憶媒体と相互認証する相互認証ステップと、相互認証ステップにおいて生成した一時鍵で、第１の鍵を復号する第１の復号ステップと、情報を第１の鍵で復号する第２の復号ステップとを含むことを特徴とする。 [0015] A method of decoding as in claim 13, a mutual authentication step of the information storage medium and the mutual authentication, the temporary key generated in the mutual authentication step, a first decoding step of decoding the first key, the information characterized in that a and a second decoding step of decoding the first key.
【００１６】請求項１４に記載の提供媒体は、復号装置に、情報記憶媒体と相互認証する相互認証ステップと、 The distribution medium of 14, the decoding device, a mutual authentication step of the information storage medium and the mutual authentication,
相互認証ステップにおいて生成した一時鍵で、第１の鍵を復号する第１の復号ステップと、情報を第１の鍵で復号する第２の復号ステップとを含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする。 The temporary key generated in the mutual authentication step, a first decoding step, the second decoding step and readable computer to execute processing including the decoding information in a first key for decrypting the first key and providing the program.
【００１７】請求項１５に記載の復号装置は、情報記憶媒体と相互認証する相互認証手段と、相互認証手段が生成した一時鍵で、第２の鍵を復号する第１の復号手段と、第２の鍵で、第１の鍵を復号する第２の復号手段と、第１の鍵で、情報を復号する第３の復号手段とを備えることを特徴とする。 The decoding apparatus of claim 15, the mutual authentication means for an information storage medium and the mutual authentication, the temporary key mutual authentication unit has generated a first decoding means for decoding the second key, the in second key, a second decoding means for decoding the first key, the first key, characterized in that it comprises a third decoding means for decoding the information.
【００１８】請求項１６に記載の復号方法は、情報記憶媒体と相互認証する相互認証ステップと、相互認証ステップにおいて生成した一時鍵で、第２の鍵を復号する第１の復号ステップと、第２の鍵で、第１の鍵を復号する第２の復号ステップと、第１の鍵で、情報を復号する第３の復号ステップとを含むことを特徴とする。 [0018] A method of decoding as in claim 16, a mutual authentication step of the information storage medium and the mutual authentication, the temporary key generated in the mutual authentication step, a first decoding step of decoding the second key, the in second key, a second decoding step of decoding the first key, the first key, characterized in that it comprises a third decoding step of decoding the information.
【００１９】請求項１７に記載の提供媒体は、復号装置に、情報記憶媒体と相互認証する相互認証ステップと、 The distribution medium of 17, the decoding device, a mutual authentication step of the information storage medium and the mutual authentication,
相互認証ステップにおいて生成した一時鍵で、第２の鍵を復号する第１の復号ステップと、第２の鍵で、第１の鍵を復号する第２の復号ステップと、第１の鍵で、情報を復号する第３の復号ステップとを含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする。 The temporary key generated in the mutual authentication step, a first decoding step of decoding the second key, the second key, and a second decoding step of decoding the first key, the first key, a third computer to execute a processing including a decoding step of decoding the information and providing a readable program.
【００２０】請求項１８に記載の情報記憶媒体は、情報処理装置と相互認証する相互認証手段と、暗号化された情報および第１の鍵を記憶する第１の記憶手段と、第１ The information storage medium of claim 18, the mutual authentication means for an information processing apparatus and the mutual authentication, a first storage means for storing information encrypted and first key, the first
の鍵を暗号化または復号する第２の鍵を記憶する第２の記憶手段とを備えることを特徴とする。 Characterized in that it comprises a second storage means for storing a second key for encrypting or decrypting the key.
【００２１】請求項１に記載の記憶装置、請求項４に記載の記憶方法、および請求項５に記載の提供媒体においては、情報記憶媒体と相互認証し、第２の鍵で第１の鍵を復号し、復号した第１の鍵を暗号化し、暗号化した第１の鍵および暗号化した情報を情報記憶媒体に送信する。 The memory device of claim 1, the storage method of claim 4, and in the providing medium according to claim 5, and the information storage medium and the mutual authentication, a first key with a second key It decodes and encrypts the first key decrypted, and transmits the first key and the encrypted information obtained by encrypting the information storage medium.
【００２２】請求項６に記載の記憶装置、請求項１０に記載の記憶方法、および請求項１１に記載の提供媒体においては、情報記憶媒体と相互認証し、情報を暗号化する鍵を生成し、鍵で情報を暗号化し、鍵を暗号化し、情報記憶媒体に、暗号化した鍵および暗号化した情報を送信する。 The memory device of claim 6, the storage method according to claim 10, and in the providing medium of claim 11 the information storage medium and the mutual authentication, the information to generate a key for encrypting , encrypts the information with the key to encrypt the key, in the information storage medium, and transmits the encrypted key and the encrypted information.
【００２３】請求項１２に記載の復号装置、請求項１３ The decoding apparatus according to claim 12, claim 13
に記載の復号方法、および請求項１４に記載の提供媒体においては、情報記憶媒体と相互認証し、一時鍵で、第１の鍵を復号し、情報を第１の鍵で復号する。 The method of decoding as, and in providing medium according to claim 14 information storage medium and the mutual authentication, the temporary key to decrypt the first key to decrypt the information in the first key.
【００２４】請求項１５に記載の復号装置、請求項１６ The decoding apparatus of claim 15, claim 16
に記載の復号方法、および請求項１７に記載の提供媒体においては、情報記憶媒体と相互認証し、一時鍵で、第２の鍵を復号し、第２の鍵で、第１の鍵を復号し、第１ Decoding method, and the providing medium according to claim 17 according to, and the information storage medium and the mutual authentication, the temporary key, decrypts the second key, the second key, decrypting the first key and, the first
の鍵で、情報を復号する。 In the key to decode the information.
【００２５】請求項１８に記載の情報記憶媒体においては、相互認証手段が情報処理装置と相互認証し、第１の記憶手段が暗号化された情報および第１の鍵を記憶し、 [0025] In the information storage medium of claim 18, the mutual authentication means and the information processing apparatus and the mutual authentication, the first memory means to store information encrypted and the first key,
第２の記憶手段が第１の鍵を暗号化または復号する第２ Second second storage means for encrypting or decrypting the first key
の鍵を記憶する。 And stores the key.
【００２７】請求項１に記載の記憶装置は、情報記憶媒体と相互認証する相互認証手段（例えば、図１の相互認証部１２）と、第２の鍵で第１の鍵を復号する復号手段（例えば、図１の復号部１４）と、復号した第１の鍵を暗号化する暗号化手段（例えば、図１の暗号化部１３） [0027] The memory device of claim 1, the information storage medium and a mutual authentication to mutual authentication means (for example, the mutual authentication section 12 of FIG. 1), decoding means for decoding the first key with the second key (e.g., the decoding unit 14 of FIG. 1) encryption means for encrypting and a first key obtained by decoding (e.g., the encryption unit 13 in FIG. 1)
と、暗号化した第１の鍵および暗号化した情報を情報記憶媒体に送信する送信手段（例えば、図１の通信部１ If, transmitting means for transmitting the first key and the encrypted information obtained by encrypting the information storage medium (e.g., the communication unit 1 of FIG. 1
【００２８】請求項６に記載の記憶装置は、情報記憶媒体と相互認証する相互認証手段（例えば、図１の相互認証部１２）と、情報を暗号化する鍵を生成する鍵生成手段（例えば、図１の乱数生成部１６）と、鍵で情報を暗号化する第１の暗号化手段（例えば、図１の暗号化部１ [0028] The memory device of claim 6, an information storage medium and the mutual authentication to mutual authentication means (for example, the mutual authentication section 12 of FIG. 1), the key generation means for generating a key for encrypting information (e.g. first encryption means for encrypting the random number generation unit 16) of Figure 1, the information in the key (e.g., encryption unit 1 of FIG. 1
３）と、鍵を暗号化する第２の暗号化手段（例えば、図１の暗号化部１３）と、情報記憶媒体に、暗号化した鍵および暗号化した情報を送信する送信手段（例えば、図１の通信部１１）とを備えることを特徴とする。 And 3), second encryption means for encrypting the key (e.g., an encryption unit 13) of Figure 1, the information storage medium, transmission means for transmitting the encrypted key and the encrypted information (e.g., characterized in that it comprises a communication unit 11) and FIG.
【００２９】請求項１２に記載の復号装置は、情報記憶媒体と相互認証する相互認証手段（例えば、図１の相互認証部１２）と、相互認証手段が生成した一時鍵で、第１の鍵を復号する第１の復号手段（例えば、図１の復号部１４）と、情報を第１の鍵で復号する第２の復号手段（例えば、図１の復号部１４）とを備えることを特徴とする。 [0029] The decoding apparatus of claim 12, the information storage medium and the mutual authentication to mutual authentication means (for example, the mutual authentication section 12 of FIG. 1) and, with the temporary key mutual authentication unit has generated a first key first decoding means for decoding (e.g., decoding unit 14 Figure 1), comprising a second decoding means for decoding the information in the first key (e.g., the decoding unit 14 of FIG. 1) and to.
【００３０】請求項１５に記載の復号装置は、情報記憶媒体と相互認証する相互認証手段（例えば、図１の相互認証部１２）と、相互認証手段が生成した一時鍵で、第２の鍵を復号する第１の復号手段（例えば、図１の復号部１４）と、第２の鍵で、第１の鍵を復号する第２の復号手段（例えば、図１の復号部１４）と、第１の鍵で、 [0030] The decoding apparatus of claim 15, the information storage medium and the mutual authentication to mutual authentication means (for example, the mutual authentication section 12 of FIG. 1) and, with the temporary key mutual authentication unit has generated, the second key first decoding means (for example, the decoding unit 14 FIG. 1) to decode the a, the second key, the second decoding means for decoding the first key (e.g., the decoding unit 14 of FIG. 1), in the first key,
情報を復号する第３の復号手段（例えば、図１の復号部１４）とを備えることを特徴とする。 Third decoding means for decoding the information (e.g., decoding unit 14 of FIG. 1), characterized in that it comprises a.
【００３１】請求項１８に記載の情報記憶媒体は、情報処理装置と相互認証する相互認証手段（例えば、図１の相互認証部２３）と、暗号化された情報および第１の鍵を記憶する第１の記憶手段（例えば、図１の情報記憶ブロック４２）と、第１の鍵を暗号化または復号する第２ The information storage medium of claim 18, mutual authentication means for an information processing apparatus and the mutual authentication (for example, the mutual authentication section 23 of FIG. 1) and stores information encrypted and the first key first storage means (for example, the information storage block 42 of FIG. 1) and a second of the first key encrypting or decrypting
の鍵を記憶する第２の記憶手段（例えば、図１の記憶部２５）とを備えることを特徴とする。 Second storage means for storing a key (e.g., the storage unit 25 FIG. 1); and a.
【００３２】図１は、本発明に係る情報処理装置および情報記録媒体の一実施の形態の構成を示すブロック図である。 [0032] Figure 1 is a block diagram showing the configuration of an embodiment of an information processing apparatus and an information recording medium according to the present invention. 読み書き装置１は、ネットワークに接続され、ネットワークから供給された音楽、静止画像、動画像、コンピュータのプログラム等の情報（以下、コンテンツと称する）を、装着されたICメモリ２に記憶させ、また、 Reading and writing apparatus 1 is connected to the network, provided the network music, still images, moving images, information such as a program of a computer (hereinafter, referred to as contents), and is stored in the IC memory 2 attached, also,
ICメモリ２に記憶されているコンテンツを読み出す。 It reads the content stored in the IC memory 2. 通信部１１は、ICメモリ２にコンテンツまたは後述する暗号化されたコンテンツ鍵Ｋｃｏ等を送信し、ICメモリ２ The communication unit 11 transmits the encrypted content key Kco or the like content or later in the IC memory 2, IC memory 2
からコンテンツまたは後述する暗号化されたコンテンツ鍵Ｋｃｏなどを受信する。 Receiving and encrypted contents key Kco to the contents or later from. 相互認証部１２は、ICメモリ２の相互認証部２３と、後述する相互認証処理により、 The mutual authentication unit 12, a mutual authentication unit 23 of the IC memory 2, the mutual authentication process to be described later,
相互認証し、相互認証後、ICメモリ２との通信で、所定の期間利用される一時鍵Ｋｔｅｍｐを生成する。 Mutual authenticating, after mutual authentication, the communication with the IC memory 2, and generates a temporary key Ktemp to be used a predetermined period of time.
【００３３】暗号化部１３は、ネットワークを介して供給されたコンテンツ、またはコンテンツの復号に必要な鍵（以下、コンテンツ鍵Ｋｃｏと称する）等を、共通鍵暗号方式であるDES(Data Encryption Standard)等の所定の方式で暗号化し、通信部１１に供給する。 The encryption unit 13, the supplied content via a network or a content key necessary for decoding, (hereinafter, the content key Kco hereinafter) or the like, a common key encryption system DES (Data Encryption Standard) encrypted by a predetermined method etc., and supplies to the communication unit 11.
【００３４】DESは、５６ビットの共通鍵を用い、平文の６４ビットを１ブロックとして処理する暗号方式である。 The DES uses a common key of 56 bits, an encryption method for processing 64 bits of plain text as one block. DESの処理は、平文を撹拌し、暗号文に変換する部分（データ撹拌部）と、データ撹拌部で使用する鍵（拡大鍵）を共通鍵から生成する部分（鍵処理部）からなる。 Processing of DES is stirred plaintext, part of converting the ciphertext (data stirring portion), a key used for data randomization part for generating an (extended key) from the common key (key processing section). DESのすべてのアルゴリズムは公開されているので、ここでは、データ撹拌部の基本的な処理を簡単に説明する。 Since all algorithms of DES are published, here, briefly describes the basic processing of the data stirring part.
【００３５】まず、平文の６４ビットは、上位３２ビットのＨ 0 、および下位３２ビットのＬ 0に分割される。 [0035] First, 64-bit plaintext is divided upper 32 bits of H 0, and the lower 32 bits of the L 0. 鍵処理部から供給された４８ビットの拡大鍵Ｋ 1 、および下位３２ビットのＬ 0を入力とし、下位３２ビットのＬ 0 Expanded key K 1 of 48 bits supplied from the key processing unit, and inputs the lower 32 bits of the L 0, the lower 32 bits of the L 0
をＦ関数で撹拌した値が算出される。 The value was stirred at F function is calculated. Ｆ関数は、数値を所定の規則で置き換える「換字」およびビット位置を所定の規則で入れ替える「転置」の２種類の基本変換から構成されている。 F function is configured to replace a number in a predetermined rule "substitution" and bit position from the two basic transformation of "transposition" to replace a predetermined rule. 次に、上位３２ビットのＨ 0と、Ｆ関数の出力が排他的論理和され、その結果は下位３２ビットのＬ 1とされる。 Then, the upper 32 bits of H 0, the output of F function is exclusive-ORed, the result is a L 1 of the lower 32 bits. 下位３２ビットのＬ 0は、上位３２ビットのＨ 1とされる。 Lower 32 bits of the L 0 is are H 1 of the upper 32 bits.
【００３６】上位３２ビットのＨ 0および下位３２ビットのＬ 0を基に、以上の処理を１６回繰り返し、得られた上位３２ビットのＨ 16および下位３２ビットのＬ 16が暗号文として出力される。 [0036] Based on the H 0 and low-order 32 bits of the L 0 of upper 32 bits, repeat the above process 16 times, the upper 32 bits of H 16 and lower 32 bits of the L 16 obtained is outputted as a ciphertext that. 復号は、暗号化に使用した共通鍵を用いて、上記の手順を逆にたどることで実現される。 Decoding, using the common key used for encryption is achieved by following the above steps in reverse order.
【００３７】復号部１４は、コンテンツ、コンテンツ鍵Ｋｃｏ等を共通鍵暗号方式であるDES等の所定の方式で復号する。 The decoding unit 14 decodes a predetermined method such as DES is a common key cryptosystem content, the content key Kco and the like. 記憶部１５は、ネットワークを介して供給されたコンテンツ鍵Ｋｃｏを復号する配送用鍵Ｋｄなどを記憶し、暗号化部１３または復号部１４に供給する。 The storage unit 15, such as storing the distribution key Kd via the network decodes the supplied content key Kco, and supplies the encryption section 13 or decoding section 14. 乱数生成部１６は、コンテンツ鍵Ｋｃｏ等として使用される所定の桁数の乱数を発生する。 Random number generation unit 16 generates a predetermined number of digits of the random number that is used as a content key Kco and the like. データ圧縮部１７は、 Data compression unit 17,
ネットワークを介して供給されたコンテンツを、ATRAC2 The supplied content via a network, ATRAC 2
(Adaptive Transform Acoustic Coding 2：商標)等の所定の方式で圧縮し、暗号化部１３に供給する。 (Adaptive Transform Acoustic Coding 2: trademark) was compressed by a predetermined method such as is supplied to the encryption section 13.
【００３８】読み書き装置１に装着され、コンテンツを記憶するICメモリ２は、コンテンツ等の記憶等を制御する制御ブロック４１および実際にコンテンツ等を記憶する情報記憶ブロック４２からなる。 [0038] is attached to the reading and writing apparatus 1, IC memory 2 for storing content, comprising the information storage block 42 for storing the control block 41 and actually content such controlling storage such as content. 制御ブロック４１ Control block 41
は、シングルチップの暗号処理専用ICで構成され、多層構造を有し、その内部のメモリセルはアルミニウム層等のダミー層に挟まれ、また、動作する電圧または周波数の幅が狭い等、外部から不正にデータが読み出せない耐タンパー性を有する。 Is composed of the encryption processing only IC of single chip, has a multilayer structure, the internal memory cell sandwiched between dummy layers of aluminum layer or the like, also narrow the width of voltage or frequency operation, etc., from the outside with a tamper-resistant can not be read incorrect data.
【００３９】制御ブロック４１は、通信部２１、メモリコントローラ２２、相互認証部２３、暗号化部２４、記憶部２５、および復号部２６からなる。 The control block 41 includes a communication unit 21, memory controller 22, the mutual authentication unit 23, encryption unit 24, consisting of the storage unit 25 and the decoding unit 26. 通信部２１は、 The communication unit 21,
読み書き装置１からコンテンツまたは暗号化されたコンテンツ鍵Ｋｃｏ等を受信し、読み書き装置１にコンテンツまたは暗号化されたコンテンツ鍵Ｋｃｏなどを送信する。 Receiving content or encrypted content key Kco or the like from the read-write apparatus 1, it transmits the like are content or encrypted reading and writing apparatus 1 contents key Kco. メモリコントローラ２２は、通信部２１が受信した暗号化されたコンテンツまたはコンテンツ鍵Ｋｃｏ等を、情報記憶ブロック４２に書き込み、また、情報記憶ブロック４２に書き込まれたコンテンツ等を読み出し、 Memory controller 22, the communication unit 21 is encrypted content or the content key Kco or the like received, written into the information storage block 42, also reads the contents or the like written in the information storage block 42,
通信部２１等に供給する。 And supplies to the communication unit 21 or the like. 相互認証部２３は、読み書き装置１の相互認証部１２と、後述する相互認証処理により、相互認証し、相互認証後、読み書き装置１との通信で、所定の期間利用される一時鍵Ｋｔｅｍｐを生成する。 The mutual authentication unit 23, a mutual authentication unit 12 of the reading and writing apparatus 1, the mutual authentication process to be described later, mutual authenticating, after mutual authentication, in communication with the reading and writing apparatus 1, generates a temporary key Ktemp to be used a predetermined period of time to.
【００４０】暗号化部２４は、一旦、復号部２６が復号したコンテンツ鍵Ｋｃｏを、保存用鍵Ｋｓａｖｅで暗号化し、メモリコントローラ２２に供給する。 The encryption unit 24, once the content key Kco that the decoding unit 26 and decoded, encrypted with the save key Ksave, and supplies to the memory controller 22. 復号部２６ Decoding unit 26
は、一時鍵Ｋｔｅｍｐで暗号化されたコンテンツ鍵Ｋｃ Is, the encrypted content key Kc with the temporary key Ktemp
ｏ、または保存用鍵Ｋｓａｖｅで暗号化されたコンテンツ鍵Ｋｃｏなどを復号し、暗号化部２４または通信部２ o or the like encrypted content key Kco decrypted the save key Ksave, the encryption unit 24 or the communication unit 2,
１に供給する。 Supplied to the 1. 記憶部２５は、そのICメモリ２に特有の（ICメモリ２毎に、異なる）値を有する保存用鍵Ｋｓａ Storage unit 25, storage key Ksa having its IC memory 2 (every 2 IC memory, different) unique to value
ｖｅなどを記憶し、暗号化部２４または復号部２６に供給する。 Including storing ve, supplied to the encryption section 24 or the decoding unit 26.
【００４１】情報記憶ブロック４２は、EEPROM(Electri The information storage block 42, EEPROM (Electri
cally Erasable Programmable ReadOnly Memory)、フラッシュメモリ、強誘電体メモリなどの電気的に記憶内容を書き換えできる、汎用の不揮発性メモリで構成され、 cally Erasable Programmable ReadOnly Memory), can be rewritten electrically store contents such as a flash memory, a ferroelectric memory, is composed of a general-purpose non-volatile memory,
データ検索用テーブル３１、識別情報テーブル３２、暗号化データ３３、および非暗号化データ３４が記憶される。 Data search table 31, the identification information table 32, the encrypted data 33, and unencrypted data 34 is stored. データ検索用テーブル３１には、暗号化データ３ The data search table 31, the encrypted data 3
３、および非暗号化データ３４として記憶されている情報の内容とその記憶位置を表すデータが記憶されている。 3, and data representing the contents and its storage location of the information stored is stored as unencrypted data 34. 識別情報テーブル３２には、記憶されている情報の内容が、暗号化されているか否かを示すデータが記憶される。 The identification information table 32, the contents of the information stored is data indicating whether it is encrypted is stored. 暗号化データ３３としては、暗号化されたコンテンツ、コンテンツ鍵Ｋｃｏなどが記憶されている。 The encrypted data 33, the encrypted content, and content key Kco is stored. 非暗号化データ３４としては、暗号化されていない、コンテンツの使用許諾情報等が記憶される。 The unencrypted data 34, unencrypted, license information of the content are stored.
【００４２】図２は、読み書き装置１が、コンテンツ鍵Ｋｃｏで暗号化されたコンテンツ、および配送用鍵Ｋｄ [0042] Figure 2 is a reading and writing apparatus 1, encrypted content with the content key Kco, and the distribution key Kd
で暗号化されたコンテンツ鍵Ｋｃｏをネットワークを介して受信し、コンテンツ鍵Ｋｃｏを復号し、再度、コンテンツ鍵Ｋｃｏを図３または図４で後述する相互認証の処理で共有する一時鍵Ｋｔｅｍｐで暗号化して、コンテンツ、コンテンツ鍵Ｋｃｏ、および所定の情報をICメモリ２に送信し、ICメモリ２がコンテンツ鍵Ｋｃｏで暗号化されたコンテンツ、保存用鍵Ｋｓａｖｅで暗号化されたコンテンツ鍵Ｋｃｏ、および所定の情報を記憶する処理を説明するフローチャートである。 In the encrypted content key Kco received via a network, decrypts the contents key Kco, again encrypted with the temporary key Ktemp shared with the processing of mutual authentication to be described later the content key Kco in FIG. 3 or 4 Te, content, and sends the content key Kco, and predetermined information in the IC memory 2, IC memory 2 contents encrypted with the content key Kco, stored key Ksave in the encrypted content key Kco, and given it is a flowchart illustrating a process for storing information. ステップＳ１１において、読み書き装置１の相互認証部１２は、ICメモリ２の相互認証部２３と相互認証し、一時鍵Ｋｔｅｍｐ In step S11, the mutual authentication section 12 of the reading and writing apparatus 1, mutual authentication and mutual authentication section 23 of the IC memory 2, the temporary key Ktemp
（例えば、後述する図３のステップＳ４２，Ｓ４５の連接Ｒ２‖Ｒ３）を共有する。 (E.g., articulation R2‖R3 step S42, S45 in FIG. 3 to be described later) share. その処理の詳細は、図３を参照して後述する。 Details of the processing will be described later with reference to FIG. ステップＳ１２において、記憶部１ In step S12, the storage unit 1
５および記憶部２５は、相互認証部１２または相互認証部２３がステップＳ１１の相互認証処理で一時鍵Ｋｔｅ 5 and the storage unit 25, the temporary key mutual authentication section 12 or the mutual authentication unit 23 in the mutual authentication processing in step S11 Kte
ｍｐを生成する。 To generate a mp. ステップＳ１３において、読み書き装置１の復号部１４は、ネットワークを介して受信した、 In step S13, the decoding unit 14 of the reading and writing apparatus 1, received via the network,
配送用鍵Ｋｄで暗号化されているコンテンツ鍵Ｋｃｏ It is encrypted with the distribution key Kd content key Kco
を、予めネットワークを介して受信し、記憶部１５に記憶している配送用鍵Ｋｄを用いて、DESなどの共通鍵暗号方式で復号する。 And received via the network in advance, using the distribution key Kd stored in the storage unit 15 is decrypted with the common key encryption method such as DES. ステップＳ１４において、復号部１ In step S14, the decoding section 1
４は、コンテンツ鍵Ｋｃｏと一緒に配送用鍵Ｋｄで暗号化され、ネットワークを介して受信した使用許諾情報、 4 is encrypted with the distribution key Kd with the contents key Kco, license information received via a network,
料金情報、および使用回数情報などを復号し、取り出す。 Pricing information, and such as the use number of times information is decoded and taken out.
【００４３】ステップＳ１５において、暗号化部１３ [0043] In step S15, the encryption section 13
は、ステップＳ１４で復号されたコンテンツ鍵Ｋｃｏ、 The content key Kco decrypted in step S14,
使用許諾情報、料金情報、および使用回数情報などを、 License information, charge information, and such as the use count information,
ステップＳ１１で共有した一時鍵Ｋｔｅｍｐで暗号化する。 Encrypted with the temporary key Ktemp shared at step S11. ステップＳ１６において、通信部１１は、コンテンツ鍵Ｋｃｏで暗号化されているコンテンツ、一時鍵Ｋｔ In step S16, the communication unit 11, content that is encrypted with the content key Kco, the temporary key Kt
ｅｍｐで暗号化されているコンテンツ鍵Ｋｃｏ、一時鍵Ｋｔｅｍｐで暗号化されている使用許諾情報、一時鍵Ｋ Content key Kco that has been encrypted with emp, license information that has been encrypted with the temporary key Ktemp, temporary key K
ｔｅｍｐで暗号化されている料金情報、および一時鍵Ｋ Rates information is encrypted with a temp, and the temporary key K
ｔｅｍｐで暗号化されている使用回数情報などをICメモリ２の通信部２１に送信し、ICメモリ２の通信部２１ And use frequency information that has been encrypted and sends to the communication unit 21 of the IC memory 2 at temp, the communication unit 21 of the IC memory 2
は、それらのデータを受信する。 It receives the data.
【００４４】ステップＳ１７において、ICメモリ２の復号部２６は、通信部２１が受信した一時鍵Ｋｔｅｍｐで暗号化されているコンテンツ鍵Ｋｃｏ、一時鍵Ｋｔｅｍ [0044] In step S17, the decoding unit 26 of the IC memory 2, the content key Kco communication unit 21 is encrypted with the temporary key Ktemp received, temporary key Ktem
ｐで暗号化されている使用許諾情報、一時鍵Ｋｔｅｍｐ License information that has been encrypted with p, temporary key Ktemp
で暗号化されている料金情報、および一時鍵Ｋｔｅｍｐ In fee information is encrypted, and the temporary key Ktemp
で暗号化されている使用回数情報などを、ステップＳ１ In a like number of uses encrypted information, the step S1
１で共有した一時鍵Ｋｔｅｍｐで復号する。 It decrypts the temporary key Ktemp was shared by 1. ステップＳ Step S
１８において、ICメモリ２の暗号化部２４は、ステップＳ１７で復号されたコンテンツ鍵Ｋｃｏを、予め記憶部２５に記憶された保存用鍵Ｋｓａｖｅで暗号化する。 In 18, the encryption unit 24 of the IC memory 2, has been the contents key Kco decoded at step S17, the encrypted save key Ksave stored in advance in the storage unit 25. ステップＳ１９において、メモリコントローラ２２は、保存用鍵Ｋｓａｖｅで暗号化されたコンテンツ鍵Ｋｃｏを情報記憶ブロック４２の所定の位置に暗号化データ３３ In step S19, the memory controller 22, the encrypted data 33 the encrypted content key Kco by storage key Ksave to a predetermined position of the information storage block 42
として記憶させる。 To be stored as. ステップＳ２０において、メモリコントローラ２２は、コンテンツ鍵Ｋｃｏで暗号化されているコンテンツを情報記憶ブロック４２の所定の位置に暗号化データ３３として記憶させる。 In step S20, the memory controller 22 stores the contents encrypted with the contents key Kco as encrypted data 33 to a predetermined position of the information storage block 42.
【００４５】ステップＳ２１において、メモリコントローラ２２は、ステップＳ１７で復号した使用許諾情報、 [0045] In step S21, the memory controller 22, license information decoded in step S17,
料金情報、および使用回数情報などを、情報記憶ブロック４２の所定の位置に非暗号化データ３４として記憶させる。 Fee information, and the like using count information, is stored as unencrypted data 34 in a predetermined position of the information storage block 42. ステップＳ２２において、メモリコントローラ２ In step S22, the memory controller 2
２は、コンテンツ、コンテンツ鍵Ｋｃｏ、使用許諾情報、料金情報、および使用回数情報などの記憶した位置を示す情報をデータ検索用テーブル３１に記憶させ、コンテンツ、コンテンツ鍵Ｋｃｏ、使用許諾情報、料金情報、および使用回数情報などそれぞれが暗号化されているか否かを示す情報を識別情報テーブル３２に記憶させる。 2, content, content key Kco, licensing information, charge information, and the information indicating the stored position, such as the use count information is stored in the data retrieval table 31, the content, the content key Kco, licensing information, charge information , and each such usage count information stores information indicating whether or not encrypted identification information table 32.
【００４６】以上のように、読み書き装置１は、コンテンツおよびコンテンツに付随する情報を、必要に応じて暗号化し、ICメモリ２に記憶させる。 [0046] As described above, reading and writing apparatus 1, the information accompanying the content and the content, encrypts it as necessary, and stores it in the IC memory 2.
【００４７】図３は、図２のステップＳ１１に対応する、１つの共通鍵で、共通鍵暗号であるDESを用いる、読み書き装置１の相互認証部１２とICメモリ２の相互認証部２３との相互認証の動作を説明するフローチャートである。 [0047] Figure 3 corresponds to the step S11 in FIG. 2, in one common key, a common key used DES is an encryption of reading and writing apparatus 1 of the mutual authentication unit 12 and the IC memory 2 of the mutual authentication section 23 is a flowchart illustrating the operation of mutual authentication. ステップＳ３１において、読み書き装置１の相互認証部１２は、６４ビットの乱数Ｒ１を生成する（乱数生成部１６が生成するようにしてもよい）。 In step S31, the mutual authentication section 12 of the read-write apparatus 1, (may be a random number generation unit 16 generates) to generate a 64-bit random number R1. ステップＳ Step S
３２において、読み書き装置１の相互認証部１２は、乱数Ｒ１を、記憶部１５に予め記憶している共通鍵Ｋcで暗号化する（暗号化部１３で暗号化するようにしてもよい）。 In 32, the mutual authentication section 12 of the reading and writing apparatus 1, the random number R1, encrypted with the common key Kc stored in advance in the storage unit 15 (may be encrypted by the encryption unit 13). ステップＳ３３において、読み書き装置１の相互認証部１２は、通信部１１を介して暗号化された乱数Ｒ In step S33, the mutual authentication section 12 of the reading and writing apparatus 1, the random number is encrypted via the communication unit 11 R
１をICメモリ２の相互認証部２３に送信する。 Transmitting one to the mutual authentication section 23 of the IC memory 2.
【００４８】ステップＳ３４において、ICメモリ２の相互認証部２３は、受信した乱数Ｒ１を、記憶部２５に予め記憶している共通鍵Ｋcで復号する。 [0048] In step S34, the mutual authentication section 23 of the IC memory 2, the random number R1 received is decrypted with the common key Kc stored in advance in the storage unit 25. ステップＳ３５ Step S35
において、ICメモリ２の相互認証部２３は、３２ビットの乱数Ｒ２を生成する。 In, the mutual authentication section 23 of the IC memory 2 generates a 32-bit random number R2. ステップＳ３６において、ICメモリ２の相互認証部２３は、ステップＳ３４で復号した６４ビットの乱数Ｒ１の下位３２ビットを乱数Ｒ２で入れ替え、連接Ｒ１ H ‖Ｒ２を生成する。 In step S36, the mutual authentication section 23 of the IC memory 2, it replaces the lower 32 bits of the 64-bit random number R1 decoded in step S34 in the random number R2, and generates a concatenation R1 H ‖R2. なお、ここでＲ Here, R
ｉ Hは、Ｒｉの上位ビットを表し、Ａ‖Ｂは、ＡとＢの連接（ｎビットのＡの下位に、ｍビットのＢを結合して、（ｎ＋ｍ）ビットとしたもの）を表す。 i H represents the upper bits of Ri, A‖B the concatenation of A and B represents a (the lower n bits A, by combining the m-bit B, (n + m) obtained by the bit). ステップＳ Step S
３７において、ICメモリ２の相互認証部２３は、連接Ｒ In 37, the mutual authentication section 23 of the IC memory 2, articulated R
１ H ‖Ｒ２を共通鍵Ｋcで暗号化する。 To encrypt the 1 H ‖R2 with the common key Kc. ステップＳ３８において、ICメモリ２の相互認証部２３は、通信部２１を介して、暗号化した連接Ｒ１ H ‖Ｒ２を読み書き装置１ In step S38, the mutual authentication unit 23 of the IC memory 2, via the communication unit 21, reading and writing apparatus concatenation R1 H ‖R2 encrypted 1
【００４９】ステップＳ３９において、読み書き装置１ [0049] In step S39, the reading and writing apparatus 1
の相互認証部１２は、受信した連接Ｒ１ H ‖Ｒ２を共通鍵Ｋcで復号する。 The mutual authentication section 12 of the decodes the concatenated R1 H ‖R2 received common key Kc. ステップＳ４０において、読み書き装置１の相互認証部１２は、復号したＲ１ H ‖Ｒ２の上位３２ビットＲ１ Hを調べ、ステップＳ３１で生成した、乱数Ｒ１の上位３２ビットＲ１ Hと一致すれば、IC In step S40, the mutual authentication section 12 of the reading and writing apparatus 1 checks the upper 32 bits R1 H of R1 H ‖R2 decoded, generated in Step S31, if consistent with the upper 32 bits R1 H of the random number R1, IC
メモリ２が正当なメモリであることを認証する。 To authenticate that the memory 2 is a valid memory. 生成した乱数Ｒ１ Hと、受信したＲ１ Hが一致しないとき、処理は終了される。 A random number R1 H which generated, when the received R1 H do not match, the process is terminated.
【００５０】両者が一致するとき、ステップＳ４１において、読み書き装置１の相互認証部１２は、３２ビットの乱数Ｒ３を生成する。 [0050] When they match, at step S41, the mutual authentication section 12 of the reading and writing apparatus 1 generates a 32-bit random number R3. ステップＳ４２において、読み書き装置１の相互認証部１２は、受信し、復号した３２ In step S42, the mutual authentication section 12 of the reading and writing apparatus 1 receives and decodes 32
ビットの乱数Ｒ２を上位に設定し、生成した乱数Ｒ３をその下位に設定し、連接Ｒ２‖Ｒ３を生成する。 Setting bits in the random number R2 to the upper, a random number R3 generated by the set to the lower, generating a concatenated R2‖R3. ステップＳ４３において、読み書き装置１の相互認証部１２ In step S43, the mutual authentication section 12 of the reading and writing apparatus 1
は、連接Ｒ２‖Ｒ３を共通鍵Ｋcで暗号化する。 Encrypts the concatenated R2‖R3 with the common key Kc. ステップＳ４４において、読み書き装置１の相互認証部１２ In step S44, the mutual authentication section 12 of the reading and writing apparatus 1
は、暗号化された連接Ｒ２‖Ｒ３をICメモリ２の相互認証部２３に送信する。 Transmits the concatenated R2‖R3 encrypted mutual authentication section 23 of the IC memory 2.
【００５１】ステップＳ４５において、ICメモリ２の相互認証部２３は、通信部２１を介して、受信した連接Ｒ [0051] In step S45, the mutual authentication section 23 of the IC memory 2, via the communication unit 21 connected, the received R
２‖Ｒ３を共通鍵Ｋcで復号する。 To decode the 2‖R3 with the common key Kc. ステップＳ４６において、ICメモリ２の相互認証部２３は、復号した連接Ｒ In step S46, the mutual authentication section 23 of the IC memory 2, articulated R decoded
２‖Ｒ３の上位３２ビットを調べ、ステップＳ３５で生成した乱数Ｒ２と一致すれば、読み書き装置１を正当な読み書き装置として認証し、一致しなければ、不正な読み書き装置として、処理を終了する。 Examine the upper 32 bits of 2‖R3, if consistent with the random number R2 generated in Step S35, authenticating the reading and writing apparatus 1 as valid reading and writing apparatus, if they do not match, as unauthorized reading and writing apparatus, the process ends.
【００５２】以上のように、ICメモリ２の相互認証部２ [0052] As described above, the IC memory 2 mutual authentication unit 2
３と読み書き装置１の相互認証部１２は、相互認証する。 3 the mutual authentication section 12 of the reading and writing apparatus 1, mutual authentication. 相互認証に利用された乱数の連接Ｒ２‖Ｒ３は、その相互認証に続く処理にだけ有効な一時鍵Ｋｔｅｍｐとして利用される。 Concatenation of the random number that was used in the mutual authentication R2‖R3 is used only as an effective temporary key Ktemp to the process following the mutual authentication.
【００５３】図４は、図２のステップＳ１１に対応して、公開鍵暗号である、１６０ビット長の楕円曲線暗号を用いて行われる、読み書き装置１の相互認証部１２と [0053] Figure 4 corresponds to the step S11 in FIG. 2, a public key encryption is performed using a 160-bit length of the elliptic curve cryptography, a mutual authentication unit 12 of the reading and writing apparatus 1
ICメモリ２の相互認証部２３との相互認証の動作を説明するフローチャートである。 Is a flowchart illustrating the operation of mutual authentication between the mutual authentication section 23 of the IC memory 2. ステップＳ５１において、 In the step S51,
読み書き装置１の相互認証部１２は、６４ビットの乱数Ｒ１を生成する。 The mutual authentication section 12 of the reading and writing apparatus 1 generates a 64-bit random number R1. ステップＳ５２において、読み書き装置１の相互認証部１２は、読み書き装置１の名前、自分自身の公開鍵Ｋｐｒｗ、および認証局の署名を含む証明書（認証局から予め取得しておいたもの）、並びに乱数Ｒ１をICメモリ２の相互認証部２３に送信する。 In step S52, the mutual authentication section 12 of the reading and writing apparatus 1, the name of the reading and writing apparatus 1, their own public key Kprw, and certificates including the certificate authority signature (which had been previously obtained from the certificate authority), and It sends a random number R1 to the mutual authentication unit 23 of the IC memory 2.
【００５４】署名は、データまたは後述する証明書に付け、改竄のチェックおよび作成者認証をするためのデータであり、送信したいデータを基にハッシュ関数でハッシュ値をとり、これを公開鍵暗号の秘密鍵で暗号化して作成される。 [0054] signature is attached to the certificate of data, or later, is data for the check and author authentication of tampering, take a hash value with a hash function on the basis of the data that you want to send, of public key cryptography this It is created by encrypting the private key.
【００５５】ハッシュ関数および署名の照合について説明する。 [0055] describes the collation of the hash function and signature. ハッシュ関数は、送信したい所定のデータを入力とし、所定のビット長のデータに圧縮し、ハッシュ値として出力する関数である。 Hash function, the inputs predetermined data to be transmitted, compressing the data of the predetermined bit length is a function that outputs a hash value. ハッシュ関数は、ハッシュ値（出力）から入力を予測することが難しく、ハッシュ関数に入力されたデータの１ビットが変化したとき、ハッシュ値の多くのビットが変化し、また、同一のハッシュ値を持つ入力データを探し出すことが困難である特徴を有する。 Hash function, it is difficult to predict the input from the hash value (output), when the 1-bit data input to the hash function changes, many bits are changed in the hash value, also, the same hash value to locate input data having having a difficult feature.
【００５６】署名とデータを受信した受信者は、署名を公開鍵暗号の公開鍵で復号し、その結果（ハッシュ値） [0056] signature and the recipient that receives the data, decodes the signature with the public key of the public key encryption, the result (hash value)
を得る。 Obtained. さらに受信されたデータのハッシュ値が計算され、計算されたハッシュ値と、署名を復号して得られたハッシュ値とが、等しいか否かが判定される。 It is calculated further hash value of the received data, the calculated hash value, the hash value obtained by decrypting the signature, whether equality. 送信されたデータのハッシュ値と復号したハッシュ値が等しいと判定された場合、受信したデータは改竄されておらず、 If it is determined that the hash value obtained by decrypting the hash value of the transmitted data are equal, the received data has not been tampered with,
公開鍵に対応した秘密鍵を保持する送信者から送信されたデータであることがわかる。 It can be seen that the data that has been transmitted from the sender to hold a secret key corresponding to the public key. 署名のハッシュ関数としては、MD4，MD5，SHA-1などが用いられる。 The signature hash function, MD4, MD5, etc. SHA-1 is used.
【００５７】次に公開鍵暗号について説明する。 [0057] Next, the public key encryption will be explained. 暗号化および復号で同一の鍵（共通鍵）を使用する共通鍵暗号方式に対し、公開鍵暗号方式は、暗号化に使用する鍵と復号するときの鍵が異なる。 To the common key cryptography using the same key (common key) in encryption and decryption, public key cryptography, key when decoding the key used to encrypt different. 公開鍵暗号を用いる場合、 When using a public key encryption,
鍵の一方を公開しても他方を秘密に保つことができ、公開しても良い鍵は、公開鍵と称され、他方の秘密に保つ鍵は、秘密鍵と称される。 Also it exposes one of the key can be kept the other secret may key be published is referred to as public key, the key to keep the other secret, called a secret key.
【００５８】公開鍵暗号の他の例である楕円曲線暗号について、簡単に説明する。 [0058] The public key other elliptic curve cryptography is an example of encryption, it will be briefly described. 楕円曲線y^2=x^3+ax+b上の、 On the elliptic curve y ^ 2 = x ^ 3 + ax + b,
ある点をBとする。 To a certain point and B. 楕円曲線上の点の加算を定義し、nB Define the addition of a point on an elliptic curve, nB
は、Bをn回加算した結果を表す。 It presents the results of the B by adding n times. 同様に、減算も定義する。 Similarly, also defines subtraction. BとnBからnを算出することは、困難であることが証明されている。 Calculating a n from B and nB are proven difficult. BとnBを公開鍵とし、nを秘密鍵とする。 B and nB as a public key, n is a secret key.
乱数rを用いて、暗号文C1およびC2は、平文Mから、公開鍵で式（１）および式（２）の処理で算出される。 Using a random number r, encrypted text C1 and C2, from the plaintext M, it is calculated by the public key in the process of the formula (1) and (2). C1=M+rnB （１） C2=rB （２） C1 = M + rnB (1) C2 = rB (2)
【００５９】暗号文C1およびC2は、式（３）の処理で平文Mに、復号される。 [0059] ciphertext C1 and C2, the plaintext M by processing equations (3), is decoded. M=C1-nC2 （３） M = C1-nC2 (3)
【００６０】暗号を復号できるのは、秘密鍵nを有するものだけである。 [0060] can decrypt the encrypted are only those that have the secret key n. 以上のように、楕円曲線は、暗号化に使用する鍵と復号するときの鍵を、異なる鍵とすることができる。 As described above, the elliptic curve, the key when decoding the key used for encryption may be a different key.
【００６１】また、公開鍵暗号の中で代表的なRSA（Riv [0061] In addition, the typical RSA in public key cryptography (Riv
est-Shamir-Adleman）暗号についても、簡単に説明する。 For even est-Shamir-Adleman) encryption, it will be briefly described. まず、２つの十分に大きな素数であるpおよびqを求め、さらにpとqの積であるｎを求める。 First, determine the p and q are two sufficiently large prime numbers, further obtains the n is the product of p and q. (p-1)と(q-1)の最小公倍数Lを算出し、更に、３以上L未満で、かつ、Ｌ Calculated (p-1) and the least common multiple L of (q-1), further, less than 3 or more L, and, L
と互いに素な数eを求める（すなわち、eとLを共通に割り切れる数は、１のみである）。 Determine the number e relatively prime (i.e., number divisible and e and L in common is only 1).
【００６２】次に、Lを法とする乗算に関するeの乗法逆元dを求める。 Next, determine the multiplicative inverse d of e on multiplication modulo L. すなわち、d，e、およびLの間には、ed=1 That, d, between the e, and L, ed = 1
mod Lが成立し、dはユークリッドの互除法で算出できる。 mod L is established, d can be calculated by the Euclidean algorithm. このとき、nとeが公開鍵とされ、p,q,およびdが、 In this case, n and e are public keys, p, q, and d are,
秘密鍵とされる。 It is the secret key.
【００６３】暗号文Cは、平文Mから、式（４）の処理で算出される。 [0063] ciphertext C from plaintext M, are calculated in the process of formula (4). C=M^e mod n （４） C = M ^ e mod n (4)
【００６４】暗号文Cは、式（５）の処理で平文Mに、復号される。 [0064] ciphertext C is the plaintext M by processing equations (5), are decoded. M=C^d mod n （５） M = C ^ d mod n (5)
【００６５】証明は省略するが、RSA暗号で平文を暗号文に変換して、それが復号できるのは、フェルマーの小定理に根拠をおいており、式（６）が成立するからである。 [0065] proof is omitted, converts the plaintext with RSA encryption into ciphertext, it is to be decoded, and at the grounds to Fermat's little theorem, because Equation (6) is established. M=C^d=(M^e)^d=M^(ed) mod n （６） M = C ^ d = (M ^ e) ^ d = M ^ (ed) mod n (6)
【００６６】秘密鍵pとqを知っているならば、公開鍵e [0066] If you know the secret key p and q, public key e
から秘密鍵dは算出できるが、公開鍵nの素因数分解が計算量的に困難な程度に公開鍵nの桁数を大きくすれば、 From can be calculated secret key d, by increasing the number of digits of the public key n factoring the public key n to quantitatively difficult degree calculation of,
公開鍵nを知るだけでは、公開鍵eから秘密鍵dは計算できず、復号できない。 Only know the public key n is, the private key d from the public key e can not be calculated, it can not be decoded. 以上のように、楕円曲線と同様に、RSA暗号でも、暗号化に使用する鍵と復号するときの鍵を、異なる鍵とすることができる。 As described above, like the elliptic curve, in RSA encryption, the key when decoding the key used for encryption may be a different key.
【００６７】ステップＳ５３において、ICメモリ２の相互認証部２３は、受信した証明書の署名（認証局の秘密鍵Ｋｓｃａで暗号化されている）を、予め取得しておいた認証局の公開鍵Ｋｐｃａで復号し、平文のまま格納された読み書き装置１の公開鍵Ｋｐｒｗおよび読み書き装置１の名前を取り出す。 [0067] In step S53, the mutual authentication section 23 of the IC memory 2, the public key of the certificate authority that signed the received certificate (encrypted with the secret key Ksca of the certification authority), acquired in advance decoded in KpCA, retrieve the name of the public key Kprw and read-write apparatus 1 of the stored reading and writing apparatus 1 remains clear. 証明書が認証局が発行した適正なものであれば、証明書の署名を復号することが可能であり、復号して得られた公開鍵Ｋｐｒｗおよび読み書き装置１の名前（ID）のハッシュ値は、平文のまま証明書に格納された読み書き装置１の公開鍵Ｋｐｒｗおよび読み書き装置１の名前（ID）にハッシュ関数を適用し、得られたハッシュ値と一致する。 If the certificate is intended proper issued by the certificate authority, it is possible to decode the signature of the certificate, the hash value of the name (ID) of the public key Kprw and read-write apparatus 1 obtained by decoding the , applying a hash function to leave the name of the public key Kprw and read-write apparatus 1 of the certificate stored in the reading and writing apparatus 1 of the plaintext (ID), consistent with the obtained hash value. これにより、公開鍵Ｋｐ As a result, the public key Kp
ｒｗが改竄されたものでない適正なものであることが認証される。 It is authenticated rw are those appropriate not the one that has been tampered with. 署名を復号出来なかったり、できてもハッシュ値が一致しないときには、適正な公開鍵でないか、適正な読み書き装置でないことになる。 Or could not decrypt the signature, when the hash value even if you do not match, or not a proper public key, so that is not a proper reading and writing apparatus. この時処理は終了される。 At this time, the process is terminated.
【００６８】適正な認証結果が得られたとき、ステップＳ５４において、ICメモリ２の相互認証部２３は、６４ [0068] When the proper authentication result is obtained in step S54, the mutual authentication section 23 of the IC memory 2, 64
ビットの乱数Ｒ２を生成する。 To generate a bit of the random number R2. ステップＳ５５において、ICメモリ２の相互認証部２３は、乱数Ｒ１および乱数Ｒ２の連接Ｒ１‖Ｒ２を生成する。 In step S55, the mutual authentication section 23 of the IC memory 2 generates concatenated R1‖R2 random number R1 and random number R2. ステップＳ５６において、ICメモリ２の相互認証部２３は、連接Ｒ１‖Ｒ In step S56, the mutual authentication section 23 of the IC memory 2 connected R1‖R
２を自分自身の秘密鍵Ｋｓｉｃで暗号化する。 2 is encrypted with the private key Ksic of their own. ステップＳ５７において、ICメモリ２の相互認証部２３は、連接Ｒ１‖Ｒ２を、ステップＳ５３で取得した読み書き装置１の公開鍵Ｋｐｒｗで暗号化する。 In step S57, the mutual authentication unit 23 of the IC memory 2, the concatenation R1 || R2, encrypted with the public key Kprw the acquired reading and writing apparatus 1 in step S53. ステップＳ５８において、ICメモリ２の相互認証部２３は、秘密鍵Ｋｓｉｃ In step S58, the mutual authentication unit 23 of the IC memory 2, private key Ksic
で暗号化された連接Ｒ１‖Ｒ２、公開鍵Ｋｐｒｗで暗号化された連接Ｒ１‖Ｒ２、および自分自身の公開鍵Ｋｐ In encrypted concatenated R1‖R2, articulated encrypted with the public key Kprw R1‖R2, and a public key Kp of their own
ｉｃを含む証明書（認証局から予め取得しておいたもの）を読み書き装置１の相互認証部１２に送信する。 Certificate containing the ic transmits (which was acquired in advance from the authentication station) to the mutual authentication unit 12 of the reading and writing apparatus 1.
【００６９】ステップＳ５９において、読み書き装置１ [0069] In step S59, the reading and writing apparatus 1
の相互認証部１２は、受信した証明書の署名を予め取得しておいた認証局の公開鍵Ｋｐｃａで復号し、正しければ証明書から公開鍵Ｋｐｉｃを取り出す。 The mutual authentication section 12 of decrypts the public key Kpca the received certificate signature previously acquired in advance authentication station, takes out a public key Kpic from the certificate is correct. この場合の処理は、ステップＳ５３における場合と同様であるので、 Since the processing in this case is the same as in step S53,
その説明は省略する。 And a description thereof will be omitted. ステップＳ６０において、読み書き装置１の相互認証部１２は、ICメモリ２の秘密鍵Ｋｓ In step S60, the mutual authentication section 12 of the reading and writing apparatus 1, the secret key Ks of the IC memory 2
ｉｃで暗号化されている連接Ｒ１‖Ｒ２を、ステップＳ A connecting R1‖R2 that are encrypted with ic, step S
５９で取得した公開鍵Ｋｐｉｃで復号する。 It is decrypted with the public key Kpic acquired at 59. ステップＳ Step S
６１において、読み書き装置１の相互認証部１２は、自分自身の公開鍵Ｋｐｒｗで暗号化されている連接Ｒ１‖ In 61, the mutual authentication section 12 of the reading and writing apparatus 1, connected is encrypted with the public key Kprw himself R1‖
Ｒ２を、自分自身の秘密鍵Ｋｓｒｗで復号する。 The R2, to decode their own secret key Ksrw. ステップＳ６２において、読み書き装置１の相互認証部１２ In step S62, the mutual authentication section 12 of the reading and writing apparatus 1
は、ステップＳ６０で復号された連接Ｒ１‖Ｒ２と、ステップＳ６１で復号された連接Ｒ１‖Ｒ２を比較し、一致すればICメモリ２を適正なものとして認証し、一致しなければ、不適正なものとして、処理を終了する。 Includes a concatenation R1‖R2 decrypted in step S60, compares the concatenated R1‖R2 decrypted in step S61, if they match authenticates the IC memory 2 as appropriate, if not match, an incorrect as things, the process is terminated.
【００７０】適正な認証結果が得られたとき、ステップＳ６３において、読み書き装置１の相互認証部１２は、 [0070] When the proper authentication result is obtained in step S63, the mutual authentication section 12 of the reading and writing apparatus 1,
６４ビットの乱数Ｒ３を生成する。 It generates a 64-bit random number R3. ステップＳ６４において、読み書き装置１の相互認証部１２は、ステップＳ In step S64, the mutual authentication section 12 of the reading and writing apparatus 1, the step S
６０で取得した乱数Ｒ２および生成した乱数Ｒ３の連接Ｒ２‖Ｒ３を生成する。 Generating a concatenated R2‖R3 the acquired random R2 and the generated random number R3 in 60. ステップＳ６５において、読み書き装置１の相互認証部１２は、連接Ｒ２‖Ｒ３を、ステップＳ５９で取得した公開鍵Ｋｐｉｃで暗号化する。 In step S65, the mutual authentication section 12 of the reading and writing apparatus 1, the concatenation R2‖R3, encrypted with the public key Kpic acquired in step S59.
ステップＳ６６において、読み書き装置１の相互認証部１２は、暗号化した連接Ｒ２‖Ｒ３をICメモリ２の相互認証部２３に送信する。 In step S66, the mutual authentication unit 12 of the reading and writing apparatus 1 transmits the concatenated R2‖R3 encrypted mutual authentication section 23 of the IC memory 2.
【００７１】ステップＳ６７において、ICメモリ２の相互認証部２３は、暗号化された連接Ｒ２‖Ｒ３を自分自身の秘密鍵Ｋｓｉｃで復号する。 [0071] In the step S67, the mutual authentication unit 23 of the IC memory 2 decodes the concatenated R2‖R3 encrypted of themselves in the secret key Ksic. ステップＳ６８において、ICメモリ２の相互認証部２３は、復号した乱数Ｒ２ In step S68, the mutual authentication section 23 of the IC memory 2, the decoded random number R2
が、ステップＳ５４で生成した乱数Ｒ２（暗号化する前の乱数Ｒ２）と一致すれば、読み書き装置１を適正な読み書き装置として認証し、一致しなけば、不適正な読み書き装置として、処理を終了する。 Exit but if they match the random number R2 generated in Step S54 (the random number before encryption R2), authenticates the reading and writing apparatus 1 as appropriate reading and writing apparatus, if cry match, as improper reading and writing apparatus, the process to.
【００７２】以上のように、公開鍵暗号方式を用いても、ICメモリ２の相互認証部２３と読み書き装置１の相互認証部１２は、相互認証できる。 [0072] As described above, even when using a public key encryption method, the mutual authentication section 12 of the mutual authentication section 23 and the reading and writing apparatus 1 of the IC memory 2 may mutual authentication. 共通鍵暗号を使用した場合と同様に、相互認証に利用された乱数の連接Ｒ２ As in the case of using the common key cryptography, concatenation of random numbers used for mutual authentication R2
‖Ｒ３は、その相互認証に続く処理にだけ有効な一時鍵Ｋｔｅｍｐとして利用される。 ‖R3 is used only as an effective temporary key Ktemp to the process following the mutual authentication.
【００７３】図５は、読み書き装置１が、ネットワークを介して受信した平文のコンテンツを圧縮し、生成したコンテンツ鍵Ｋｃｏで暗号化し、コンテンツ鍵Ｋｃｏを図３または図４で後述する相互認証の処理で共有する一時鍵Ｋｔｅｍｐで、暗号化して、コンテンツおよびコンテンツ鍵ＫｃｏをICメモリ２に送信し、ICメモリ２がコンテンツ鍵Ｋｃｏで暗号化されたコンテンツ、および保存用鍵Ｋｓａｖｅで暗号化されたコンテンツ鍵Ｋｃｏを記憶する処理を説明するフローチャートである。 [0073] Figure 5 is a reading and writing apparatus 1, compresses the plaintext content received via a network, generated by encrypting the content key Kco, the process of mutual authentication to be described later the content key Kco in FIG. 3 or 4 in in the temporary key Ktemp to be shared, and encrypted, content and transmits the content and the content key Kco in the IC memory 2, IC memory 2 is encrypted by the encrypted content, and save key Ksave with the content key Kco it is a flowchart illustrating a process of storing a key Kco. ステップＳ７１において、読み書き装置１の相互認証部１１ In step S71, the reading and writing apparatus 1 mutual authentication unit 11
は、ICメモリ２の相互認証部２１と相互認証し、一時鍵Ｋｔｅｍｐを共有する。 Authenticates mutual mutual authentication section 21 of the IC memory 2, shares the temporary key Ktemp. 相互認証の処理は、図３および図４を使用して説明した処理と同様であるので、詳細な説明は省略する。 Processing of mutual authentication is the same as the processing described using FIGS. 3 and 4, a detailed description thereof will be omitted. ステップＳ７２において、記憶部１５ In step S72, the storage section 15
および記憶部２５は、一時鍵Ｋｔｅｍｐを生成する。 And the storage unit 25, generates a temporary key Ktemp.
【００７４】ステップＳ７３において、データ圧縮部１ [0074] In step S73, the data compression section 1
７は、ATRAC2等の方式で、ネットワークを介して受信した平文のコンテンツを圧縮する。 7 is a system such as ATRAC 2, compressing the plaintext content received via a network. ステップＳ７４において、乱数生成部１６は、コンテンツ鍵Ｋｃｏとして用いる所定の桁数の乱数を生成し、暗号化部１３に供給する。 In step S74, the random number generation unit 16 generates a predetermined number of digits of the random number used as the contents key Kco, and supplies the encryption unit 13. ステップＳ７５において、暗号化部１３は、DES等の所定の方式により、コンテンツを、ステップＳ７４で生成したコンテンツ鍵Ｋｃｏで暗号化する。 In step S75, the encryption section 13 by a predetermined method such as DES, the content, encrypts the content key Kco generated at step S74. ステップＳ Step S
７６において、暗号化部１３は、DES等の所定の方式により、コンテンツ鍵ＫｃｏをステップＳ７１で共有した一時鍵Ｋｔｅｍｐで暗号化する。 In 76, the encryption unit 13, by a predetermined method such as DES, is encrypted with the temporary key Ktemp shared at step S71 the contents key Kco. ステップＳ７７において、通信部１１は、暗号化したコンテンツおよび暗号化したコンテンツ鍵Ｋｃｏを、ICメモリ２の通信部２１に送信し、ICメモリ２の通信部２１は、暗号化したコンテンツおよび暗号化したコンテンツ鍵Ｋｃｏを受信する。 In step S77, the communication unit 11, the encrypted content and the encrypted content key Kco, and transmitted to the communication unit 21 of the IC memory 2, the communication unit 21 of the IC memory 2, the encrypted content and the encrypted to receive the content key Kco.
【００７５】ステップＳ７８において、ICメモリ２の復号部２６は、通信部２１で受信したコンテンツ鍵Ｋｃｏ [0075] In step S78, the decoding unit 26 of the IC memory 2, the content key Kco received by the communication unit 21
を一時鍵Ｋｔｅｍｐで復号する。 The decrypts the temporary key Ktemp. ステップＳ７９において、暗号化部２４は、ステップＳ７８で復号したコンテンツ鍵Ｋｃｏを、予め記憶部２５が記憶している保存用鍵Ｋｓａｖｅで暗号化する。 In step S79, the encryption unit 24, the content key Kco decrypted in step S78, is encrypted with save key Ksave stored in advance unit 25 is stored. ステップＳ８０において、 In the step S80,
メモリコントローラ２２は、暗号化したコンテンツ鍵Ｋ Memory controller 22, the encrypted content key K
ｃｏを情報記憶ブロック４２に暗号化データ３３として記憶させる。 It is stored as encrypted data 33 in the information storage block 42 to co. ステップＳ８１において、メモリコントローラ２２は、ステップＳ７８にて通信部２１で受信した、コンテンツ鍵Ｋｃｏで暗号化されているコンテンツを情報記憶ブロック４２に暗号化データ３３として記憶させる。 In step S81, the memory controller 22, received by the communication unit 21 at step S78, and stores the content encrypted with the content key Kco in the information storage block 42 as encrypted data 33. ステップＳ８２において、メモリコントローラ２２は、コンテンツ、およびコンテンツ鍵Ｋｃｏの記憶する位置を示す情報を、データ検索用テーブル３１に記憶させ、コンテンツ、およびコンテンツ鍵Ｋｃｏが暗号化されていることを示す情報を識別情報テーブル３２に記憶させる。 In step S82, the memory controller 22, content, and information indicating the storage position of the content key Kco, and stored in the data retrieval table 31, the content, and the content key Kco is information indicating that they are encrypted It is stored in the identification information table 32.
【００７６】以上のように、読み書き装置１は、ネットワークを介して受信した平文のコンテンツを圧縮し、暗号化して、ICメモリ２に記憶させる。 [0076] As described above, reading and writing apparatus 1 compresses the plaintext content received via the network, encrypted and stored in the IC memory 2.
【００７７】図６は、読み書き装置１が、コンテンツ鍵Ｋｃｏで暗号化されたコンテンツ、および配送用鍵Ｋｄ [0077] Figure 6 is a reading and writing apparatus 1, encrypted content with the content key Kco, and the distribution key Kd
で暗号化されたコンテンツ鍵Ｋｃｏをネットワークを介して受信し、コンテンツ鍵Ｋｃｏを復号し、再度、コンテンツ鍵ＫｃｏをICメモリ２が記憶する保存用鍵Ｋｓａ In the encrypted content key Kco received via a network, decrypts the contents key Kco, again, save key Ksa for storing the contents key Kco IC memory 2
ｖｅで暗号化して、コンテンツ、コンテンツ鍵Ｋｃｏ、 Encrypted with ve, content, content key Kco,
および所定の情報をICメモリ２に送信し、ICメモリ２がコンテンツ鍵Ｋｃｏで暗号化されたコンテンツ、保存用鍵Ｋｓａｖｅで暗号化されたコンテンツ鍵Ｋｃｏ、および所定の情報を記憶する処理を説明するフローチャートである。 And transmits the predetermined information in the IC memory 2, IC memory 2 will be described a process of storing contents encrypted with the content key Kco, the encrypted content key Kco by storage key Ksave, and the predetermined information it is a flow chart. ステップＳ９１において、読み書き装置１の相互認証部１１は、ICメモリ２の相互認証部２１と相互認証し、一時鍵Ｋｔｅｍｐを共有する。 In step S91, the mutual authentication unit 11 of the reading and writing apparatus 1 authenticates mutual mutual authentication section 21 of the IC memory 2, shares the temporary key Ktemp. 相互認証の処理は、図３および図４を使用して説明した処理と同様であるので、詳細な説明は省略する。 Processing of mutual authentication is the same as the processing described using FIGS. 3 and 4, a detailed description thereof will be omitted. ステップＳ９２において、記憶部１５および記憶部２５は、一時鍵Ｋｔｅｍｐ In step S92, the storage unit 15 and the storage unit 25, the temporary key Ktemp
を生成する。 To generate. ステップＳ９３において、ICメモリ２の暗号化部２４は、予め記憶部２５が記憶している保存用鍵Ｋｓａｖｅを一時鍵Ｋｔｅｍｐで暗号化する。 In step S93, the encryption unit 24 of the IC memory 2 encrypts the storage key Ksave stored in advance unit 25 is stored in the temporary key Ktemp. ステップＳ９４において、通信部２１は、読み書き装置１の通信部１１に暗号化した保存用鍵Ｋｓａｖｅを送信し、読み書き装置１の通信部１１は、暗号化した保存用鍵Ｋｓａ In step S94, the communication unit 21 transmits the save key Ksave encrypted communication unit 11 of the reading and writing apparatus 1, the communication unit 11 of the reading and writing apparatus 1, save key Ksa encrypted
ｖｅを受信する。 To receive a ve.
【００７８】ステップＳ９５において、読み書き装置１ [0078] In the step S95, reading and writing apparatus 1
の復号部１４は、通信部１１で受信した保存用鍵Ｋｓａ Decoding unit 14, storage key Ksa received by the communication unit 11
ｖｅを一時鍵Ｋｔｅｍｐで復号する。 It decrypts the temporary key Ktemp the ve. ステップＳ９６において、復号部１４は、ネットワークを介して受信したコンテンツ鍵Ｋｃｏを、予め記憶部１５が記憶する配送用鍵Ｋｄで復号する。 In step S96, the decoding unit 14, the contents key Kco received via the network, previously stored unit 15 is decrypted with the distribution key Kd for storing. ステップＳ９７において、復号部１４は、コンテンツ鍵Ｋｃｏと共にネットワークを介して受信した、配送用鍵Ｋｄで暗号化されている使用許諾情報、料金情報、および使用回数情報などを復号し、取り出す。 In step S97, the decoding unit 14, received via the network along with the content key Kco, license information is encrypted with the distribution key Kd, it decrypts the charge information, and the like using the number information, retrieve. ステップＳ９８において、暗号化部１３は、ステップＳ９６で復号したコンテンツ鍵Ｋｃｏ、ステップＳ９７で復号した使用許諾情報、ステップＳ９７で復号した料金情報、およびステップＳ９７で復号した使用回数情報などを、ステップＳ９５で復号した保存用鍵Ｋｓ In step S98, the encryption unit 13, the content key Kco decrypted in step S96, license information decoded in step S97, charge information decoded in step S97, and the like using count information decoded in step S97, step S95 storage key Ks in the decrypted
ａｖｅで暗号化する。 To encrypt in ave. ステップＳ９９において、通信部１１は、コンテンツ鍵Ｋｃｏで暗号化されたコンテンツ、保存用鍵Ｋｓａｖｅで暗号化されたコンテンツ鍵Ｋ In step S99, the communication unit 11, encrypted content with the content key Kco, the encrypted content key K save key Ksave
ｃｏ、保存用鍵Ｋｓａｖｅで暗号化された使用許諾情報、保存用鍵Ｋｓａｖｅで暗号化された料金情報、および保存用鍵Ｋｓａｖｅで暗号化された使用回数情報などをICメモリ２の通信部２１に送信し、ICメモリ２の通信部２１は、これらのデータを受信する。 co, the encrypted license information storage key Ksave, encrypted charge information in the storage key Ksave, and the like to the communication unit 21 of the IC memory 2 encrypted usage count information storage key Ksave transmitted, the communication unit 21 of the IC memory 2 receives these data.
【００７９】ステップＳ１００において、ICメモリ２の復号部２６は、通信部２１で受信した保存用鍵Ｋｓａｖ [0079] In step S100, the decoding unit 26 of the IC memory 2, save key Ksav received by the communication unit 21
ｅで暗号化された使用許諾情報、保存用鍵Ｋｓａｖｅで暗号化された料金情報、および保存用鍵Ｋｓａｖｅで暗号化された使用回数情報などを、予め記憶部２５が記憶する保存用鍵Ｋｓａｖｅで復号する。 Encrypted license information e, charge information encrypted by the save key Ksave, and the like stored key Ksave in encrypted usage count information, pre-stored unit 25 is in storage key Ksave storing to decode. ステップＳ１０１ Step S101
において、メモリコントローラ２２は、復号した使用許諾情報、料金情報、および使用回数情報などを、情報記憶ブロック４２に非暗号化データ３４として記憶させる。 In the memory controller 22, the decoded license information, charge information, and the like using count information, is stored in the information storage block 42 as unencrypted data 34. ステップＳ１０２において、メモリコントローラ２ In step S102, the memory controller 2
２は、ステップＳ９９で受信した、保存用鍵Ｋｓａｖｅ 2, was received at the step S99, save for key Ksave
で暗号化されたコンテンツ鍵Ｋｃｏを情報記憶ブロック４２に暗号化データ３３として記憶させる。 In stores the encrypted content key Kco in the information storage block 42 as encrypted data 33. ステップＳ Step S
１０３において、メモリコントローラ２２は、コンテンツ鍵Ｋｃｏで暗号化されたコンテンツを情報記憶ブロック４２に暗号化データ３３として記憶させる。 In 103, the memory controller 22 stores the encrypted data 33 the contents encrypted with the content key Kco in the information storage block 42. ステップＳ１０４において、メモリコントローラ２２は、コンテンツ、コンテンツ鍵Ｋｃｏ、使用許諾情報、料金情報、 In step S104, the memory controller 22, the content, the content key Kco, licensing information, charge information,
および使用回数情報などの記憶した位置を示す情報をデータ検索用テーブルに記録させ、コンテンツ、コンテンツ鍵Ｋｃｏ、使用許諾情報、料金情報、および使用回数情報などがそれぞれ暗号化されているか否かを示す情報を識別情報テーブルに記憶させる。 And information indicating the stored position, such as the use count information is recorded in the data retrieval table shows the content, the content key Kco, licensing information, charge information, and the like using count information as to whether or not it is encrypted, respectively and it stores the information in the identification information table.
【００８０】以上のように、読み書き装置１は、ICメモリ２が予め記憶する保存用鍵Ｋｓａｖｅで、コンテンツおよびコンテンツに付随する情報を暗号化し、ICメモリ２に記憶させる。 [0080] As described above, reading and writing apparatus 1, save key Ksave that IC memory 2 is stored in advance, to encrypt the information accompanying the content and the content to be stored in the IC memory 2. なお、使用許諾情報、料金情報および使用回数情報等は、一時鍵Ｋｔｅｍｐで暗号化して送っても良い。 In addition, the license information, price information and the number of times of use information, etc., may be sent encrypted with the temporary key Ktemp.
【００８１】図７は、読み書き装置１が、ネットワークを介して受信した平文のコンテンツを圧縮し、生成したコンテンツ鍵Ｋｃｏで暗号化し、コンテンツ鍵Ｋｃｏを [0081] Figure 7 is a reading and writing apparatus 1 compresses the plaintext content received via a network, encrypts the generated content key Kco, the content key Kco
ICメモリ２が記憶する保存用鍵Ｋｓａｖｅで暗号化して、コンテンツおよびコンテンツ鍵ＫｃｏをICメモリ２ IC memory 2 is encrypted with the save key Ksave to be stored, the IC memory 2 content and the content key Kco
に送信し、ICメモリ２がコンテンツ鍵Ｋｃｏで暗号化されたコンテンツ、および保存用鍵Ｋｓａｖｅで暗号化されたコンテンツ鍵Ｋｃｏを記憶する処理を説明するフローチャートである。 Transmitted to, IC memory 2 is a flowchart illustrating a process of storing the encrypted content key Kco encrypted content, and save key Ksave by the content key Kco. ステップＳ１１１において、読み書き装置１の相互認証部１１は、ICメモリ２の相互認証部２１と相互認証し、一時鍵Ｋｔｅｍｐを共有する。 In step S111, the mutual authentication section 11 of the reading and writing apparatus 1 authenticates mutual mutual authentication section 21 of the IC memory 2, shares the temporary key Ktemp. 相互認証の処理は、図３および図４を使用して説明した処理と同様であるので、詳細な説明は省略する。 Processing of mutual authentication is the same as the processing described using FIGS. 3 and 4, a detailed description thereof will be omitted. ステップＳ Step S
１１２において、記憶部１５および記憶部２５は、相互認証部１２または相互認証部２３が生成した、図３のステップＳ４２，Ｓ４５の連接Ｒ２‖Ｒ３（または、図４ In 112, the storage unit 15 and the storage unit 25, the mutual authentication section 12 or the mutual authentication section 23 has generated, concatenated in step S42, S45 in FIG. 3 R2‖R3 (or, FIG. 4
のステップＳ６４，Ｓ６７の連接Ｒ２‖Ｒ３）を一時鍵Ｋｔｅｍｐとして記憶する。 Step S64, stores S67 concatenation R2‖R3) as temporary key Ktemp of. ステップＳ１１３において、暗号部２４は、一時鍵Ｋｔｅｍｐを生成する。 In step S113, the encryption unit 24 generates the temporary key Ktemp. ステップＳ１１４において、通信部２１は、一時鍵Ｋｔｅｍ In step S114, the communication unit 21, the temporary key Ktem
ｐで暗号化された保存用鍵Ｋｓａｖｅを読み書き装置１ Reading and writing device encrypted storage key Ksave at p 1
の通信部１１に送信し、読み書き装置１の通信部１１ And sending to the communication unit 11, communication unit 11 of the reading and writing apparatus 1
は、一時鍵Ｋｔｅｍｐで暗号化された保存用鍵Ｋｓａｖ It is, save for key Ksav that has been encrypted with the temporary key Ktemp
ｅを受信する。 To receive e.
【００８２】ステップＳ１１５において、復号部１４ [0082] In step S115, the decoding section 14
は、通信部１１が受信した保存用鍵Ｋｓａｖｅを一時鍵Ｋｔｅｍｐで復号する。 Decrypts the saved key Ksave by the communication unit 11 receives the temporary key Ktemp. ステップＳ１１６において、データ圧縮部１７は、ATRAC2等の所定の方式で平文のコンテンツを圧縮する。 In step S116, the data compression unit 17 compresses the plaintext content by a predetermined method such as ATRAC 2. ステップＳ１１７において、乱数生成部１６は、コンテンツ鍵Ｋｃｏとなる所定の桁数の乱数を生成し、暗号化部１３に供給する。 In step S117, the random number generation unit 16 generates a predetermined number of digits of the random number as the content key Kco, and supplies the encryption unit 13. ステップＳ１１ Step S11
８において、暗号化部１３は、DES等の所定の方式により、ネットワークを介して受信した平文のコンテンツをコンテンツ鍵Ｋｃｏで暗号化する。 In 8, the encryption unit 13, by a predetermined method such as DES, encrypts the plaintext content received through the network with the content key Kco. ステップＳ１１９において、暗号化部１３は、コンテンツ鍵Ｋｃｏを保存用鍵Ｋｓａｖｅで暗号化する。 In step S119, the encryption unit 13 encrypts the Save key Ksave the contents key Kco. ステップＳ１２０において、通信部１１は、コンテンツ鍵Ｋｃｏで暗号化したコンテンツおよび保存用鍵Ｋｓａｖｅで暗号化されたコンテンツ鍵ＫｃｏをICメモリ２の通信部２１に送信し、IC In step S120, the communication unit 11 transmits the encrypted content key Kco with the content and stored key Ksave encrypted with the content key Kco to the communication unit 21 of the IC memory 2, IC
メモリ２の通信部２１は、コンテンツ鍵Ｋｃｏで暗号化したコンテンツおよび保存用鍵Ｋｓａｖｅで暗号化されたコンテンツ鍵Ｋｃｏを受信する。 The communication unit 21 of the memory 2 receives the encrypted content key Kco with the content and stored key Ksave encrypted with the contents key Kco.
【００８３】ステップＳ１２１において、メモリコントローラ２２は、通信部２１で受信した、保存用鍵Ｋｓａ [0083] In step S121, the memory controller 22, received by the communication section 21, storage key Ksa
ｖｅで暗号化されたコンテンツ鍵Ｋｃｏを情報記憶ブロック４２に暗号化データ３３として記憶させる。 ve in and stores the encrypted content key Kco in the information storage block 42 as encrypted data 33. ステップＳ１２２において、メモリコントローラ２２は、通信部２１で受信した、コンテンツ鍵Ｋｃｏで暗号化したコンテンツを情報記憶ブロック４２に暗号化データ３３として記憶させる。 In step S122, the memory controller 22, received by the communication unit 21, and stores the contents encrypted with the content key Kco in the information storage block 42 as encrypted data 33. ステップＳ１２３において、メモリコントローラ２２は、コンテンツ、およびコンテンツ鍵Ｋ In step S123, the memory controller 22, the content, and the content key K
ｃｏの記憶している位置を示す情報をデータ検索用テーブル３１に記憶させ、コンテンツ、およびコンテンツ鍵Ｋｃｏが暗号化されていることを示す情報を識別情報テーブル３２に記憶させる。 The information indicating the storage to which the position of the co is stored in the data search table 31, the content, and the content key Kco is stores information indicating that they are encrypted in the identification information table 32.
【００８４】以上のように、読み書き装置１は、ネットワークを介して受信した平文のコンテンツを圧縮し、IC [0084] As described above, reading and writing apparatus 1 compresses the plaintext content received via a network, IC
メモリ２が記憶する保存用鍵Ｋｓａｖｅで暗号化して、 And encrypted with the storage key Ksave the memory 2 stores,
ICメモリ２に記憶させる。 To be stored in the IC memory 2. なお、使用許諾情報、料金情報および使用回数情報等は、一時鍵Ｋｔｅｍｐで暗号化して送っても良い。 In addition, the license information, price information and the number of times of use information, etc., may be sent encrypted with the temporary key Ktemp.
【００８５】次に、ICメモリ２に記憶されたコンテンツを読み出す処理を説明する。 [0085] Next, processing for reading content stored in the IC memory 2. 図８は、ICメモリ２に記憶されたデータを読み出す処理を説明するフローチャートである。 Figure 8 is a flowchart for explaining a process of reading the data stored in the IC memory 2. ステップＳ１３１において、ICメモリ２のメモリコントローラ２２は、識別情報テーブル３２のデータから、読み出しするデータが暗号化されているか否かを判定し、読み出しするデータが暗号化されていると判定された場合、ステップＳ１３２に進み、読み書き装置１ In step S131, the memory controller 22 of the IC memory 2, the data of the identification information table 32, when the data to be read is determined whether it is encrypted, the data to be read is determined to have been encrypted , the process proceeds to step S132, reading and writing apparatus 1
およびICメモリ２は、復号の処理を実行し、処理を終了する。 And IC memory 2 executes the process of decoding, the process ends. ステップＳ１１の復号の処理は、図９または図１ Processing of decoding the step S11, FIG. 9 or FIG. 1
０のフローチャートを用いて、その詳細を後述する。 With reference to the flowchart of 0, it will be described later in detail.
【００８６】ステップＳ１３１において、読み出しするデータが暗号化されていないと判定された場合、メモリコントローラ２２は、所定のデータを情報記憶ブロック４２から読み出し、通信部２１を介して、読み書き装置１の通信部１１に送信し、処理を終了する。 [0086] In step S131, the case where data to be read is determined not to be encrypted, the memory controller 22 reads out the predetermined data from the information storage block 42, via the communication unit 21, the communication of reading and writing apparatus 1 sent to section 11, the process ends.
【００８７】図９は、図８のステップＳ１３２に対応する、復号の処理を説明するフローチャートである。 [0087] Figure 9 corresponds to step S132 of FIG. 8 is a flowchart illustrating the process of decoding. ステップＳ１４１において、読み書き装置１の相互認証部１ In step S141, the mutual authentication unit 1 of the reading and writing apparatus 1
２は、ICメモリ２の相互認証部２３と相互認証し、一時鍵Ｋｔｅｍｐを共有する。 2 authenticates mutual and mutual authentication section 23 of the IC memory 2, shares the temporary key Ktemp. 相互認証の処理は、図３および図４を使用して説明した処理と同様であるので、詳細な説明は省略する。 Processing of mutual authentication is the same as the processing described using FIGS. 3 and 4, a detailed description thereof will be omitted. ステップＳ１４２において、記憶部１５および記憶部２５は、一時鍵Ｋｔｅｍｐを生成する。 In step S142, the storage unit 15 and the storage unit 25, generates a temporary key Ktemp. ステップＳ１４３において、メモリコントローラ２ In step S143, the memory controller 2
２は、情報記憶ブロック４２から、データ検索用テーブルを参照して、保存用鍵Ｋｓａｖｅで暗号化されたコンテンツ鍵Ｋｃｏを読み出す。 2, from the information storage block 42, by referring to the table for data retrieval, reads the encrypted content key Kco by storage key Ksave. ステップＳ１４４において、復号部２６は、保存用鍵Ｋｓａｖｅで暗号化されたコンテンツ鍵Ｋｃｏを、記憶部２５が記憶する保存用鍵Ｋｓａｖｅで復号する。 In step S144, the decoding unit 26, the encrypted content key Kco by storage key Ksave, the storage unit 25 is decoded by the save key Ksave to be stored.
【００８８】ステップＳ１４５において、暗号化部２４ [0088] In step S145, the encryption unit 24
は、復号したコンテンツ鍵Ｋｃｏを、ステップＳ１４２ Is, the content key Kco decoded, step S142
で生成した一時鍵Ｋｔｅｍｐで暗号化する。 Encrypted with in the generated temporary key Ktemp. ステップＳ Step S
１４６において、メモリコントローラ２２は、情報記憶ブロック４２から、データ検索用テーブルを参照して、 In 146, the memory controller 22 from the information storage block 42, by referring to the table for data retrieval,
コンテンツ鍵Ｋｃｏで暗号化されたコンテンツを読み出す。 It reads the encrypted content with the content key Kco. ステップＳ１４７において、通信部２１は、コンテンツ鍵Ｋｃｏで暗号化されたコンテンツおよび一時鍵Ｋ In step S147, the communication unit 21, the encrypted content and the temporary key K with the content key Kco
ｔｅｍｐで暗号化されたコンテンツ鍵Ｋｃｏを読み書き装置１の通信部１１に送信し、読み書き装置１の通信部１１は、コンテンツ鍵Ｋｃｏで暗号化されたコンテンツおよび一時鍵Ｋｔｅｍｐで暗号化されたコンテンツ鍵Ｋ The encrypted content key Kco transmitted to the communication unit 11 of the reading and writing apparatus 1 in temp, the communication unit 11 of the reading and writing apparatus 1, the encrypted content key to encrypted content and the temporary key Ktemp the content key Kco K
ｃｏを受信する。 To receive the co.
【００８９】ステップＳ１４８において、読み書き装置１の復号部１４は、通信部１１が受信したコンテンツ鍵Ｋｃｏを、ステップＳ１４２で生成した一時鍵Ｋｔｅｍ [0089] In step S148, the decoding unit 14 of the reading and writing apparatus 1, the content key Kco by the communication unit 11 receives a temporary generated in step S142 the key Ktem
ｐで復号する。 It is decoded by p. ステップＳ１４９において、復号部１４ In step S149, the decoding section 14
は、コンテンツをコンテンツ鍵Ｋｃｏで復号する。 Decrypts the content with the content key Kco.
【００９０】以上のように、読み書き装置１は、ICメモリ２に、暗号化され記憶されたコンテンツを復号する。 [0090] As described above, reading and writing apparatus 1, the IC memory 2, decrypts the encrypted content stored.
【００９１】図１０は、図８のステップＳ１３２に対応する、他の復号の処理を説明するフローチャートである。 [0091] Figure 10 corresponds to step S132 of FIG. 8 is a flowchart for explaining the processing of other decoding. ステップＳ１５１およびステップＳ１５２の処理は、図９のステップＳ１４１およびステップＳ１４２ Processing of step S151 and step S152, the step S141 and the step S142 of FIG. 9
と、それぞれ同様の処理であるのでその説明は省略する。 When, its description because it is the respective same processing will be omitted. ステップＳ１５３において、暗号化部２４は、記憶部２５が記憶する保存用鍵Ｋｓａｖｅを一時鍵Ｋｔｅｍ In step S153, the encryption unit 24, a storage key Ksave to the storage unit 25 stores temporary key Ktem
ｐで暗号化する。 To encrypt at p. ステップＳ１５４において、メモリコントローラ２２は、情報記憶ブロック４２から、データ検索用テーブルを参照して、保存用鍵Ｋｓａｖｅで暗号化されたコンテンツ鍵Ｋｃｏ、およびコンテンツ鍵Ｋｃ In step S154, the memory controller 22 from the information storage block 42, by referring to the table for data retrieval, encrypted with the save key Ksave content key Kco, and content key Kc
ｏで暗号化されたコンテンツを読み出す。 It reads the encrypted content in the o. ステップＳ１ Step S1
５５において、通信部２１は、一時鍵Ｋｔｅｍｐで暗号化された暗号化保存用鍵Ｋｓａｖｅ、保存用鍵Ｋｓａｖ In 55, the communication unit 21, the encrypted encryption save key Ksave with the temporary key Ktemp, save key Ksav
ｅで暗号化されたコンテンツ鍵Ｋｃｏ、およびコンテンツ鍵Ｋｃｏで暗号化されたコンテンツを読み書き装置１ Encrypted content key Kco by e, and reading and writing apparatus of encrypted content with the content key Kco 1
【００９２】ステップＳ１５６において、読み書き装置１の復号部１４は、ステップＳ１５５で受信した、一時鍵Ｋｔｅｍｐで暗号化された保存用鍵Ｋｓａｖｅを記憶部１５が記憶する一時鍵Ｋｔｅｍｐで復号する。 [0092] In step S156, the decoding unit 14 of the reading and writing apparatus 1, received in step S155, the temporary key storage unit 15 encrypted storage key Ksave in Ktemp decrypts the temporary key Ktemp to be stored. ステップＳ１５７において、復号部１４は、ステップＳ１５５ In step S157, the decoding unit 14, step S155
で受信した、保存用鍵Ｋｓａｖｅで暗号化されたコンテンツ鍵Ｋｃｏを保存用鍵Ｋｓａｖｅで復号する。 In the received and decrypts the encrypted content key Kco by storage key Ksave save key Ksave. ステップＳ１５８において、復号部１４は、ステップＳ１５５ In step S158, the decoding unit 14, step S155
で受信した、コンテンツ鍵Ｋｃｏで暗号化されたコンテンツをコンテンツ鍵Ｋｃｏで復号する。 In the received decrypts the contents encrypted with the content key Kco with the content key Kco.
【００９３】このように、読み書き装置１は、ICメモリ２に記憶された保存用鍵Ｋｓａｖｅを用いて、ICメモリ２に記憶されたコンテンツを復号する。 [0093] Thus, reading and writing apparatus 1, by using the storage key Ksave stored in the IC memory 2, decrypts the content stored in the IC memory 2.
【００９４】以上のように、コンテンツ鍵ＫｃｏがICメモリ２毎に異なる保存用鍵Ｋｓａｖｅで暗号化さるので、コンテンツの不正な複製は防止され、かつ、コンテンツが汎用メモリに記憶されるので、ICメモリ２は安価に提供できる。 [0094] As described above, since leaving encrypted with save key Ksave of the content key Kco is different for each IC memory 2, illegal copying of the contents is prevented and, since the contents are stored in the general purpose memory, IC memory 2 can be provided at a low cost.
【００９５】なお、共通鍵暗号方式は、ブロック暗号であるDESとして説明したが、NTT（商標）が提案するFEA [0095] The common key encryption method has been described as DES is a block cipher, the proposed NTT (trademark) FEA
L、IDEA(International Data Encription Algorithm)、 L, IDEA (International Data Encription Algorithm),
または１ビット乃至数ビット単位で暗号化するストリーム暗号などでもよい。 Or the like stream cipher to encrypt one bit to several bits.
【００９６】また、コンテンツおよびコンテンツ鍵Ｋｃ [0096] In addition, the content and the content key Kc
ｏの暗号化は、共通鍵暗号方式を利用するとして説明したが、公開鍵暗号方式で暗号化してもよい。 o encryption has been described as using a common key encryption method, it may be encrypted with the public key encryption method.
【００９７】なお、本明細書において、システムとは、 [0097] In the present specification, the system,
【００９８】また、上記したような処理を行うコンピュータプログラムをユーザに提供する提供媒体としては、 [0098] Further, as a providing medium for providing a computer program for performing the processing as described above to the user,
【発明の効果】請求項１に記載の記憶装置、請求項４に記載の記憶方法、および請求項５に記載の提供媒体によれば、情報記憶媒体と相互認証し、第２の鍵で第１の鍵を復号し、復号した第１の鍵を暗号化し、暗号化した第１の鍵および暗号化した情報を情報記憶媒体に送信するようにしたので、安価な汎用の半導体メモリを使用して、不正な情報の複製を防止することができるようになる。 Effect of the Invention storage device according to claim 1, the storage method of claim 4, and according to the providing medium according to claim 5, mutual authenticating information storage medium, first with a second key decoding the first key, it encrypts the first key decrypted. Thus transmitting the first key and the encrypted information obtained by encrypting the information storage medium, using inexpensive general-purpose semiconductor memory Te, it is possible to prevent the replication of incorrect information.
【０１００】請求項６に記載の記憶装置、請求項１０に記載の記憶方法、および請求項１１に記載の提供媒体によれば、情報記憶媒体と相互認証し、情報を暗号化する鍵を生成し、鍵で情報を暗号化し、鍵を暗号化し、情報記憶媒体に、暗号化した第１の鍵および暗号化した情報を送信するようにしたので、安価な汎用の半導体メモリを使用して、不正な情報の複製を防止することができるようになる。 [0100] memory device of claim 6, generates a key for storing methods, and according to the distribution medium of claim 11, mutual authentication and information storage medium, the encrypted information according to claim 10 and encrypts the information with the key to encrypt the key, in the information storage medium, since so as to transmit the first key and encrypted information encrypted using an inexpensive general-purpose semiconductor memory, it is possible to prevent the replication of incorrect information.
【０１０１】請求項１２に記載の復号装置、請求項１３ [0102] decoding apparatus according to claim 12, claim 13
に記載の復号方法、および請求項１４に記載の提供媒体によれば、情報記憶媒体と相互認証し、一時鍵で、第１ The method of decoding according to, and according to the distribution medium of claim 14, and an information storage medium and the mutual authentication, the temporary key, the first
の鍵を復号し、情報を第１の鍵で復号するようにしたので、安価な汎用の半導体メモリを使用して、不正な情報の複製を防止することができるようになる。 Decrypts the key, so the information so as to decode the first key, using an inexpensive general-purpose semiconductor memory, it is possible to prevent the replication of incorrect information.
【０１０２】請求項１５に記載の復号装置、請求項１６ [0102] decoder according to claim 15, claim 16
に記載の復号方法、および請求項１７に記載の提供媒体によれば、情報記憶媒体と相互認証し、一時鍵で、第２ According to the decoding method, and distribution medium of claim 17 wherein, the information storage medium and the mutual authentication, the temporary key, second
の鍵を復号し、第２の鍵で、第１の鍵を復号し、第１の鍵で、情報を復号するようにしたので、安価な汎用の半導体メモリを使用して、不正な情報の複製を防止することができるようになる。 The decrypted key, the second key, decrypts the first key, the first key, since so as to decode the information, using an inexpensive general-purpose semiconductor memory, incorrect information it is possible to prevent duplication.
【０１０３】請求項１８に記載の情報記憶媒体よれば、 [0103] According information storage medium of claim 18,
相互認証手段が情報処理装置と相互認証し、第１の記憶手段が暗号化された情報および第１の鍵を記憶し、第２ Mutual authentication means to the information processing apparatus and the mutual authentication, the first memory means to store information encrypted and the first key, the second
の記憶手段が第１の鍵を暗号化または復号する第２の鍵を記憶するようにしたので、安価な汎用の半導体メモリを使用して、不正な情報の複製を防止することができるようになる。 Since the storage means and to the first key to store the second key for encrypting or decrypting, by using an inexpensive general-purpose semiconductor memory, so it is possible to prevent the replication of incorrect information Become.
【図１】本発明に係る情報処理装置および情報記録媒体の一実施の形態の構成を示すブロック図である。 1 is a block diagram showing the configuration of an embodiment of an information processing apparatus and an information recording medium according to the present invention.
【図２】ネットワークを介して受信したコンテンツおよびコンテンツ鍵Ｋｃｏを記憶する処理を説明するフローチャートである。 Is a flowchart illustrating a process of storing the content and the content key Kco received via the Figure 2 network.
【図３】共通鍵暗号方式で鍵を２つ使用するときの相互認証の処理を説明するフローチャートである。 Is a flowchart illustrating the process of mutual authentication when [3] that uses two keys in a common key cryptosystem.
【図４】公開鍵暗号方式を使用するときの相互認証の処理を説明するフローチャートである。 Is a flowchart illustrating the process of mutual authentication when [4] the use of public key cryptography.
【図５】ネットワークを介して受信したコンテンツを圧縮して記憶する処理を説明するフローチャートである。 5 is a flowchart illustrating a process of storing compresses the content received via the network.
【図６】ネットワークを介して受信したコンテンツを記憶する他の処理を説明するフローチャートである。 6 is a flowchart illustrating another process of storing the content received via the network.
【図７】ネットワークを介して受信したコンテンツを記憶する他の処理を説明するフローチャートである。 7 is a flowchart illustrating another process of storing the content received via the network.
【図８】ICメモリ２に記憶されたデータを読み出す処理を説明するフローチャートである。 8 is a flowchart for explaining a process of reading the data stored in the IC memory 2.
【図９】復号の処理を説明するフローチャートである。 9 is a flowchart illustrating a process of decoding.
【図１０】復号の他の処理を説明するフローチャートである。 10 is a flowchart illustrating another process of decoding.
１ 読み書き装置， ２ ICメモリ， １１ 通信部， 1 reading and writing apparatus, 2 IC memory, 11 communication unit,
１２ 相互認証部，１３ 暗号化部， １４ 復号部， １６ 乱数生成部， １９ 情報記憶ブロック， 12 the mutual authentication section, 13 the encryption unit, 14 decoding section, 16 random number generating unit, 19 information storage block,
２３ 相互認証部， ２５ 記憶部 23 mutual authentication unit, 25 storage unit
【請求項１】 暗号化された情報、前記情報を復号する暗号化された第１の鍵、および前記第１の鍵を復号する第２の鍵を処理し、前記情報を装着された情報記憶媒体に記憶させる記憶装置において、 前記情報記憶媒体と相互認証する相互認証手段と、 前記第２の鍵で前記第１の鍵を復号する復号手段と、 復号した前記第１の鍵を暗号化する暗号化手段と、 暗号化した前記第１の鍵および前記暗号化した情報を前記情報記憶媒体に送信する送信手段とを備えることを特徴とする記憶装置。 1. A encrypted information, the first key encrypted decoding the information, and the first key to process a second key for decrypting, attached information stored the information the storage device for storing the medium, for encryption and mutual authentication means, a decoding means for decoding the first key with the second key, the first key decrypted to the information storage medium and mutual authentication storage device, characterized in that it comprises encryption means, and transmitting means for transmitting the first key and the encrypted information is encrypted in the information storage medium.
【請求項２】 前記暗号化手段は、前記相互認証手段が生成した一時鍵で、前記第１の鍵を暗号化することを特徴とする請求項１に記載の記憶装置。 Wherein said encryption means, the storage device according to claim 1, wherein the mutual authentication means the temporary key generated, characterized by encrypting the first key.
【請求項３】 前記暗号化手段は、前記情報記憶媒体が記憶する第３の鍵で、前記第１の鍵を暗号化することを特徴とする請求項１に記載の記憶装置。 Wherein the encryption means, the storage device according to claim 1, wherein the information storage medium in the third key stored, characterized by encrypting the first key.
【請求項４】 暗号化された情報、前記情報を復号する暗号化された第１の鍵、および前記第１の鍵を復号する第２の鍵を処理し、前記情報を装着された情報記憶媒体に記憶させる記憶装置の記憶方法において、 前記情報記憶媒体と相互認証する相互認証ステップと、 前記第２の鍵で前記第１の鍵を復号する復号ステップと、 復号した前記第１の鍵を暗号化する暗号化ステップと、 暗号化した前記第１の鍵および前記暗号化した情報を前記情報記憶媒体に送信する送信ステップとを含むことを特徴とする記憶方法。 Wherein the encrypted information, the first key encrypted decoding the information, and the first key to process a second key for decrypting, attached information stored the information in the storage method of the memory device to be stored in the medium, and the mutual authentication step of the information storage medium and mutual authentication, a decoding step of decoding the first key with the second key, the first key decrypted storage method characterized by comprising a transmission step of transmitting the encrypting step of encrypting the first key and the encrypted information is encrypted in the information storage medium.
【請求項５】 暗号化された情報、前記情報を復号する暗号化された第１の鍵、および前記第１の鍵を復号する第２の鍵を処理し、前記情報を装着された情報記憶媒体に記憶させる記憶装置に、 前記情報記憶媒体と相互認証する相互認証ステップと、 前記第２の鍵で前記第１の鍵を復号する復号ステップと、 復号した前記第１の鍵を暗号化する暗号化ステップと、 暗号化した前記第１の鍵および前記暗号化した情報を前記情報記憶媒体に送信する送信ステップとを含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする提供媒体。 5. encrypted information, the first key encrypted decoding the information, and the first key to process a second key for decrypting, attached information stored the information a storage device for storing the medium, for encryption and mutual authentication step, a decoding step of decoding the first key with the second key, the first key decrypted to the information storage medium and mutual authentication and providing the encrypting step, the encrypted first key and said encrypted information transmission step and readable computer to execute processing including a program to be transmitted to the information storage medium providing medium.
【請求項６】 情報を装着された情報記憶媒体に記憶させる記憶装置において、 前記情報記憶媒体と相互認証する相互認証手段と、 前記情報を暗号化する鍵を生成する鍵生成手段と、 前記鍵で前記情報を暗号化する第１の暗号化手段と、 前記鍵を暗号化する第２の暗号化手段と、 前記情報記憶媒体に、暗号化した前記鍵および前記暗号化した情報を送信する送信手段とを備えることを特徴とする記憶装置。 In the storage device 6. A stores information in the mounting information storage medium, and mutual authentication means for the information storage medium and the mutual authentication, and key generation means for generating a key for encrypting the information, the key in a first encryption means for encrypting the information, and second encrypting means for encrypting said key, in the information storage medium, transmission for transmitting the key and the encrypted information by encrypting storage device, characterized in that it comprises a means.
【請求項７】 前記第２の暗号化手段は、前記相互認証手段が生成した一時鍵で、前記鍵を暗号化することを特徴とする請求項６に記載の記憶装置。 Wherein said second encryption means, the temporary key to the mutual authentication unit has generated, the storage device according to claim 6, wherein the encrypting the key.
【請求項８】 前記第２の暗号化手段は、前記情報記憶媒体が記憶する第２の鍵で、前記鍵を暗号化することを特徴とする請求項６に記載の記憶装置。 Wherein said second encryption means, the storage device according to claim 6, wherein the information storage medium in the second key to be stored, characterized by encrypting the key.
【請求項９】 前記情報を圧縮する圧縮手段をさらに備えることを特徴とする請求項６に記載の記憶装置。 9. The memory device of claim 6, further comprising compression means for compressing the information.
【請求項１０】 情報を装着された情報記憶媒体に記憶させる記憶装置の記憶方法において、 前記情報記憶媒体と相互認証する相互認証ステップと、 前記情報を暗号化する鍵を生成する鍵生成ステップと、 前記鍵で前記情報を暗号化する第１の暗号化ステップと、 前記鍵を暗号化する第２の暗号化ステップと、 前記情報記憶媒体に、暗号化した前記鍵および前記暗号化した情報を送信する送信ステップとを含むことを特徴とする記憶方法。 10. A method of storing storage device for storing information on a loaded information storage medium, a mutual authentication step of the information storage medium and the mutual authentication, and key generation step of generating a key for encrypting the information a first encryption step of encrypting the information with the key, a second encryption step of encrypting the key, in the information storage medium, the key and the encrypted information by encrypting storage method characterized by comprising a transmission step of transmitting.
【請求項１１】 情報を装着された情報記憶媒体に記憶させる記憶装置に、 前記情報記憶媒体と相互認証する相互認証ステップと、 前記情報を暗号化する鍵を生成する鍵生成ステップと、 前記鍵で前記情報を暗号化する第１の暗号化ステップと、 前記鍵を暗号化する第２の暗号化ステップと、 前記情報記憶媒体に、暗号化した前記鍵および前記暗号化した情報を送信する送信ステップとを含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする提供媒体。 The memory device 11. stores information in the mounting information storage medium, a mutual authentication step of the information storage medium and the mutual authentication, and key generation step of generating a key for encrypting the information, the key in a first encryption step of encrypting the information, and a second encryption step of encrypting the key, in the information storage medium, transmission for transmitting the key and the encrypted information by encrypting providing medium characterized by computer to execute a process comprising the steps providing a readable program.
【請求項１２】 暗号化された情報、および前記情報を復号する第１の鍵を記憶する情報記憶媒体が装着されたとき、前記情報記憶媒体から、前記情報を復号する復号装置において、 前記情報記憶媒体と相互認証する相互認証手段と、 前記相互認証手段が生成した一時鍵で、前記第１の鍵を復号する第１の復号手段と、 前記情報を前記第１の鍵で復号する第２の復号手段とを備えることを特徴とする復号装置。 12. When the encrypted information, and the first information storage medium for storing a key for decrypting said information is attached, from the information storage medium, the decoding apparatus for decoding the information, the information mutual authentication means for storing media and mutual authentication, the temporary key mutual authentication unit has generated a first decoding means for decoding the first key, second decoding the information in the first key decoding apparatus characterized by comprising a decoding means.
【請求項１３】 暗号化された情報、および前記情報を復号する第１の鍵を記憶する情報記憶媒体が装着されたとき、前記情報記憶媒体から、前記情報を復号する復号装置の復号方法において、 前記情報記憶媒体と相互認証する相互認証ステップと、 前記相互認証ステップにおいて生成した一時鍵で、前記第１の鍵を復号する第１の復号ステップと、 前記情報を前記第１の鍵で復号する第２の復号ステップとを含むことを特徴とする復号方法。 When 13. encrypted information, and the first information storage medium for storing a key for decrypting said information is attached, from the information storage medium, the decoding method of the decoding apparatus for decoding the information , a mutual authentication step of the information storage medium and the mutual authentication, the temporary key generated in the mutual authentication step, a first decoding step of decoding the first key, decrypting the information with the first key decoding method characterized in that it comprises a second decoding step of.
【請求項１４】 暗号化された情報、および前記情報を復号する第１の鍵を記憶する情報記憶媒体が装着されたとき、前記情報記憶媒体から、前記情報を復号する復号装置に、 前記情報記憶媒体と相互認証する相互認証ステップと、 前記相互認証ステップにおいて生成した一時鍵で、前記第１の鍵を復号する第１の復号ステップと、 前記情報を前記第１の鍵で復号する第２の復号ステップとを含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする提供媒体。 14. When the encrypted information, and the first information storage medium for storing a key for decrypting said information is attached, from the information storage medium, the decoding apparatus for decoding the information, the information mutual authentication step of storing medium mutual authentication, the temporary key generated in the mutual authentication step, a first decoding step of decoding the first key, second decoding the information in the first key providing medium having a computer to execute processing including a decoding step and providing a readable program.
【請求項１５】 暗号化された情報、前記情報を復号する暗号化された第１の鍵、および前記第１の鍵を復号する第２の鍵を記憶する情報記憶媒体が装着されたとき、 15. encrypted information, the first key encrypted decoding the information, and when the information storage medium for storing a second key for decoding the first key is mounted,
前記情報記憶媒体から、前記情報を復号する復号装置において、 前記情報記憶媒体と相互認証する相互認証手段と、 前記相互認証手段が生成した一時鍵で、前記第２の鍵を復号する第１の復号手段と、 前記第２の鍵で、前記第１の鍵を復号する第２の復号手段と、 前記第１の鍵で、前記情報を復号する第３の復号手段とを備えることを特徴とする復号装置。 From the information storage medium, the decoding apparatus for decoding the information, mutual authentication means for the information storage medium and the mutual authentication, the temporary key to the mutual authentication unit has generated the first decoding the second key and decoding means, with the second key, a second decoding means for decoding the first key, in the first key, and characterized in that it comprises a third decoding means for decoding the information decoding apparatus.
【請求項１６】 暗号化された情報、前記情報を復号する暗号化された第１の鍵、および前記第１の鍵を復号する第２の鍵を記憶する情報記憶媒体が装着されたとき、 16. encrypted information, the first key encrypted decoding the information, and when the information storage medium for storing a second key for decoding the first key is mounted,
前記情報記憶媒体から、前記情報を復号する復号装置の復号方法において、 前記情報記憶媒体と相互認証する相互認証ステップと、 前記相互認証ステップにおいて生成した一時鍵で、前記第２の鍵を復号する第１の復号ステップと、 前記第２の鍵で、前記第１の鍵を復号する第２の復号ステップと、 前記第１の鍵で、前記情報を復号する第３の復号ステップとを含むことを特徴とする復号方法。 From the information storage medium, the decoding method of the decoding apparatus for decoding the information, the mutual authentication step of the information storage medium and the mutual authentication, the temporary key generated in the mutual authentication step, decoding the second key a first decoding step, with the second key, and a second decoding step of decoding the first key, in the first key, to include a third decoding step of decoding the information decoding method comprising.
【請求項１７】 暗号化された情報、前記情報を復号する暗号化された第１の鍵、および前記第１の鍵を復号する第２の鍵を記憶する情報記憶媒体が装着されたとき、 17. encrypted information, the first key encrypted decoding the information, and when the information storage medium for storing a second key for decoding the first key is mounted,
前記情報記憶媒体から、前記情報を復号する復号装置に、 前記情報記憶媒体と相互認証する相互認証ステップと、 前記相互認証ステップにおいて生成した一時鍵で、前記第２の鍵を復号する第１の復号ステップと、 前記第２の鍵で、前記第１の鍵を復号する第２の復号ステップと、 前記第１の鍵で、前記情報を復号する第３の復号ステップとを含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする提供媒体。 From the information storage medium, the decoding apparatus for decoding the information, mutual authentication step of the information storage medium and the mutual authentication, the temporary key generated in the mutual authentication step, a first decoding the second key a decoding step, with the second key, and a second decoding step of decoding the first key, in the first key, to execute processing including a third decoding step of decoding the information providing medium characterized by computer to provide a readable program.
【請求項１８】 暗号化された情報、および前記情報を復号する第１の鍵を記憶し、情報処理装置に装着される情報記憶媒体において、 前記情報処理装置と相互認証する相互認証手段と、 前記暗号化された情報および前記第１の鍵を記憶する第１の記憶手段と、 前記第１の鍵を暗号化または復号する第２の鍵を記憶する第２の記憶手段とを備えることを特徴とする情報記憶媒体。 18. storing the first key for decrypting encrypted information, and the information in the information storage medium mounted on the information processing apparatus, a mutual authentication unit for the information processing apparatus and the mutual authentication, first storage means for storing the encrypted information and the first key, further comprising a second storage means for storing a second key for encrypting or decrypting the first key information storage medium characterized.
【請求項１９】 前記第２の鍵には、情報記憶媒体毎に、異なる固有の値が設定されていることを特徴とする請求項１８に記載の情報記憶媒体。 19. wherein the second key, for each information storage medium, different unique value information storage medium according to claim 18, characterized in that it is set.
【請求項２０】 前記第１の鍵を復号する復号手段と、 前記第２の鍵で前記第１の鍵を暗号化する暗号化手段とをさらに備えることを特徴とする請求項１８に記載の情報記憶媒体。 20. A decoding means for decoding the first key, according to claim 18, further comprising an encryption means for encrypting the first key with the second key information storage medium.
【請求項２１】 前記第１の記憶手段は、暗号化されていない情報も記憶することを特徴とする請求項１８に記載の情報記憶媒体。 21. said first storage means, the information storage medium according to claim 18, characterized in that also store information that is not encrypted.
【請求項２２】 前記相互認証手段は、前記第１の記憶手段から、暗号化されていない情報を読み出すとき、相互認証しないことを特徴とする請求項１８に記載の情報記憶媒体。 22. The mutual authentication unit from the first storage unit, when reading the information that is not encrypted, the information storage medium according to claim 18, characterized in that no mutual authentication.
【請求項２３】 前記第２の記憶手段は、耐タンパー性を有する構造であることを特徴とする請求項１８に記載の情報記憶媒体。 23. The second storage means, the information storage medium according to claim 18, characterized in that a structure having tamper resistance.
JP28108798A 1998-10-02 1998-10-02 Data processing apparatus and method, and data decoding processing apparatus and method Expired - Fee Related JP4427693B2 (en)
JP28108798A JP4427693B2 (en) 1998-10-02 1998-10-02 Data processing apparatus and method, and data decoding processing apparatus and method
US09/410,788 US7127612B1 (en) 1998-10-02 1999-10-01 Information processing apparatus, information processing method, information providing medium, information decryption apparatus, and information recording medium
US11/447,260 US7734920B2 (en) 1998-10-02 2006-06-06 Information processing apparatus, information processing method, information providing medium, information decryption apparatus, and information recording medium
US12/766,414 US8156555B2 (en) 1998-10-02 2010-04-23 Information processing apparatus, information processing method, information providing medium, information decryption apparatus, and information recording medium
JP2000115154A true JP2000115154A (en) 2000-04-21
JP4427693B2 JP4427693B2 (en) 2010-03-10
ID=17634163
JP28108798A Expired - Fee Related JP4427693B2 (en) 1998-10-02 1998-10-02 Data processing apparatus and method, and data decoding processing apparatus and method
US (3) US7127612B1 (en)
JP (1) JP4427693B2 (en)
JP2018082353A (en) * 2016-11-17 2018-05-24 Kddi株式会社 Communication system, a server, a communication device, communication method, and program
FR2781918B1 (en) * 1998-07-31 2000-10-06 St Microelectronics Sa a ROM correction redundancy
1998-10-02 JP JP28108798A patent/JP4427693B2/en not_active Expired - Fee Related
1999-10-01 US US09/410,788 patent/US7127612B1/en not_active Expired - Fee Related
2006-06-06 US US11/447,260 patent/US7734920B2/en not_active Expired - Fee Related
2010-04-23 US US12/766,414 patent/US8156555B2/en active Active
US20060236107A1 (en) 2006-10-19
US20100205440A1 (en) 2010-08-12
US7127612B1 (en) 2006-10-24
US7734920B2 (en) 2010-06-08
JP4427693B2 (en) 2010-03-10
US8156555B2 (en) 2012-04-10