(57)【特許請求の範囲】
【請求項１】
鍵情報を用いて認証を行うメディアとホストとの間の認証システムにおいて、
前記メディアは、メモリと該メモリを制御するコントローラとを備えるとともに、メディア鍵情報（Ｋｍｄ＿ｉ）と、メディア証明情報と、コントローラ鍵情報と、コントローラ識別情報とを格納し、
前記ホストは、ホスト鍵情報と、ホスト証明情報とを格納し、
前記ホストは、
第１乱数を生成し、該第１乱数と前記ホスト証明情報とを前記メディアに送り、
前記メディアは、
前記ホストから送られた前記ホスト証明情報に付けられている第１署名情報を検証し、
第２乱数と楕円曲線暗号に基づき計算される第３乱数とを生成し、該第３乱数と楕円曲線のベースポイントとを用いて第１値を計算し、
前記コントローラ鍵情報と前記コントローラ識別情報とに基づいて一方向性関数演算を実行してユニークＩＤ情報（ＩＤｃｎｔｒ）を生成し、
前記メディア鍵情報（Ｋｍｄ＿ｉ）を用いて前記第１乱数、前記第１値、及び前記ユニークＩＤ情報（ＩＤｃｎｔｒ）に対して署名処理を実施して第２署名情報を生成し、該第２署名情報と、該第２署名情報とは異なる前記第１乱数、前記第１値、前記ユニークＩＤ情報（ＩＤｃｎｔｒ）、及び前記メディア証明情報を前記ホストに送り、
前記ホストは、
前記メディアから送られた前記第２署名情報を検証する
ことを特徴とする認証システム。
【請求項２】
請求項１に記載の認証システムにおいて、
前記メディアは、前記第１署名情報の検証が失敗した場合、該検証以降の処理を中止する認証システム。
【請求項３】
請求項１または請求項２に記載の認証システムにおいて、
前記ホストは、前記第２署名情報の検証が失敗した場合、該検証以降の処理を中止する認証システム。
【請求項４】
請求項１または請求項３に記載の認証システムにおいて、
前記ホストは、
楕円曲線暗号に基づき計算される第４乱数を生成し、該第４乱数と楕円曲線のベースポイントとを用いて第２値を計算し、
前記ホスト鍵情報を用いて、前記第２乱数、前記第２値に対して署名処理を実施し、
前記メディアとの鍵交換処理で共有される共有鍵情報を生成する認証システム。
【請求項５】
請求項４に記載の認証システムにおいて、
前記共有鍵情報は、前記第３乱数と前記第２値とに基づき生成される認証システム。
【請求項６】
請求項４に記載の認証システムにおいて、
前記ホストは、
前記第２値を前記メディアに送り、
前記メディアは、前記第３乱数と前記第２値とに基づき新たに共有鍵情報を生成する認証システム。
【請求項７】
請求項４または請求項６に記載の認証システムにおいて、
前記共有鍵情報は、前記鍵交換処理の実施のたびに異なる値となる認証システム。
【請求項８】
ホスト証明情報を有したホストと、メディア鍵情報（Ｋｍｄ＿ｉ）とメディア証明情報とコントローラ鍵情報とコントローラ識別情報とを有したメディアとの間の認証システムにおいて、
前記ホストは、
第１乱数を生成し、該第１乱数と前記ホスト証明情報とを前記メディアに送り、
前記メディアは、
前記ホストから送られた前記ホスト証明情報に付けられている第１署名情報を検証し、
第２乱数と楕円曲線暗号に基づき計算される第３乱数とを生成し、該第３乱数と楕円曲線のベースポイントとを用いて第１値を計算し、
前記コントローラ鍵情報と前記コントローラ識別情報とに基づいて一方向性関数演算を実行してユニークＩＤ情報（ＩＤｃｎｔｒ）を生成し、
前記メディア鍵情報（Ｋｍｄ＿ｉ）を用いて前記第１乱数、前記第１値、及び前記ユニークＩＤ情報（ＩＤｃｎｔｒ）に対して署名処理を実施して第２署名情報を生成し、該第２署名情報と、該第２署名情報とは異なる前記第１乱数、前記第１値、前記ユニークＩＤ情報（ＩＤｃｎｔｒ）、及び前記メディア証明情報を前記ホストに送る
ことを特徴とする認証システム。
【請求項９】
メモリと、
前記メモリを制御するコントローラと、を備えるとともに、
メディア鍵情報（Ｋｍｄ＿ｉ）と、メディア証明情報と、コントローラ鍵情報と、コントローラ識別情報とが格納され、
ホストから、第１乱数とホスト証明情報とを受けると、該ホスト証明情報に付けられている第１署名情報を検証し、
前記第１署名情報の検証が成功と判定された場合、第２乱数と楕円曲線暗号に基づき計算される第３乱数とを生成し、該第３乱数と楕円曲線のベースポイントとを用いて第１値を計算し、前記コントローラ鍵情報と前記コントローラ識別情報とに基づいて一方向性関数演算を実行してユニークＩＤ情報（ＩＤｃｎｔｒ）を生成し、前記メディア鍵情報（Ｋｍｄ＿ｉ）を用いて前記第１乱数、前記第１値、及び前記ユニークＩＤ情報（ＩＤｃｎｔｒ）に対して署名処理を実施して第２署名情報を生成し、該第２署名情報と、該第２署名情報とは異なる前記第２乱数、前記第１値、前記ユニークＩＤ情報（ＩＤｃｎｔｒ）、及び前記メディア証明情報を前記ホストに送り、
前記ホストでの前記第２署名情報の検証が失敗すると、該検証以降の処理が中止されることを特徴とするメディア。
【請求項１０】
メモリを制御するコントローラを備えるとともに、
メディア鍵情報（Ｋｍｄ＿ｉ）と、メディア証明情報と、コントローラ鍵情報と、コントローラ識別情報とを有し、
ホストから、第１乱数とホスト証明情報とを受けると、該ホスト証明情報に付けられている第１署名情報を検証し、
第２乱数と楕円曲線暗号に基づき計算される第３乱数とを生成し、該第３乱数と楕円曲線のベースポイントとを用いて第１値を計算し、
前記コントローラ鍵情報と前記コントローラ識別情報とに基づいて一方向性関数演算を実行してユニークＩＤ情報（ＩＤｃｎｔｒ）を生成し、
前記メディア鍵情報（Ｋｍｄ＿ｉ）を用いて前記第１乱数、前記第１値、及び前記ユニークＩＤ情報（ＩＤｃｎｔｒ）に対して署名処理を実施して第２署名情報を生成し、該第２署名情報と、該第２署名情報とは異なる前記第２乱数、前記第１値、前記ユニークＩＤ情報（ＩＤｃｎｔｒ）、及び前記メディア証明情報を前記ホストに送る
ことを特徴とするメディア。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に記載の実施の形態は、認証システム、及びメディアに関する。
【背景技術】
【０００２】
近年、情報化社会の発展に伴い、本、新聞、音楽や動画などを電子化したコンテンツを
配信し、ユーザ端末或いはユーザ端末を介して記録媒体に記録されたコンテンツをユーザ
端末やＰＣ環境などで閲覧可能とするコンテンツ配信システムが広く利用されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３４１１５６号公報
【特許文献２】特開２０１０−２６８４１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
以下に説明する実施の形態は、セキュリティを向上させることを目的とする。
【課題を解決するための手段】
【０００５】
以下に説明する実施の形態の情報記録装置は、各種データを格納するメモリ部と、与え
られメモリ部を制御するように構成されたコントローラと、ホスト装置とセキュアチャネ
ルを介したデータ通信を行うためのインタフェース部とを備えている。コントローラは、
コントローラ鍵及びコントローラに固有の第１コントローラ識別情報を保持している。
【０００６】
コントローラは、コントローラ鍵及び第１コントローラ識別情報に基づいてコントロー
ラ毎に固有のコントローラユニーク鍵を生成するコントローラユニーク鍵生成部と、第１
コントローラ識別情報に基づいて第２コントローラ識別情報を生成するコントローラ識別
情報生成部と、復号器と、ホスト装置との間で認証鍵交換処理を実行する認証鍵交換処理
部を備える。
【０００７】
メモリ部は、外部から自由にアクセス可能な通常記録部と、秘密記録部と、システム情
報記録部とを備えている。秘密記録部は、所定の認証処理の完了を条件としてアクセス可
能とされる。システム情報記録部は、公開鍵暗号方式の秘密鍵として機能するメディアデ
バイス鍵をコントローラユニーク鍵で暗号化した暗号化メディアデバイス鍵と、公開鍵暗
号方式の公開鍵として機能するメディアデバイス鍵証明書とを格納する。
【０００８】
復号器は、暗号化メディアデバイス鍵をコントローラユニーク鍵を用いて復号してメデ
ィアデバイス鍵を得ることが可能に構成される。
【０００９】
認証鍵交換処理部は、メディアデバイス鍵、メディアデバイス鍵証明書、及び第２コン
トローラ識別情報を用いて、インタフェース部を介してホスト装置と認証鍵交換処理を行
う。セキュアチャネルを確立した後、メディアデバイス鍵、メディアデバイス鍵証明書、
及び第２コントローラ識別情報をセキュアチャネル及びインタフェース部を介してホスト
部に送信する。
【００１０】
以下に記載する実施の形態の情報記録装置の処理方法は、情報記録装置と、ホスト装置
との間で認証処理を実行する方法である。情報記録装置は、メモリ部と、このメモリ部を
制御するコントローラを有している。また情報記録装置は、コントローラ鍵及び第１コン
トローラ識別情報を与えられ、更に公開鍵暗号方式の秘密鍵として機能するメディアデバ
イス鍵と、公開鍵暗号方式の公開鍵として機能するメディアデバイス鍵証明書とをメモリ
部内の秘密記録部に保持する。メディアデバイス鍵は、コントローラ鍵及び第１コントロ
ーラ識別情報に基づいて生成されたコントローラユニーク鍵により暗号化されて暗号化メ
ディアデバイス鍵として前記秘密記録部に記録される。
【００１１】
ホスト装置は、公開鍵暗号方式の秘密鍵として機能するホストデバイス鍵と、公開鍵暗
号方式の公開鍵として機能するホストデバイス鍵証明書とを保持している。
【００１２】
この方法は、次のステップからなる。
【００１３】
（１）第１コントローラ識別情報に基づいて第２コントローラ識別情報（ＩＤｃｎｔｒ）
を生成するステップ
（２）暗号化メディアデバイス鍵、メディアデバイス鍵証明書、及び第２コントローラ識
別情報、並びにホストデバイス鍵及びホストデバイス証明書に基づいて認証鍵交換処理を
実行して、メディアデバイス鍵証明書の中に埋め込まれたメディアデバイス鍵証明書情報
及び第２コントローラ識別情報をホスト装置において取得するステップ
（３）ホスト装置が受領したメディアデバイス鍵証明書情報及び第２コントローラ識別情
報に基づいて情報記録装置識別情報を生成するステップ
（４）情報記録装置識別情報に基づいてメディアユニーク鍵を生成するステップ
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態に係る情報記録システムに用いられるメモリカード１０００の構成を示すブロック図である。
【図２】図１のメモリ１００（ＮＡＮＤ型フラッシュメモリ）の構成を示す等価回路図である。
【図３】第１の実施の形態において、メモリカード１０００に対する暗号化メディアデバイス鍵及びメディアデバイス鍵証明書の書き込み方法を説明する概略図である。
【図４】第１の実施の形態に係る情報記録システムに含まれるメモリカード１０００及びホスト装置２０００の構成及び動作を示すブロック図である。
【図５】第１の実施の形態に係る情報記録システムに含まれるメモリカード１０００及びホスト装置２０００の構成及び動作を示すブロック図である。
【図６】第２の実施の形態に係る情報記録システムに含まれるメモリカード１０００及びホスト装置２０００の構成及び動作を示すブロック図である。
【図７】第２の実施の形態に係る情報記録システムの動作を示す流れ図である。
【発明を実施するための形態】
【００１５】
電子化されたコンテンツ（以下、単にコンテンツという）は、容易に複製可能なため、
コンテンツに付随する著作権を無視した不正行為が生じ易い。このような不正行為からコ
ンテンツを保護する観点から、コンテンツは通常、暗号化された上で記録媒体に記録され
、正当な機器においてのみ再生時に復号される。
【００１６】
また、コンテンツを暗号化するためのコンテンツ鍵が二種類の鍵で二重に暗号化された
暗号化二重鍵方式が考えられている。暗号化鍵の内、記録媒体に固有の鍵（例えば、メデ
ィアユニーク鍵）は記録媒体の秘匿領域にセキュアに記録され、記録媒体外部からはアク
セスができないようになっている。このため、例えば暗号化コンテンツ鍵データのみが不
正にコピーされたとしても、暗号化コンテンツ鍵を復号するために必要なメディアユニー
ク鍵がなければコンテンツを利用（復号）することができない。
【００１７】
しかし、このようなメディアユニーク鍵が何らかの手法によって不正に読み出され、不
正記録媒体（メモリカード）製造業者に渡されると、正規の記録媒体（メモリカード）を
コピーしたクローンカードが出回る結果となり、コンテンツデータが不正に利用されるこ
とが起こり得る。
【００１８】
以下、図面を参照しながら本発明の実施形態を説明する。
【００１９】
［第１の実施形態］
図１は、第１の実施の形態による情報記録システムに用いられるメモリカード（不揮発
性メモリシステム）１０００の構成を示す。このメモリカード１０００は、コンテンツデ
ータを暗号化して格納することが可能に構成されている。なお、不揮発性メモリシステム
は必ずしもメモリカードの形状である必要はなく、ホスト装置２０００からメモリカード
１０００が着脱不可能な態様で実装されていてもよい。
【００２０】
また、このメモリカード１０００は、ホスト装置２０００（図１では図示せず）に接続
可能に構成され、このホスト装置２０００との間で所定の認証鍵交換処理を実行可能に構
成されている。認証鍵交換処理が完了すると、ホスト装置２０００からメモリカード１０
００のシステム情報記録部及び秘密記録部にデータを書き込み或いは読み出しが可能にな
る。また、ホスト装置２０００又はこれに接続される再生装置により、メモリカード１０
００に格納されている暗号化コンテンツデータの復号に必要なデータの読み出しが可能と
なり，コンテンツデータの再生が可能になる。
【００２１】
そして、本実施の形態のメモリカード１０００は、ホスト装置２０００との間の認証鍵
交換処理のために、公開鍵暗号方式の秘密鍵であるメディアデバイス鍵Ｋｍｄ＿ｉと、公
開鍵暗号方式の公開鍵を含んでいるメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａを格納
可能に構成されている。詳しくは後述する。
【００２２】
このメモリカード１０００は、ＮＡＮＤ型フラッシュメモリ１００（以下、メモリ１０
０という）と、そのメモリ１００における読み出し動作／書き込み動作を制御するコント
ローラ２００により構成される。ここでは、メモリ１００の一例としてＮＡＮＤ型フラッ
シュメモリを採用する場合について説明するが、データを不揮発に記憶することができる
他のメモリ装置（磁気ディスクドライブ装置、抵抗変化メモリ、強誘電体メモリ、磁気抵
抗メモリ、相変化メモリ等）をメモリ１００として採用することも可能である。
【００２３】
コントローラ２００は、メモリ１００との間でデータ転送を行うためのＮＡＮＤフラッ
シュインタフェース２０１、ホスト装置２０００等の外部装置との間でデータ転送を行う
ためのホストインタフェース２０２、読み出し／書き込みデータ等を一時保持するバッフ
ァＲＡＭ２０３、データ転送制御を行うＭＰＵ２０４、ＮＡＮＤ型フラッシュメモリ２１
内のファームウェア（ＦＷ）の読み出し／書き込みのシーケンス制御等に用いられるハー
ドウェアシーケンサ２０５、復号器２０６、及び暗号化器２０７、及びヒューズ回路２０
８を有する。
【００２４】
ＮＡＮＤフラッシュインタフェース２０１は、誤り訂正回路（ＥＣＣ）を含んでいる。
ＮＡＮＤフラッシュインタフェース２０１は、ＮＡＮＤフラッシュメモリにデータを書き
込む際に、誤り訂正回路を用いて誤り訂正符号を計算し、データ及び誤り訂正符号をＮＡ
ＮＤフラッシュメモリ２１に書き込む。また、ＮＡＮＤフラッシュインタフェース２０１
は、ＮＡＮＤフラッシュメモリからデータを読み出す際に、データ及び誤り訂正符号から
シンドロームを計算し、所定の誤り訂正能力範囲内でデータの誤りを訂正する。
【００２５】
コントローラ２００にとって必要なファームウェア（ＦＷ）は、電源投入後自動的に実
行される初期化動作（パワーオン・イニシャルセットアップ動作）において、メモリ１０
０から自動的に読み出されて、データレジスタ（バッファＲＡＭ）２０３に転送される。
この読み出し制御は、ハードウェアシーケンサ２０５により行われる。なお、ファームウ
ェアは、コントローラ２００内のＲＯＭに格納されていてもよい。この実施の形態でのフ
ァームウェアは、後述するように、一方向性変換器２１１、ＩＤ生成器２１２、認証鍵交
換処理部２１３などを含む。
【００２６】
ヒューズ回路２０８は、コントローラ鍵Ｋｃ、及びコントローラ２０を識別するための
コントローラユニークＩＤ（ＩＤｃｕ）を記憶している。コントローラ鍵Ｋｃとコントロ
ーラユニークＩＤ（ＩＤｃｕ）は、後述するようにコントローラユニーク鍵Ｋｃｕを生成
するのに用いられる。コントローラユニーク鍵Ｋｃｕは、前述のメディアデバイス鍵Ｋｍ
ｄ＿ｉをメモリカード１０００のシステム情報記録部１０３に記録する際に暗号化するの
に用いられる。コントローラユニーク鍵Ｋｃｕは、一方向性変換器２１１において、コン
トローラ鍵ＫｃとコントローラユニークＩＤ（ＩＤｃｕ）を入力値として生成される。す
なわち、一方向性変換器２１１は、コントローラユニーク鍵を生成するためのコントロー
ラユニーク鍵生成部の一態様である。
【００２７】
また、ＩＤ生成器２１２（コントローラ識別情報生成部）は、コントローラ鍵Ｋｃとコ
ントローラユニークＩＤ（ＩＤｃｕ）を入力値として、外部に送信される公開コントロー
ラユニークＩＤ（ＩＤｃｎｔｒ）を生成する。
【００２８】
認証鍵交換処理部２１３は、メディアデバイス鍵Ｋｍｄ＿ｉ、及びメディアデバイス鍵
証明書Ｃｅｒｔｍｅｄｉａに基づいてホスト装置２０００との間で認証鍵交換処理を実行
する。
【００２９】
メモリ１００は、図２に示すように、複数の電気的書き換え可能な複数の不揮発性メモ
リセル（図の例では３２個のメモリセル）Ｍ０−Ｍ３１が直列接続されたＮＡＮＤセルユ
ニット（ＮＡＮＤストリング）ＮＵを配列して構成される。
【００３０】
ＮＡＮＤセルユニットＮＵの一端は、選択ゲートトランジスタＳ１を介してビット線Ｂ
Ｌｏ，ＢＬｅに、他端は選択ゲートトランジスタＳ２を介して共通ソース線ＣＥＬＳＲＣ
に接続される。メモリセルＭ０−Ｍ３１の制御ゲートはそれぞれワード線ＷＬ０−ＷＬ３
１に接続され、選択ゲートトランジスタＳ１，Ｓ２のゲートは選択ゲート線ＳＧＤ，ＳＧ
Ｓに接続される。
【００３１】
ワード線方向に配列されるＮＡＮＤセルユニットの集合が、データ消去の最小単位とな
るブロックを構成し、図示するようにビット線の方向に複数のブロックＢＬＫ０−ＢＬＫ
ｎ−１が配置される。複数のブロックＢＬＫのうち、一部は、ユーザが特別の認証処理無
しに自由にアクセス可能な通常記録部１０１として設定されており、他の一部は一定の認
証鍵交換処理の後にアクセスが可能になる秘密記録部１０２として設定されており、更に
別の一部は予め決められた情報をメモリカード製造時に記録しておくシステム情報記録部
１０３として設定されている。通常記録部１０１、秘密記録部１０２、システム情報記録
部１０３は、それぞれ論理アドレスを割り当てられている。秘密記録部１０２の論理アド
レスの指定は、後述する認証鍵交換処理が完了した場合にのみ許容される。
【００３２】
なお、通常記録部１０１には、１つのメモリセルに２ビット以上のデータを格納するこ
とができる。一方、秘密記録部１０２及びシステム情報記録部１０３は、そのデータ信頼
性を確保する観点から、１つのメモリセルに１ビットのデータのみを格納可能とすること
ができる。また、通常記録部１１においては論理アドレスと物理アドレスとの対応関係が
データ更新に伴い動的に変更されるが、秘密記録部１２及びシステム情報記録部１０３に
ついては、そのデータ信頼性を確保する観点から、論理アドレスと物理アドレスとの対応
関係を静的に固定するよう制御してもよい。
【００３３】
ビット線ＢＬｅ，ＢＬｏの一端側に、セルデータの読み出し及び書き込みに供させるセ
ンスアンプ回路３が配置され、ワード線の一端側にワード線及び選択ゲート線の選択駆動
を行うロウデコーダ２が配置される。図では、隣接する偶数番ビット線ＢＬｅと奇数番ビ
ット線ＢＬｏがビット線選択回路により選択的にセンスアンプ回路３の各センスアンプＳ
Ａに接続される場合を示している。
【００３４】
次に、図３を参照して、メモリカード１０００の製造工程、及び、図１のメディアデバ
イス鍵Ｋｍｄ＿ｉ、及びメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａを書き込む方法を
説明する。
【００３５】
メモリカード１０００に書き込むメディアデバイス鍵Ｋｍｄ_ｉ及びメディアデバイス
鍵証明書Ｃｅｒｔｍｅｄｉａは鍵発行／管理センタ３０００からメモリカード製造業者Ｃ
に提供され、コントローラ２００を介してメモリカード１０００を構成しているメモリ１
００のシステム情報記録部１０３に書き込まれる。なお、図１では省略しているが、メモ
リカード１０００は、所定の通信機能を有する機器（パソコン、携帯電話端末、公衆端末
など）に接続される。このような通信機能を有する機器を介して、鍵発行／管理センタ３
０００から発行されたデータがメモリカード１０００に書き込まれる。
【００３６】
前述したように、メディアデバイス鍵Ｋｍｄ＿ｉは公開鍵暗号方式の秘密鍵であり、一
方、メディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａは秘密鍵としてのメディアデバイス鍵
Ｋｍｄ＿ｉに対応した公開鍵を含むデータである。メディアデバイス鍵証明書Ｃｅｒｔｍ
ｅｄｉａには、証明書固有の識別情報であるメディアデバイス鍵証明書ＩＤ（ＩＤｍ_ｃ
ｅｒｔ）も埋め込まれている。
【００３７】
メモリカード１０００の製造においては、コントローラ２００はコントローラ製造業者
Ａから、メモリ１００はメモリ製造業者Ｂからメモリカード製造業者Ｃに提供される。な
お、製造業者Ａ，Ｂ、Ｃのいずれかまたは全てが同一企業である場合もある。メモリカー
ド１０００が動作可能な状態とされるために、メモリカード製造業者Ｃは、メモリ１００
に必要な情報を書き込む。
【００３８】
コントローラ製造業者Ａはコントローラ２００の製造時において、コントローラ２００
の内部に、秘匿情報としてコントローラ鍵Ｋｃ及びコントローラユニークＩＤ（ＩＤｃｕ
）を書き込む。コントローラ鍵Ｋｃは、製造工程上の理由等から、複数のコントローラ２
００で共通の鍵とされることがある。一方、コントローラユニークＩＤは、コントローラ
２００毎に異なっており、あるコントローラ２００内で生成されるコントローラユニーク
鍵と、別のコントローラ２００内で生成されるコントローラユニーク鍵とは必ず異なる。
【００３９】
コントローラ製造業者Ａは、鍵発行／管理センタ３０００に、コントローラ２００に付
与したコントローラ鍵Ｋｃのデータを開示する。なお、コントローラ鍵Ｋｃは、ＰＧＰ暗
号などを用いて、コントローラ製造業者Ａから鍵発行／管理センタ３０００に送信するこ
とができる。
【００４０】
鍵発行／管理センタ３０００は、メディアデバイス鍵Ｋｍｄ＿ｉやメディアデバイス鍵
証明書Ｃｅｒｔｍｅｄｉａを生成する鍵生成部３００２と、生成したメディアデバイス鍵
Ｋｍｄ＿ｉ及びメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａを管理するデバイス鍵デー
タベース３００１と、コントローラ製造業者Ａから受け取ったコントローラ鍵Ｋｃを用い
てメディアデバイス鍵Ｋｍｄ＿ｉを暗号化する暗号化部３００３を備えている。
【００４１】
コントローラ鍵Ｋｃは、鍵発行／管理センタ３０００において、メディアデバイス鍵Ｋ
ｍｄ＿ｉを暗号化するのに用いられる。メディアデバイス鍵Ｋｍｄ＿ｉは、鍵生成器３０
０２で生成された後、デバイス鍵データベース３００１に格納される。暗号化器３００３
は、デバイス鍵データベース３００１から対応するメディアデバイス鍵Ｋｍｄ＿ｉを供給
され、これをコントローラ鍵Ｋｃで暗号化して暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃ、
Ｋｍｄ＿ｉ）を生成する。
【００４２】
コントローラ鍵Ｋｃは、コントローラ製造業者Ａと鍵発行／管理センタ３０００しか知
りえない情報である。しかし、何らかの事故や事情によってコントローラ鍵Ｋｃの情報が
外部に漏れた時の被害を軽減するためには、例えば生産ロット毎など、一定量のコントロ
ーラ単位で変更することが望ましい。
【００４３】
なお、鍵生成器３００２やデバイス鍵データベース３００１では、メモリカード１００
０用のメディアデバイス鍵Ｋｍｄ＿ｉやメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａだ
けでなく、後述するホスト装置２０００用のホストデバイス鍵Ｋｈｄ＿ｉやホストデバイ
ス証明書Ｃｅｒｔｈｏｓｔも同様に生成・管理する。
【００４４】
メモリカード製造業者Ｃは、コントローラ製造業者Ａからコントローラ２００の供給を
受けると共に、当該コントローラ２００向けに暗号化されたメディアデバイス鍵（暗号化
メディアデバイス鍵Ｅｎｃ（Ｋｃ、Ｋｍｄ＿ｉ）、及びそれに対応するメディアデバイス
鍵証明書Ｃｅｒｔｍｅｄｉａを鍵発行／鍵管理センタ３０００から受け取る。所望の暗号
化メディアデバイス鍵Ｅｎｃ（Ｋｃ、Ｋｍｄ＿ｉ）を受け取るためには、例えばコントロ
ーラ２００の型番や製造ロット番号などを提示することで正しいコントローラ鍵Ｋｃで暗
号化されたメディアデバイス鍵を受け取ることが可能である。
【００４５】
暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃ、 Ｋｍｄ＿ｉ）は、コントローラ２００のバ
ッファＲＡＭ２０３に一旦書き込まれる。すると、コントローラ２００は当該暗号化メデ
ィアデバイス鍵Ｅｎｃ（Ｋｃ、 Ｋｍｄ＿ｉ）を復号器２０６において自らが有するコン
トローラ鍵Ｋｃを用いて復号する。これによりコントローラ２００においてメディアデバ
イス鍵Ｋｍｄ＿ｉが得られる。
【００４６】
一方、一方向性変換器２１１は、コントローラ２００に保持されているコントローラ鍵
ＫｃとコントローラユニークＩＤ（ＩＤｃｕ）を入力値として一方向性関数を演算し、コ
ントローラユニーク鍵Ｋｃｕを生成する。この新たに生成されたコントローラユニーク鍵
Ｋｃｕを用いてメディアデバイス鍵Ｋｍｄ＿ｉを再び暗号化器２０７において暗号化し、
暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃｕ、 Ｋｍｄ＿ｉ）を生成する。この暗号化メデ
ィアデバイス鍵Ｅｎｃ（Ｋｃｕ、Ｋｍｄ＿ｉ）はメモリ製造業者Ｂから供給されたメモリ
１００のシステム情報記録部１０３に格納される。この時書き込んだ暗号化メディアデバ
イス鍵Ｅｎｃ（Ｋｃｕ、Ｋｍｄ＿ｉ）に対応するメディアデバイス鍵証明書Ｃｅｒｔｍｅ
ｄｉａも同様にシステム情報記録部１０３に格納される。
【００４７】
コントローラユニーク鍵（Ｋｃｕ）は、コントローラ２００内に秘匿されているコント
ローラ鍵Ｋｃ及びコントローラユニークＩＤ（ＩＤｃｕ）を用いて生成される。このため
、暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃｕ、Ｋｍｄ＿ｉ）の復号に必要な情報が外部に
漏れる危険は少なく、一旦メモリ１００に書き込まれた暗号化メディアデバイス鍵Ｅｎｃ
（Ｋｃｕ、Ｋｍｄ＿ｉ）を別個のコントローラ２００で利用可能な状態とするため、不正
に再暗号化（元のコントローラユニーク鍵Ｋｃｕ１で復号後に、別のコントローラユニー
ク鍵Ｋｃｕ２で暗号化）することは非常に困難となっている。
【００４８】
この第１の実施の形態では、コントローラ鍵ＫｃとコントローラユニークＩＤ（ＩＤｃ
ｕ）からコントローラユニーク鍵Ｋｃｕを生成する際に一方向性関数を用いているが、２
つの入力データから１つの出力データを生成することのできる関数であればよく、特に一
方向性関数に限定されるものではない。
【００４９】
次に、図４を参照して、第１の実施の形態の情報記録システムの全体構成及び動作を説
明する。上記のようにして暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃｕ、Ｋｍｄ＿ｉ）及び
メディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａを与えられたメモリカード１０００は、図
４に示すように、ホスト装置２０００に接続されることにより、コンテンツデータＣをホ
スト装置２０００から書き込まれたり、或いは取り込まれたコンテンツデータＣをホスト
装置２０００に向けて出力したりすることができる。このメモリカード１０００と、ホス
ト装置２０００とにより、１つの情報記録システムが構成される。
【００５０】
ここで、ホスト装置２０００の構造について説明する。ホスト装置２０００は、保持部
４０１、認証鍵交換処理部４０２、ＩＤ結合部４０３、一方向性変換器４０４、乱数生成
器４０５、暗復号器４０６、暗復号器４０７を備えている。
【００５１】
保持部４０１は、前述したホストデバイス鍵Ｋｈｄ＿ｊ、及びホストデバイス証明書Ｃ
ｅｒｔｈｏｓｔを格納している。ホストデバイス鍵Ｋｈｄ＿ｊは、公開鍵暗号方式の秘密
鍵であり、ホストデバイス証明書Ｃｅｒｔｈｏｓｔは、ホストデバイス鍵Ｋｈｄ＿ｊと対
をなす公開鍵を含むデータである。
【００５２】
認証鍵交換処理部４０２は、インタフェース部５００、２０２及びセキュアチャネルを
介して、メモリカード１０００の認証鍵交換処理部２１３との間で認証鍵交換処理を実行
してメディアデバイス鍵証明書ＩＤ（ＩＤｍ＿ｃｅｒｔ）を出力する機能を有する。また
、ＩＤ結合部４０３は、公開コントローラユニークＩＤ（ＩＤｃｎｔｒ）とメディアデバ
イス鍵証明書ＩＤ（ＩＤｍ＿ｃｅｒｔ）とに基づきメモリカードユニークＩＤ（ＩＤｍｃ
）を生成するよう構成されている。このＩＤ結合部４０３は、コントローラユニークＩＤ
（ＩＤｃｎｔｒ）及びメディアデバイス鍵証明書ＩＤ（ＩＤｍ＿ｃｅｒｔ）に基づいてメ
モリカードユニークＩＤ（ＩＤｍｃ）を生成する識別情報生成部として機能する。このＩ
Ｄ結合部４０３は、単に２つのＩＤを結合することにより別の新規のＩＤを生成するもの
である。このような単なる結合に代えて、例えば一方向性関数や暗号アルゴリズムを用い
て新しいＩＤを生成してもよい。
【００５３】
一方向性変換器４０４は、このメモリカードユニークＩＤ（ＩＤｍｃ）、乱数生成器４
０５によって生成されたメディア鍵Ｋｍを入力とした一方向性関数により、メディアユニ
ーク鍵Ｋｍｕを生成する。乱数生成器４０５は、乱数を発生させて、取得された乱数に基
づいてメディア鍵Ｋｍ及びタイトル鍵Ｋｔを生成する。暗復号器４０６は、上述のメディ
アユニーク鍵Ｋｍｕによりタイトル鍵Ｋｔを暗号化する。また、暗復号器４０７は、タイ
トル鍵ＫｔによりコンテンツデータＣを暗号化する（暗号化コンテンツデータＥｎｃ（Ｋ
ｔ、Ｃ）を取得する）。
【００５４】
なお、メディアユニーク鍵Ｋｍｕは、ホスト装置２０００によって生成され、本実施の
形態では、タイトル鍵Ｋｔの暗号化のための暗号化鍵として使用されている。従来のコン
テンツ保護技術と同様に、秘密記録部１０２に記録するメディアユニーク鍵Ｋｍｕをコン
テンツデータＣの暗号化に直接利用するなどの形態も可能である。また、メディアユニー
ク鍵Ｋｍｕでユーザに固有のユーザ鍵Ｋｕを暗号化し、ユーザ鍵Ｋｕで更にコンテンツ鍵
Ｋｃｔを暗号化し、更にコンテンツ鍵Ｋｃｔでコンテンツデータを暗号化する二重暗号化
方式にも適用可能である。
【００５５】
また、メディア鍵Ｋｍやタイトル鍵Ｋｔはホスト装置内で生成されるだけでなく、予め
メモリカードに書き込まれている場合や外部装置（図示せず）から与えられる場合もある
。
【００５６】
次に、このようなホスト装置２０００から、メモリカード１０００に対してコンテンツ
データＣの書き込む場合の動作を、図４を参照して説明する。最初に、メモリカード１０
００は、一方向性変換器２１１を用いて、コントローラ鍵ＫｃとコントローラユニークＩ
Ｄ（ＩＤｃｕ）からコントローラユニーク鍵Ｋｃｕを生成する。そして、このコントロー
ラユニーク鍵Ｋｃｕを用いて、暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃｕ、Ｋｍｄ＿ｉ）
を復号してメディアデバイス鍵Ｋｍｄ＿ｉを得る。このメディアデバイス鍵Ｋｍｄ＿ｉと
メディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａは、認証鍵交換処理部２１３に転送される
。
【００５７】
一方、ホスト装置２０００は、ホストデバイス鍵Ｋｈｄ＿ｊとホストデバイス鍵証明書
Ｃｅｒｔｈｏｓｔを認証鍵交換処理部４０２に転送する。これにより、認証鍵交換処理部
２１３及び４０２において認証鍵交換処理が実行される。処理が完了すると、メモリカー
ド１０００とホスト装置２０００との間にセキュアチャネルが確立される。なお、セキュ
アチャネルが確立されると、ＩＤ生成器２１２は、自身が生成した公開コントローラユニ
ークＩＤ（ＩＤｃｎｔｒ）をインタフェース部を介してセキュアチャネルを通して出力可
能になる。
【００５８】
セキュアチャネルが確立されると、ＩＤ生成器４０３は、公開コントローラユニークＩ
Ｄ（ＩＤｃｎｔｒ）とメディアデバイス鍵証明書ＩＤ（ＩＤｍ＿ｃｅｒｔ）とを結合させ
てメモリカードユニークＩＤ（ＩＤｍｃ）を生成する。
【００５９】
ホスト装置２０００は、乱数生成器４０５によりメディア鍵（Ｋｍ）を生成し、生成し
たメディア鍵Ｋｍをセキュアチャネル及びインタフェース部５００、２０２経由でメモリ
カード１０００の秘密記録部１０２に記録する。
【００６０】
ホスト装置２０００は、一方向性変換器４０４を用いてメディア鍵Ｋｍとメモリカード
ユニークＩＤ（ＩＤｍｃ）からメディアユニーク鍵Ｋｍｕを生成する。
【００６１】
ホスト装置２０００は、乱数生成器４０５を用いてタイトル鍵Ｋｔを生成し、更に暗復
号器４０６を用いてタイトル鍵Ｋｔをメディアユニーク鍵Ｋｍｕで暗号化し、暗号化タイ
トル鍵Ｋｔｅ＝Ｅｎｃ（Ｋｍｕ，Ｋｔ）をメモリカード１００の通常記録部１０１に記録
する。また、ホスト装置２０００は、タイトル鍵Ｋｔを用いてコンテンツデータＣを暗号
化し、暗号化コンテンツデータＣｅ＝ Ｅｎｃ（Ｋｔ、 Ｃ））をメモリカード１０００の
通常記録部１０１に記録する。以上により、コンテンツデータＣの記録動作が完了する。
【００６２】
次に、メモリカード１０００からホスト装置２０００に対し、コンテンツデータＣを読
み出す場合の動作を、図５を参照して説明する。認証鍵交換処理部２１３、４０２による
認証鍵交換処理、及びＩＤ結合部４０３における動作は、書き込み動作の場合（図４）と
略同一である。
【００６３】
認証鍵交換処理が完了し、セキュアチャネルが確立されると、秘密記録部１０２及びシ
ステム情報記録部１０３へのアクセスが可能になり（すなわち、秘密記録部１０２及びシ
ステム情報記録部１０３の論理アドレスの指定が可能になる）、メモリカード１０００の
秘密記録部１０２に記録されているメディア鍵Ｋｍが、セキュアチャネルを介してホスト
装置２０００の一方向性変換器４０４に提供される。一方向性変換器４０４は、このメデ
ィア鍵Ｋｍと、前述のメモリカードユニークＩＤ（ＩＤｍｃ）とを用いてメディアユニー
ク鍵Ｋｍｕを生成する。暗復号器４０７は、このメディアユニーク鍵Ｋｍｕを用いて、メ
モリカード１００に格納されている暗号化タイトル鍵Ｅｎｃ（Ｋｍｕ、Ｋｔ）を復号して
タイトル鍵Ｋｔを得る。そして、この得られたタイトル鍵Ｋｔを用いて、メモリカード１
００に格納されている暗号化コンテンツデータＥｎｃ（Ｋｔ、Ｃ）を復号してコンテンツ
データＣを得る。
【００６４】
以上説明したように、この実施の形態では、公開鍵暗号方式に従ったメディアデバイス
鍵Ｋｍｄ＿ｉ及びメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａが認証鍵交換処理に用い
られる。しかし、コントローラ２００のコントローラ鍵Ｋｃ及びコントローラユニークＩ
Ｄ（ＩＤｃｕ）に基づいてコントローラユニークＩＤ（ＩＤｃｎｔｒ）が生成される、こ
のコントローラユニークＩＤ（ＩＤｃｎｔｒ）は、セキュアチャネルを介してホスト装置
２０００に供給される。セキュアチャネルを介しての送信であるため、コントローラユニ
ークＩＤ（ＩＤｃｎｔｒ）が外部に漏れることはなく、改竄も防止されている。また、こ
のコントローラユニークＩＤ（ＩＤｃｎｔｒ）とメディアデバイス鍵証明書ＩＤ（ＩＤｍ
＿ｃｅｒｔ）とに基づいて、ＩＤ結合部４０３により、メモリカードユニークＩＤ（ＩＤ
ｍｃ）が生成される。このメモリカードユニークＩＤ（ＩＤｍｃ）に基づいて、メモリカ
ード１０００内のメモリ１００のメディアユニーク鍵Ｋｍｕが生成される。このように、
本実施の形態によれば、公開鍵暗号方式による認証鍵交換処理を行った場合においても、
公開鍵・秘密鍵のペアとコントローラ２００に固有のコントローラユニークＩＤ（ＩＤｃ
ｎｔｒ）を互いに関連付けることができ、これによりクローンカードの蔓延を防止するこ
とができる。
【００６５】
［第２の実施形態］
図６は、第２の実施の形態による情報記録システムの構成を示すブロック図である。メ
モリカード１０００のハードウエア構成は図１、図２に示したものと同様で良いので、以
下では説明は省略する。本実施の形態では、図６に示すように、認証鍵交換処理部２１３
の動作が異なっている。すなわち、ここでの認証鍵交換処理部２１３は、ＩＤ生成器２１
２で生成されたコントローラユニークＩＤ（ＩＤｃｎｔｒ）を、直接ホスト装置２０００
に送信するのではなく、コントローラ２００内の認証鍵交換処理部２１３に送信する。そ
して、このコントローラユニークＩＤ（ＩＤｃｎｔｒ）は、認証鍵交換処理のパラメータ
の１つとして用いられる。認証鍵交換処理が完了すると、コントローラユニークＩＤ（Ｉ
Ｄｃｎｔｒ）は、メディアデバイス鍵証明書ＩＤ（ＩＤｍ＿ｃｅｒｔ）と共にＩＤ結合部
４０３に送信される。以後の動作は、第１の実施の形態と略同様である。
【００６６】
図７は、楕円曲線暗号をベースとした標準的な認証鍵交換を用いた場合の動作手順を説
明している。
【００６７】
ホスト装置は乱数ＲＮｈを生成（ステップＳ１）し，ホストデバイス鍵証明書Ｃｅｒt
ｈｏｓｔと共にメモリカード１０００に送る（ステップＳ２）。メモリカード１０００は
受信したホストデバイス鍵証明書Ｃｅｒｔｈｏｓｔに付けられているデジタル署名を検証
すると共に乱数ＲＮｍを生成する（ステップＳ３）。
【００６８】
続いて、メモリカード１０００は乱数ＲＮｍとメディアデバイス鍵証明書（Ｃｅｒtｍ
ｅｄｉａ）をホスト装置に送る（ステップＳ４）。これを受けて、ホスト装置２０００は
受信したメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａに付けられているデジタル署名を
検証する。なお、メモリカード１０００はステップＳ４の処理を行うと共に，楕円曲線暗
号におけるＤｉｆｆｉｅ−Ｈｅｌｌｍａｎ鍵交換処理に必要な乱数Ｍｋを生成し、楕円曲
線のベースポイントＧを用いてチャレンジ用の値Ｍｖ（＝Ｍｋ＊Ｇ）を計算する。そして
、ＩＤ生成器２１２でＩＤｃｎｔｒを生成し、メディアデバイス鍵Ｋｍｄ＿ｉを用いてチ
ャレンジ用の値Ｍｖ、ステップＳ２で受け取った乱数ＲＮｈ及びコントローラユニークＩ
Ｄ（ＩＤｃｎｔｒ）に対するデジタル署名を生成する（ステップＳ６）。メモリカード１
０００はステップＳ６で生成したチャレンジ用の値Ｍｖ、コントローラユニークＩＤ（Ｉ
Ｄｃｎｔｒ）およびデジタル署名をホスト装置２０００に送る（ステップＳ７）。
【００６９】
ホスト装置２０００はステップＳ７で受信した署名を検証し、楕円曲線暗号におけるＤ
ｉｆｆｉｅ−Ｈｅｌｌｍａｎ鍵交換処理に必要な乱数Ｈｋを生成し、楕円曲線のベースポ
イントＧを用いてチャレンジ用の値Ｈｖ（＝Ｈｋ＊Ｇ）を計算する。そして、ホストデバ
イス鍵Ｋｈｄ_jを用いてチャレンジ用の値Ｈｖ及びステップＳ４で受け取った乱数ＲＮｍ
に対するデジタル署名を生成すると共に、本認証鍵交換処理によって共有される共有鍵Ｋ
ｓ（＝Ｈｋ＊Ｍｖ）を計算する（ステップＳ８）。ホスト装置２０００はステップＳ８で
生成したチャレンジ用の値Ｈｖおよびデジタル署名をメモリカード１０００に送る（ステ
ップＳ９）。これを受けてメモリカード１０００はステップＳ９で受け取ったデジタル署
名を検証し、共有鍵Ｋｓ（＝Ｍｋ＊Ｈｖ）を計算する。上記処理のデジタル署名検証処理
において署名が正しく検証できなかった場合には，何れのステップにおいてもそれ以降の
処理を中止する。
【００７０】
以上の認証鍵交換処理を行うことにより、ホスト装置とメモリカードは共有鍵を秘密裏
に共有することができる。認証鍵交換処理においてはホスト装置とメモリカードが互いに
生成したチャレンジを用いて共有鍵が計算されるため、共有鍵の値は認証鍵交換処理のた
びに異なる。
【００７１】
以上、本発明のいくつかの実施の形態を説明したが、これらの実施の形態は、例として
提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施の
形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範
囲で、種々の省略、置き換え、変更を行うことができる。これら実施の形態やその変形は
、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の
範囲に含まれる。例えば、上記実施の形態においては、ＩＤ生成器２１２において、コン
トローラ鍵ＫｃとコントローラユニークＩＤ（ＩＤｃｕ）の対に基づいてコントローラユ
ニークＩＤ（ＩＤｃｎｔｒ）を生成している。しかし、これに代えて、コントローラユニ
ークＩＤ（ＩＤｃｕ）のみに基づいてコントローラユニークＩＤ（ＩＤｃｎｔｒ）を生成
してもよい。コントローラ２００が秘匿しているコントローラユニークＩＤ（ＩＤｃｕ）
を秘匿した状態のまま、外部に開示可能な別の固有情報を生成することができれば、用い
られるパラメータは不問である。ただし、生成に用いる関数は、一方向性関数など、不可
逆的であり、得られたコントロールユニークＩＤ（ＩＤｃｎｔｒ）から逆計算を行って元
のコントロールユニークＩＤ（ＩＤｃｕ）が求められないようなものを選択する必要があ
る。
【００７２】
以下にいくつかの実施形態を付記する。
【００７３】
［１］、ホスト鍵情報と、ホスト証明情報とが格納され、第１乱数を生成し、該第１乱
数と、第１署名情報が付けられた前記ホスト証明情報とをメディアに送り、前記メディア
から、第２乱数と、前記メディアに格納されたメディア証明情報と、メディア鍵情報を用
いて署名処理された、前記第１乱数と、前記第２乱数とは異なる第３乱数及び楕円曲線の
ベースポイントを用いて計算された第１値と、前記メディアに格納されたコントローラ鍵
情報及びコントローラ識別情報に基づいて一方向性関数演算を実行して生成されたユニー
クＩＤ情報と、を受け、前記メディアから送られた前記メディア証明情報に付けられてい
る第２署名情報を検証し、第４乱数を生成し、該第４乱数及び前記楕円曲線のベースポイ
ントを用いて第２値を計算し、前記ホスト鍵情報を用いて、前記第２値及び前記メディア
から送られた前記第２乱数に対して署名処理を実施し、前記メディアとの鍵交換処理で共
有される共有鍵情報を生成する。
【００７４】
［２］、［１］の記載において、前記第２署名情報の検証が失敗した場合、該検証以降
の処理を中止する。
【００７５】
［３］、［１］の記載において、前記共有鍵情報を、前記第４乱数と前記第１値とに基
づき生成する。
【００７６】
［４］、［１］の記載において、前記第２値を前記メディアに送り、前記メディアに、
前記第３乱数と前記第２値とに基づき新たに共有鍵情報を生成させることを可能とする。
【００７７】
［５］、［１］の記載において、前記共有鍵情報を、前記鍵交換処理の実施のたびに異
なる値とさせる。
【００７８】
［６］、ホスト証明情報を有し、第１乱数を生成し、該第１乱数と前記ホスト証明情報
とをメディアに送り、前記メディアから、第２乱数と、メディア証明情報と、楕円曲線の
ベースポイント及び第３乱数を用いて計算された第１値と、前記メディアに格納されたコ
ントローラ鍵情報及びコントローラ識別情報に基づいて一方向性関数演算を実行して生成
されるとともにメディア鍵情報を用いて署名処理されたユニークＩＤ情報と、を受け、第
４乱数を生成し、該第４乱数と前記楕円曲線のベースポイントとを用いて第２値を計算し
、前記第１値と前記第４乱数とに基づき前記メディアとの鍵交換処理で共有される共有鍵
情報を生成する。
【００７９】
［７］、第１乱数とホスト証明情報とをメディアに送り、前記メディアから、第２乱数
と、メディア証明情報と、第３乱数を用いて計算された値と、前記メディアのコントロー
ラ鍵情報及びコントローラ識別情報に基づいて生成されるとともにメディア鍵情報を用い
て署名処理されたユニークＩＤ情報と、を受け、第４乱数を生成し、前記第４乱数と、前
記第３乱数を用いて計算された値と、に基づき共有鍵情報を生成する。
【００８０】
［８］、ホスト証明情報をメディアに送り、前記メディアから、メディア証明情報を受
けると、該メディア証明情報の署名情報を検証し、前記メディアから、該メディアで生成
された乱数を用いて計算された値と、コントローラ鍵情報及びコントローラ識別情報に基
づいて生成されたユニークＩＤ情報を含む情報にメディア鍵情報を用いて署名処理がなさ
れた第２署名情報とを受けると、該第２署名情報を検証する。
【符号の説明】
【００８１】
１０００・・・メモリカード、  ２０００・・・ホスト装置、  ３０００・・・鍵発行／
管理センタ、  １００・・・メモリ、  ２００・・・コントローラ。
【図１】
0005499145.tif 000002
【図２】
0005499145.tif 000003
【図３】
0005499145.tif 000004
【図４】
0005499145.tif 000005
【図５】
0005499145.tif 000006
【図６】
0005499145.tif 000007
【図７】
0005499145.tif 000008