(57)【要約】  【課題】従来のメモリカードは、アクセス装置がメモリカードから情報を読出し又はメモリカードへ情報を書き込む場合に、アクセス装置との間で認証するための手段は備えているが、サーバから配信されるコンテンツを書き込む場合に、サーバとの間で認証するための手段は備えていなかった。  【解決手段】本発明のメモリカードは、アクセス装置がメモリカードから情報を読出し又はメモリカードへ情報を書き込む場合は、メモリカードが保持する、アクセス装置と間の認証に用いる第一のメディア固有鍵を生成するための第一の暗号化メディア鍵群を用いて認証し、サーバから配信されるコンテンツを書き込む場合は、サーバから受信した、サーバの間の認証に用いる第二のメディア固有鍵を生成するための第二の暗号化メディア鍵群を用いて認証する手段を備える。【選択図】図１
2010140298.tif 000002
【特許請求の範囲】
【請求項１】
デジタル著作物情報を配信するサーバ装置と、サーバ装置から配信されるデジタル著作物情報を受け取って記憶する領域を有する記録媒体装置と、前記領域から情報を読み出し又は前記領域へ情報を書き込むアクセス装置とから構成されるデジタル著作物保護システムに用いられる記録媒体装置であって、
前記サーバ装置は、固有のデバイス鍵と、各記録媒体装置が保持する固有のデバイス鍵で、第二のメディア鍵を、それぞれ暗号化した暗号化メディア鍵サブ群と、各サーバ装置が保持する固有のデバイス鍵で第二のメディア鍵を暗号化した暗号化メディア鍵サブ群とを含む第二の暗号化メディア群を保持し、
前記アクセス装置は、固有のデバイス鍵を保持し、
前記記録媒体装置は、固有のデバイス鍵と、固有のメディアＩＤと、各記録媒体装置が保持する固有のデバイス鍵で、第一のメディア鍵を、それぞれ暗号化した暗号化メディア鍵サブ群と、各アクセス装置が保持する固有のデバイス鍵で第一のメディア鍵を暗号化した暗号化メディア鍵サブ群とを含む第一の暗号化メディア群を保持し、
前記記録媒体装置は、前記サーバ装置から前記第二の暗号化メディア群を受信する受信手段と、
前記サーバ装置から配信されるデジタル著作物情報を受け取って前記領域に記憶する場合は、前記記録媒体装置のデバイス鍵で前記第二の暗号化メディア群を復号し第二のメディア鍵を生成し、メディアＩＤと生成した前記第二のメディア鍵を用いて第二のメディア固有鍵を生成し、生成した前記第二のメディア固有鍵を用いてサーバ装置との間で相互認証を行い、
アクセス装置が、前記領域から情報を読出し又は前記領域へ情報を書き込む場合は、前記記録媒体装置のデバイス鍵で前記第一の暗号化メディア群を復号し第一のメディア鍵を生成し、メディアＩＤと生成した前記第一のメディア鍵を用いて第一のメディア固有鍵を生成し、生成した前記第一のメディア固有鍵を用いてアクセス装置との間で相互認証を行う認証手段を備えたことを特徴とする記録媒体装置。
【請求項２】
デジタル著作物情報を配信するサーバ装置と、サーバ装置から配信されるデジタル著作物情報を受け取って記憶する領域を有する記録媒体装置と、前記領域から情報を読み出し又は前記領域へ情報を書き込むアクセス装置とから構成されるデジタル著作物保護システムに用いられる記録媒体装置であって、
前記サーバ装置は、固有のデバイス鍵を保持し、
前記アクセス装置は、固有のデバイス鍵を保持し、
前記記録媒体装置は、固有のデバイス鍵と、固有のメディアＩＤと、各アクセス装置が保持する固有のデバイス鍵で第一のメディア鍵を暗号化した暗号化メディア鍵サブ群と、各記録媒体装置が保持する固有のデバイス鍵で、第二のメディア鍵を、それぞれ暗号化した暗号化メディア鍵サブ群と、各サーバ装置が保持する固有のデバイス鍵で第三のメディア鍵を暗号化した暗号化メディア鍵サブ群と、第一のメディア鍵で第一の補助鍵を暗号化した第一の暗号化補助鍵と、第二のメディア鍵で第一の補助鍵を暗号化した第一の暗号化補助鍵と、第二のメディア鍵で第二の補助鍵を暗号化した第二の暗号化補助鍵と、第三のメディア鍵で第二の補助鍵を暗号化した第二の暗号化補助鍵を含む暗号化メディア群を保持し、
前記記録媒体装置は、
前記サーバ装置から配信されるデジタル著作物情報を受け取って前記領域に記憶する場合は、前記記録媒体装置のデバイス鍵で前記暗号化メディア群を復号し前記第二のメディア鍵を生成し、生成した前記第二のメディア鍵で、前記第二の暗号化補助鍵を復号して第二の補助鍵を生成し、メディアＩＤと生成した前記第二の補助鍵を用いて第二のメディア固有鍵を生成し、生成した前記第二のメディア固有鍵を用いてサーバ装置との間で相互認証を行い、
アクセス装置が、前記領域から情報を読出し又は前記領域へ情報を書き込む場合は、前記記録媒体装置のデバイス鍵で前記暗号化メディア群を復号し第二のメディア鍵を生成し、
生成した前記第二のメディア鍵で、前記第一の暗号化補助鍵を復号して第一の補助鍵を生成し、メディアＩＤと生成した前記第一の補助鍵を用いて第一のメディア固有鍵を生成し、生成した前記第一のメディア固有鍵を用いてアクセス装置との間で相互認証を行う認証手段を備えたことを特徴とする記録媒体装置。
【請求項３】
デジタル著作物情報を配信するサーバ装置と、サーバ装置から配信されるデジタル著作物情報を受け取って記憶する領域を有する記録媒体装置と、前記領域から情報を読み出し又は前記領域へ情報を書き込むアクセス装置とから構成されるデジタル著作物保護システムに用いられる記録媒体装置における認証方法であって、
前記サーバ装置は、固有のデバイス鍵と、各記録媒体装置が保持する固有のデバイス鍵で、第二のメディア鍵を、それぞれ暗号化した暗号化メディア鍵サブ群と、各サーバ装置が保持する固有のデバイス鍵で第二のメディア鍵を暗号化した暗号化メディア鍵サブ群とを含む第二の暗号化メディア群を保持し、
前記アクセス装置は、固有のデバイス鍵を保持し、
前記記録媒体装置は、固有のデバイス鍵と、固有のメディアＩＤと、各記録媒体装置が保持する固有のデバイス鍵で、第一のメディア鍵を、それぞれ暗号化した暗号化メディア鍵サブ群と、各アクセス装置が保持する固有のデバイス鍵で第一のメディア鍵を暗号化した暗号化メディア鍵サブ群とを含む第一の暗号化メディア群を保持し、
前記記録媒体装置の認証方法は、前記サーバ装置から前記第二の暗号化メディア群を受信する受信ステップと、
前記サーバ装置から配信されるデジタル著作物情報を受け取って前記領域に記憶する場合は、前記記録媒体装置のデバイス鍵で前記第二の暗号化メディア群を復号し第二のメディア鍵を生成し、メディアＩＤと生成した前記第二のメディア鍵を用いて第二のメディア固有鍵を生成し、生成した前記第二のメディア固有鍵を用いてサーバ装置との間で相互認証を行い、
アクセス装置が、前記領域から情報を読出し又は前記領域へ情報を書き込む場合は、前記記録媒体装置のデバイス鍵で前記第一の暗号化メディア群を復号し第一のメディア鍵を生成し、メディアＩＤと生成した前記第一のメディア鍵を用いて第一のメディア固有鍵を生成し、生成した前記第一のメディア固有鍵を用いてアクセス装置との間で相互認証を行う認証ステップを備えたことを特徴とする記録媒体装置の認証方法。
【請求項４】
デジタル著作物情報を配信するサーバ装置と、サーバ装置から配信されるデジタル著作物情報を受け取って記憶する領域を有する記録媒体装置と、前記領域から情報を読み出し又は前記領域へ情報を書き込むアクセス装置とから構成されるデジタル著作物保護システムに用いられる記録媒体装置における認証方法であって、
前記サーバ装置は、固有のデバイス鍵を保持し、
前記アクセス装置は、固有のデバイス鍵を保持し、
前記記録媒体装置は、固有のデバイス鍵と、固有のメディアＩＤと、各アクセス装置が保持する固有のデバイス鍵で第一のメディア鍵を暗号化した暗号化メディア鍵サブ群と、各記録媒体装置が保持する固有のデバイス鍵で、第二のメディア鍵を、それぞれ暗号化した暗号化メディア鍵サブ群と、各サーバ装置が保持する固有のデバイス鍵で第三のメディア鍵を暗号化した暗号化メディア鍵サブ群と、第一のメディア鍵で第一の補助鍵を暗号化した第一の暗号化補助鍵と、第二のメディア鍵で第一の補助鍵を暗号化した第一の暗号化補助鍵と、第二のメディア鍵で第二の補助鍵を暗号化した第二の暗号化補助鍵と、第三のメディア鍵で第二の補助鍵を暗号化した第二の暗号化補助鍵を含む暗号化メディア群を保持し、
前記記録媒体装置の認証方法は、
前記サーバ装置から配信されるデジタル著作物情報を受け取って前記領域に記憶する場合は、前記記録媒体装置のデバイス鍵で前記暗号化メディア群を復号し前記第二のメディア鍵を生成し、生成した前記第二のメディア鍵で、前記第二の暗号化補助鍵を復号して第二の補助鍵を生成し、メディアＩＤと生成した前記第二の補助鍵を用いて第二のメディア固有鍵を生成し、生成した前記第二のメディア固有鍵を用いてサーバ装置との間で相互認証を行い、
アクセス装置が、前記領域から情報を読出し又は前記領域へ情報を書き込む場合は、前記記録媒体装置のデバイス鍵で前記暗号化メディア群を復号し第二のメディア鍵を生成し、
生成した前記第二のメディア鍵で、前記第一の暗号化補助鍵を復号して第一の補助鍵を生成し、メディアＩＤと生成した前記第一の補助鍵を用いて第一のメディア固有鍵を生成し、生成した前記第一のメディア固有鍵を用いてアクセス装置との間で相互認証を行う認証ステップを備えたことを特徴とする記録媒体装置の認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル配信されるデジタルコンテンツを記録する記録媒体装置、及び、記録媒体装置の認証方法に関する。
【背景技術】
【０００２】
映画や音楽等のデジタル著作物であるデジタルコンテンツを、ネットワーク経由で、記録装置（例えば、ＫＩＯＳＫ端末、パーソナルコンピュータ等）に、デジタル配信し、記録装置を用いて記録媒体に記録し、記録媒体に記録されたコンテンツを再生装置（例えば、音楽プレーヤ、映像表示用携帯端末等）で再生するといったデジタルコンテンツ配信サービスが普及しつつある。
【０００３】
このとき、デジタルコンテンツの著作権者の権利を保護するため、一度、記録媒体に記録されたデジタルコンテンツが、他の記録媒体にコピーされて再生されることを防止する技術が必要である。
（従来のコンテンツ配信／記録再生システムの構成）
以下では、このような不正行為を防止する従来のコンテンツ配信／記録再生システムの一例について、図３１を用いて、簡単に説明する。なお、ここでは、記録媒体がメモリカードである場合を例として説明する。
【０００４】
図３１に示すとおり、従来のコンテンツ配信／記録再生システムは、サーバ１０、記録装置２０、メモリカード３０と、再生装置４０で構成される。
サーバ１０は、認証鍵格納部１１、認証部１２、メディアＩＤ取得部１３、鍵情報格納部１４、署名生成部１５、署名鍵格納部１６、暗号化コンテンツ格納部１７、要求受付部１８で構成される。
【０００５】
ここで、認証鍵格納部１１は、記録装置２０を認証するための認証鍵を外部から秘匿された形で格納している。認証部１２は、認証鍵格納部１１に格納されている認証鍵を用いて、記録装置２０を認証する。メディアＩＤ取得部１３は、認証部１２による記録装置２０の認証が成功した場合に、記録装置からメディアＩＤとコンテンツＩＤを取得する。鍵情報格納部１４は、各暗号化コンテンツを復号するための鍵情報を格納している。署名生成部１５は、取得したコンテンツＩＤに対応する鍵情報を鍵情報格納部から取得し、この鍵情報と、取得したメディアＩＤに対して、署名鍵格納部１６に格納されている署名鍵を用いて、署名データを生成し、鍵情報とこの署名データで構成される署名付鍵情報を生成する。署名鍵格納部１６は、サーバのみが知る秘密の情報である署名鍵を外部から秘匿された形で格納している。暗号化コンテンツ格納部１７は、各種暗号化コンテンツを格納している。要求受付部１８は、記録装置２０から、コンテンツの配信要求を受け付ける。
【０００６】
記録装置２０は、メディアＩＤ読出部２１、認証鍵生成部２２、認証部２３、メディアＩＤ取得部２４、認証鍵格納部２５、認証部２６、コンテンツ要求部２７で構成される。
ここで、メディアＩＤ読出部２１は、メモリカードからメディアＩＤを読出す。認証鍵生成部２２は、読み出したメディアＩＤを用いて認証鍵を生成する。認証部２３は、生成した認証鍵を用いて、メモリカードの認証を行う。メディアＩＤ取得部２４は、メモリカードの認証が成功した場合のみ、読み出したメディアＩＤを正当であるとして取得する。
認証鍵格納部２５は、サーバ１０を認証するための認証鍵を外部から秘匿された形で格納している。
【０００７】
認証部２６は、認証鍵格納部２５に格納されている認証鍵を用いて、サーバ１０を認証する。コンテンツ要求部２７は、サーバに対して、購入したいコンテンツの識別情報であるコンテンツＩＤを送って、コンテンツを要求する。
メモリカード３０は、メディアＩＤ格納部３１、認証鍵格納部３２、認証部３３、署名付鍵情報格納部３４、暗号化コンテンツ格納部３５で構成される。
【０００８】
ここで、メディアＩＤ格納部３１は、外部から書き込みができない領域であり、メモリカード毎に異なるメディアＩＤを格納している。認証鍵格納部３２は、メモリカード毎に異なる認証鍵を外部から秘匿された形で格納している。認証部３３は、認証鍵格納部３２の認証鍵を用いて、記録装置、もしくは、再生装置を認証する。署名付鍵情報格納部３４は、記録装置２０から書き込まれた署名付鍵情報を格納している。暗号化コンテンツ格納部３５は、記録装置２０から書き込まれた暗号化コンテンツを格納している。
【０００９】
署名付鍵情報格納部３４と暗号化コンテンツ格納部３５は、外部から読み書き可能な領域である。
再生装置４０は、メディアＩＤ読出部４１、認証鍵生成部４２、認証部４３、メディアＩＤ取得部４４、署名検証部４５、コンテンツ鍵生成部４６、検証鍵格納部４７、復号部４８、再生部４９で構成される。
【００１０】
ここで、メディアＩＤ読出部４１は、メモリカードからメディアＩＤを読出す。認証鍵生成部４２は、読み出したメディアＩＤを用いて認証鍵を生成する。認証部４３は、生成した認証鍵を用いて、メモリカードの認証を行う。メディアＩＤ取得部４４は、メモリカードの認証が成功した場合のみ、読み出したメディアＩＤを正当なメモリカードのメディアＩＤであるとして取得する。
【００１１】
署名検証部４５は、メモリカードから署名付鍵情報を読出し、署名付鍵情報に含まれる鍵情報と、署名データと、取得したメディアＩＤを用いて、検証鍵格納部４７に格納されている検証鍵を用いて、署名データを検証する。コンテンツ鍵生成部４６は、検証が成功した場合、署名付鍵情報に含まれる鍵情報を用いてコンテンツ鍵を生成する。復号部４８は、メモリカードから暗号化コンテンツを読出し、読み出した暗号化を、生成したコンテンツ鍵を用いて復号する。再生部４９は、復号したコンテンツを再生する。
【００１２】
（従来のコンテンツ配信／記録再生システムの動作）
（１）コンテンツ配信・記録時の動作
サーバにコンテンツの配信を要求し、サーバから、要求したコンテンツを受信し、メモリカードに記録する時の動作は、以下の通りである。
【００１３】
（ｓ１）記録装置２０のメディアＩＤ読出部２１が、記録装置２０に装着されたメモリカード３０のメディアＩＤ格納部３１からメディアＩＤを読み出す
（ｓ２）認証鍵生成部２２が、読み出したメディアＩＤに基づき認証鍵を生成する
（ｓ３）記録装置２０の認証部２３が、生成した認証鍵を用いて、メモリカード３０の認証部３３が、認証鍵格納部３２の認証鍵を用いて、相互に認証を行う
（ｓ４）記録装置のメディアＩＤ取得部２４が、認証に成功した場合、（ｓ１）で読み出したメディアＩＤを正当であるとして取得する
（ｓ５）記録装置２０のコンテンツ要求部２７が、サーバに、メモリカード３０に記録・再生したいコンテンツの識別情報であるコンテンツＩＤを送り、当該コンテンツの配信を要求する
（ｓ６）サーバ１０の要求部受付部１８が、記録装置２０から、コンテンツＩＤを受取、当該コンテンツの配信要求を受け付ける
（ｓ７）サーバ１０の認証部１２が、認証鍵格納部１１の認証鍵を用いて、記録装置２０の認証部２６が、認証鍵格納部２５の認証鍵を用いて、相互に認証を行う
（ｓ８）サーバのメディアＩＤ取得部１３が、認証に成功した場合、記録装置２４のメディアＩＤ取得部２４からメディアＩＤを取得する
（ｓ９）サーバの署名生成部１５が、（ｓ５）で受け取ったコンテンツＩＤに対応する鍵情報を鍵情報格納部１４から読出し、読み出した鍵情報と、取得したメディアＩＤに対して、署名鍵格納部１６の署名鍵を用いて、署名を生成し、鍵情報と生成した署名データからなる署名付鍵情報を生成し、記録装置２０に配信する
（ｓ１０）サーバの暗号化コンテンツ格納１７が、コンテンツＩＤに対応する暗号化コンテンツを記録装置２０に配信する
（ｓ１１）記録装置２０は、サーバから、署名付鍵情報と暗号化コンテンツを受信し、メモリカードに記録する
（２）再生時の動作
メモリカードに記録されたコンテンツを再生する時の動作は、以下の通りである。
【００１４】
（ｓ１２）再生装置４０のメディアＩＤ読出部４１が、再生装置４０に装着されたメモリカード３０のメディアＩＤ格納部３１からメディアＩＤを読み出す
（ｓ１３）認証鍵生成部４２が、読み出したメディアＩＤに基づき認証鍵を生成する
（ｓ１４）再生装置４０の認証部４３が、生成した認証鍵を用いて、メモリカード３０の認証部３３が、認証鍵格納部３２の認証鍵を用いて、相互に認証を行う
（ｓ１５）再生装置４０のメディアＩＤ取得部４４が、認証に成功した場合、（ｓ１２）で読み出したメディアＩＤを正当であるとして取得する
（ｓ１６）再生装置４０の署名検証部４５は、メモリカード３０の署名付鍵情報格納部３４から署名付鍵情報を読出し、署名付鍵情報に含まれる鍵情報と署名データと取得したメディアＩＤに対して、検証鍵格納部４７に格納されている検証鍵を用いて、署名検証を行う
（ｓ１７）署名検証が成功した場合、再生装置４０のコンテンツ鍵生成部４６が、鍵情報を用いてコンテンツ鍵を生成する
（ｓ１８）再生装置４０の復号部４８は、メモリカード３０の暗号化コンテンツ格納部３５から暗号化コンテンツを読出し、読み出した暗号化コンテンツを、生成したコンテンツ鍵を用いて暗号化コンテンツを復号する
（ｓ１９）再生装置４０の復号部４９は、復号されたコンテンツを再生する
このような、従来のコンテンツ配信／記録再生システムでは、あるメモリカードに記録された暗号化コンテンツを、他のメモリカードにコピーしたとしても再生することはできない。以下、このことを、図３２を用いて説明する。
【００１５】
・２枚のメモリカード（３０Ａ、３０Ｂ）の、ぞれぞれのメディアＩＤ格納部（３１Ａ、３１Ｂ）には、異なるメディアＩＤ（ＩＤ１、ＩＤ２）が格納されている。
・メモリカード３０Ａの署名付鍵情報格納部３４Ａと暗号化コンテンツ格納部３５Ａには、記録装置によって記録された署名付鍵情報（Ｓ（ＩＤ１｜｜ＫＤ）｜｜ＫＤ）と暗号化コンテンツ（Ｅ（Ｋ１，Ｃ））が格納されている。ここで、Ｓ（ＩＤ１｜｜ＫＤ）とは、署名生成関数Ｓを用いて、メディアＩＤ（ＩＤ１）と鍵情報ＫＤの連結値に対して署名が施されていることを示している。署名生成関数Ｓとしては、例えばＲＳＡやＥＣＤＳＡ等の署名アルゴリズムを用いることができる。ＲＳＡやＥＣＤＳＡについては公知なので説明を省略する。以下では、ＲＳＡを用いるものとして説明する。Ｅ（Ｋ１，Ｃ）とは、暗号関数Ｅにより、コンテンツ鍵Ｋ１を用いてコンテンツＣが暗号化されていることを示している。暗号関数Ｅとしては、例えば、ＡＥＳ暗号等の暗号アルゴリズムを用いることができる。ＡＥＳについては公知なので説明を省略する。また、コンテンツ鍵Ｋ１は、鍵情報ＫＤに基づいて生成されたものとする。
【００１６】
・メモリカード３０Ｂの署名付鍵情報格納部３４Ｂと暗号化コンテンツ格納部３５Ｂには、メモリカード３０Ａの署名付鍵情報格納部３４Ａと暗号化コンテンツ格納部１４Ａに格納されている署名付鍵情報（Ｓ（ＩＤ１｜｜ＫＤ）｜｜ＫＤ）と暗号化コンテンツＥ（Ｋ１，Ｃ）のコピーが格納されている。
・このとき、再生装置４０Ｂにより、メモリカード３０Ｂに格納された暗号化コンテンツＥｎｃ（Ｋ１，Ｃ）の再生を試みる。この場合、メモリカード３０ＢのメディアＩＤ格納部３１Ｂから読み出したＩＤ２と、署名付鍵情報に含まれる署名データＳ（ＩＤ１｜｜ＫＤ）と鍵情報ＫＤに対して、検証関数Ｖを用いて、
Ｖ（Ｓ（ＩＤ１｜｜ＫＤ））と（ＩＤ２｜｜ＫＤ）
が一致するかどうか確認する（署名関数としてＲＳＡを用いる場合）。ここで、Ｖ（Ｓ（ＩＤ１｜｜ＫＤ））＝ＩＤ１｜｜ＫＤであるので、上の検証式は一致しないため、検証に失敗する。このように、あるメモリカードに正規に記録された暗号化コンテンツを、他のメモリカードにコピーしたとしても再生することはできない。
【００１７】
しかしながら、このような従来のコンテンツ配信／記録再生システムでは、不正なカードメーカーが、同じメディアＩＤを格納したメモリカードを複数作製し、同じメディアＩＤを格納したメモリカードの一つに、サーバから正規に暗号化コンテンツと署名付鍵情報を取得して記録し、次に、同じメディアＩＤを持つ別のメモリカードにそれらをコピーすることで、コンテンツの不正コピーが可能となる。
【００１８】
以下、このことを、図３３を用いて説明する。ここでは簡単のため２枚のメモリカードの場合について説明する。
・２枚のメモリカード（３０Ａ、３０Ｂ）のメディアＩＤ格納部（３１Ａ、３１Ｂ）には、不正なカードメーカーにより、同じメディアＩＤ（即ちＩＤ１）が格納されているものとする。
【００１９】
・メモリカード３０Ａの署名付鍵情報格納部３４Ａと暗号化コンテンツ格納部３５Ａには、正規にサーバから取得し、記録装置によって記録された署名付鍵情報（Ｓ（ＩＤ１、ＫＤ）、ＫＤ）と暗号化コンテンツ（Ｅ（Ｋ１，Ｃ））が格納されているものとする。
・メモリカード３０Ｂの暗号化コンテンツ格納部３５Ｂには、メモリカード３０Ａの署名付鍵情報格納部３４Ａと暗号化コンテンツ格納部３５Ａに格納されている署名付鍵情報（Ｓ（ＩＤ１｜｜ＫＤ）｜｜ＫＤ）と暗号化コンテンツ（Ｅ（Ｋ１，Ｃ））のコピーが格納されているものとする。
【００２０】
・このとき、再生装置４０Ｂを用いて、メモリカード３０Ｂに格納された暗号化コンテンツＥｎｃ（Ｋ１，Ｃ）の再生を試みる場合を考える。この場合、メモリカード３０ＢのメディアＩＤ格納部３１Ｂから読み出したＩＤ１と、署名付鍵情報（Ｓ（ＩＤ１｜｜ＫＤ）、｜｜ＫＤ）に対して、検証関数Ｖを用いて、
Ｖ（Ｓ（ＩＤ１｜｜ＫＤ））と（ＩＤ１｜｜ＫＤ）
が一致するかどうか確認する（署名関数としてＲＳＡを用いる場合）。
【００２１】
ここで、Ｖ（Ｓ（ＩＤ１｜｜ＫＤ））＝ＩＤ１｜｜ＫＤであるので、上の検証式は一致し、検証に成功する。そして、鍵情報ＫＤから生成したコンテンツ鍵を用いて暗号化コンテンツが復号され、復号されたコンテンツが再生されてしまう。
【特許文献１】特開平０５−２５７８１６号
【発明の開示】
【発明が解決しようとする課題】
【００２２】
この課題を解決するため、例えば、メモリ制御用ＬＳＩメーカーが、メモリカードのメモリ制御用ＬＳＩ（以下ではコントローラと称する）に、メモリカード毎に固有のメディアＩＤと、メディアＩＤに基づく認証手段を耐タンパ化して格納し、カードメーカーは、このコントローラを用いてメモリカードを作製し、アクセス装置は、このコントローラの認証手段との間で認証することで、このコントローラが搭載されたメモリカードであるか否か確認し、このコントローラを搭載しないメモリカードへのコンテンツの記録／再生を防止する技術がある。
【００２３】
これによりカードメーカーが同じメディアＩＤをメモリカードに格納できなくなる。
しかしながら、上述の従来のコンテンツ配信／記録再生システムでは、記録装置がメモリカードを認証し、その記録装置をサーバが認証する方式（間接認証）のため、記録装置を解析し、記録装置に搭載されたソフトウエアプログラムを改変する等により、改変された記録装置が、サーバに対して、上述のコントローラを搭載しないメモリカードであるのにも係らず、上述のコントローラを搭載したメモリカードであると偽ることが可能であるという課題があった。
【００２４】
また、この課題を解決するための単純なシステムを図３４に示す。図３４のシステムと、図３１のシステムの相違点は、図３１における記録装置２０がメモリカード３０を認証するための、認証鍵生成部２２と認証部２３を、サーバ１０がメモリカード３０を直接認証するため、図３４のように、サーバ装置１０の認証鍵生成部２２ａと認証部２３ａに移動させた点である。
【００２５】
しかしながら、図３４のシステムでは、サーバの認証鍵生成部２２ａと認証部２３ａと再生装置の認証鍵生成部４２、認証部４３が同じ構成のため、再生装置４０を解析し、再生装置に搭載されたソフトウエアプログラムを改変する等により、やはり、改変された再生装置が、サーバに対して、上述のコントローラを搭載しないメモリカードであるのにも係らず、上述のコントローラを搭載したメモリカードであると偽ることが可能であるという課題があった。
【００２６】
本発明は、このような従来の課題を解決するもので、アクセス装置（記録装置や再生装置）が解析され、アクセス装置が保持または導出する秘密情報が漏洩されたとしても、また、アクセス装置に搭載されるソフトウエアプログラムが改変等されたとしても、サーバーに対して、本発明の記録媒体装置であることを偽ることを防止できる記録媒体装置、および記録媒体装置の認証方法を提供することを目的とする。
【課題を解決するための手段】
【００２７】
前記従来の課題を解決するために、本発明の記録媒体装置は、デジタル著作物情報を配信するサーバ装置と、サーバ装置から配信されるデジタル著作物情報を受け取って記憶する領域を有する記録媒体装置と、前記領域から情報を読み出し又は前記領域へ情報を書き込むアクセス装置とから構成されるデジタル著作物保護システムに用いられる記録媒体装置であって、前記サーバ装置は、固有のデバイス鍵と、各記録媒体装置が保持する固有のデバイス鍵で、第二のメディア鍵を、それぞれ暗号化した暗号化メディア鍵サブ群と、各サーバ装置が保持する固有のデバイス鍵で第二のメディア鍵を暗号化した暗号化メディア鍵サブ群とを含む第二の暗号化メディア群を保持し、前記アクセス装置は、固有のデバイス鍵を保持し、前記記録媒体装置は、固有のデバイス鍵と、固有のメディアＩＤと、各記録媒体装置が保持する固有のデバイス鍵で、第一のメディア鍵を、それぞれ暗号化した暗号化メディア鍵サブ群と、各アクセス装置が保持する固有のデバイス鍵で第一のメディア鍵を暗号化した暗号化メディア鍵サブ群とを含む第一の暗号化メディア群を保持し、前記記録媒体装置は、前記サーバ装置から前記第二の暗号化メディア群を受信する受信手段と、前記サーバ装置から配信されるデジタル著作物情報を受け取って前記領域に記憶する場合は、前記記録媒体装置のデバイス鍵で前記第二の暗号化メディア群を復号し第二のメディア鍵を生成し、メディアＩＤと生成した前記第二のメディア鍵を用いて第二のメディア固有鍵を生成し、生成した前記第二のメディア固有鍵を用いてサーバ装置との間で相互認証を行い、アクセス装置が、前記領域から情報を読出し又は前記領域へ情報を書き込む場合は、前記記録媒体装置のデバイス鍵で前記第一の暗号化メディア群を復号し第一のメディア鍵を生成し、メディアＩＤと生成した前記第一のメディア鍵を用いて第一のメディア固有鍵を生成し、生成した前記第一のメディア固有鍵を用いてアクセス装置との間で相互認証を行う認証手段を備えたことを特徴とする。
【発明の効果】
【００２８】
本発明の記録媒体装置によれば、サーバ装置から配信されるデジタル著作物情報を受け取って記録媒体装置の領域に記憶する場合に、サーバ装置との間の認証に用いる認証鍵（第二のメディア固有鍵）と、アクセス装置（記録装置または再生装置）が、前記領域から情報を読出し又は前記領域へ情報を書き込む場合に、アクセス装置との間で認証に用いる認証鍵（第一のメディア固有鍵）が異なるため、例え、アクセス装置が解析され、アクセス装置との間の認証に用いる認証鍵（第一のメディア固有鍵）が漏洩したとしても、サーバとの間で認証に用いる認証鍵（第二のメディア固有鍵）は漏洩しないため、サーバとの間で、本発明の記録媒体装置に成り済まそうとしても、認証に失敗し、成り済まし攻撃は防止できるという効果が発揮される。
【発明を実施するための最良の形態】
【００２９】
本発明の第１の態様に係る記録媒体装置は、デジタル著作物情報を配信するサーバ装置と、サーバ装置から配信されるデジタル著作物情報を受け取って記憶する領域を有する記録媒体装置と、前記領域から情報を読み出し又は前記領域へ情報を書き込むアクセス装置とから構成されるデジタル著作物保護システムに用いられる記録媒体装置であって、前記サーバ装置は、固有のデバイス鍵と、各記録媒体装置が保持する固有のデバイス鍵で、第二のメディア鍵を、それぞれ暗号化した暗号化メディア鍵サブ群と、各サーバ装置が保持する固有のデバイス鍵で第二のメディア鍵を暗号化した暗号化メディア鍵サブ群とを含む第二の暗号化メディア群を保持し、前記アクセス装置は、固有のデバイス鍵を保持し、前記記録媒体装置は、固有のデバイス鍵と、固有のメディアＩＤと、各記録媒体装置が保持する固有のデバイス鍵で、第一のメディア鍵を、それぞれ暗号化した暗号化メディア鍵サブ群と、各アクセス装置が保持する固有のデバイス鍵で第一のメディア鍵を暗号化した暗号化メディア鍵サブ群とを含む第一の暗号化メディア群を保持し、前記記録媒体装置は、前記サーバ装置から前記第二の暗号化メディア群を受信する受信手段と、記サーバ装置から配信されるデジタル著作物情報を受け取って前記領域に記憶する場合は、前記記録媒体装置のデバイス鍵で前記第二の暗号化メディア群を復号し第二のメディア鍵を生成し、メディアＩＤと生成した前記第二のメディア鍵を用いて第二のメディア固有鍵を生成し、生成した前記第二のメディア固有鍵を用いてサーバ装置との間で相互認証を行い、アクセス装置が、前記領域から情報を読出し又は前記領域へ情報を書き込む場合は、前記記録媒体装置のデバイス鍵で前記第一の暗号化メディア群を復号し第一のメディア鍵を生成し、メディアＩＤと生成した前記第一のメディア鍵を用いて第一のメディア固有鍵を生成し、生成した前記第一のメディア固有鍵を用いてアクセス装置との間で相互認証を行う認証手段を備えたことを特徴とする。
【００３０】
本発明の第２の態様に係る記録媒体装置は、デジタル著作物情報を配信するサーバ装置と、サーバ装置から配信されるデジタル著作物情報を受け取って記憶する領域を有する記録媒体装置と、前記領域から情報を読み出し又は前記領域へ情報を書き込むアクセス装置とから構成されるデジタル著作物保護システムに用いられる記録媒体装置であって、前記サーバ装置は、固有のデバイス鍵を保持し  前記アクセス装置は、固有のデバイス鍵を保持し、前記記録媒体装置は、固有のデバイス鍵と、固有のメディアＩＤと、各アクセス装置が保持する固有のデバイス鍵で第一のメディア鍵を暗号化した暗号化メディア鍵サブ群と、各記録媒体装置が保持する固有のデバイス鍵で、第二のメディア鍵を、それぞれ暗号化した暗号化メディア鍵サブ群と、各サーバ装置が保持する固有のデバイス鍵で第三のメディア鍵を暗号化した暗号化メディア鍵サブ群と、第一のメディア鍵で第一の補助鍵を暗号化した第一の暗号化補助鍵と、第二のメディア鍵で第一の補助鍵を暗号化した第一の暗号化補助鍵と、第二のメディア鍵で第二の補助鍵を暗号化した第二の暗号化補助鍵と、第三のメディア鍵で第二の補助鍵を暗号化した第二の暗号化補助鍵を含む暗号化メディア群を保持し、前記記録媒体装置は、前記サーバ装置から配信されるデジタル著作物情報を受け取って前記領域に記憶する場合は、前記記録媒体装置のデバイス鍵で前記暗号化メディア群を復号し前記第二のメディア鍵を生成し、生成した前記第二のメディア鍵で、前記第二の暗号化補助鍵を復号して第二の補助鍵を生成し、メディアＩＤと生成した前記第二の補助鍵を用いて第二のメディア固有鍵を生成し、生成した前記第二のメディア固有鍵を用いてサーバ装置との間で相互認証を行い、アクセス装置が、前記領域から情報を読出し又は前記領域へ情報を書き込む場合は、前記記録媒体装置のデバイス鍵で前記暗号化メディア群を復号し第二のメディア鍵を生成し、生成した前記第二のメディア鍵で、前記第一の暗号化補助鍵を復号して第一の補助鍵を生成し、メディアＩＤと生成した前記第一の補助鍵を用いて第一のメディア固有鍵を生成し、生成した前記第一のメディア固有鍵を用いてアクセス装置との間で相互認証を行う認証手段を備えたことを特徴とする。
【００３１】
この構成によれば、一つの暗号化メディア鍵群を用いて構成できるため、記録媒体装置における暗号化メディア鍵群を保持するためのメモリサイズが小さくなるという効果を有する。
以下本発明の実施の形態について、図面を参照しながら説明する。
（実施の形態１）
＜全体構成＞
図１は、本発明の実施の形態１におけるコンテンツ配信／記録再生システムの全体構成を示す図である。コンテンツ配信／記録再生システムは、サーバ装置１００、記録装置２００、記録媒体装置３００、再生装置４００で構成される。以下では、記録媒体装置３００がメモリカードの場合について説明する。
＜サーバ装置の詳細構成＞
図２に、サーバ装置１００の詳細構成を示す。
【００３２】
図２に示すように、サーバ装置は、鍵情報格納部１１１、コンテンツ鍵格納部１１２、コンテンツ格納部１１３、サーバ秘密鍵格納部１１４、署名付鍵情報生成部１１５、コンテンツ鍵暗号化部１１６、コンテンツ暗号化部１１７、暗号化メディア鍵群格納部１２１、メディアＩＤ取得部１２２、デバイス鍵格納部１２３、メディア鍵生成部１２４、メディア固有鍵生成部１２５、認証部１２６、コンテンツ要求受信部１３１、暗号化メディア鍵群送信部１３２、メディアＩＤ受信部１３３、署名付鍵情報送信部１３４、暗号化コンテンツ鍵送信部１３５、暗号化コンテンツ送信部１３６で構成される。
【００３３】
鍵情報格納部１１１は、暗号化コンテンツ鍵を復号するための鍵情報（ＫＤ）を格納している。ここで、鍵情報（ＫＤ）は例えば１２８ビットのランダムな数値とする。但し、それに限定されない。
コンテンツ鍵格納部１１２は、コンテンツを暗号化するための、または、暗号化コンテンツを復号するためのコンテンツ鍵（Ｋｃ）を格納する。ここで、コンテンツ鍵（Ｋｃ）は、１２８ビットのランダムな数値であり、コンテンツ毎に固有とする。なお、ここでは、コンテンツ鍵（Ｋｃ）は、コンテンツ毎に固有とするが、この構成に限定されない。なお、「コンテンツ鍵はコンテンツ毎に固有とする」とは、コンテンツ１つ１つについて異なるコンテンツ鍵を割り当てることを意味する。ただし、本実施の形態のようにランダムな数値を用いる場合には複数のコンテンツに割り当てられるコンテンツ鍵が偶然一致する可能性がある。そのため、本明細書ではこのような場合も含めて「固有」という用語を使う。これは、コンテンツ鍵以外の情報について「固有」という言葉を用いた場合も同様である。なお、例えば、発行済のコンテンツ鍵を全て記録し、未発行の値を新しいコンテンツ鍵とすれば、コンテンツ１つ１つについて必ず異なるコンテンツ鍵を割り当てることもできる。これは、以降で「固有」と言う用語を用いて説明している情報についても同様である。
【００３４】
コンテンツ格納部１１３は、デジタル著作物であるコンテンツを格納している。
サーバ秘密鍵格納部１１４は、サーバのみが知る秘密の情報である署名鍵Ｓｋを外部から秘匿された形で格納している。署名鍵Ｓｋは、例えば、ＲＳＡ署名関数の秘密鍵や、ＥＣＤＳＡ楕円署名関数の秘密鍵である。
署名付鍵情報生成部１１５は、少なくとも鍵情報（ＫＤ）と、メディアＩＤ（ＭＩＤ）に対して、署名鍵Ｓｋを用いて、以下の式より署名データＳを生成し、
署名データＳ＝Ｓ（Ｓｋ、ＫＤ｜｜ＭＩＤ）
鍵情報と生成した署名データで構成される署名付鍵情報（ＫＤ｜｜Ｓ）を生成する。署名付鍵情報の一例を図１１に示す。
【００３５】
以下では、特に断らない限り、Ｘ（Ａ、Ｂ）等の式は、Ａを鍵として情報Ｂに関数Ｘによる変換を施すことを意味する。ここで、署名関数Ｓ（）は、例えば、ＲＳＡ署名関数や、ＥＣＤＳＡ楕円署名関数を用いることができる。ＲＳＡ署名関数や、ＥＣＤＳＡ楕円署名関数は公知であるので説明は省略する。
コンテンツ鍵暗号化部１１６は、コンテンツ鍵（Ｋｃ）を、鍵情報（ＫＤ）から生成される鍵Ｋを用いて以下の式で暗号化する。
【００３６】
Ｅ（Ｋ、Ｋｃ）
ここで、Ｅ（）は、例えば、ＡＥＳ暗号化関数である。ＡＥＳについては公知であるので説明を省略する。
また鍵Ｋは、例えば、以下の式で生成される。
Ｋ＝Ｆ（ＫＤ）
ここで、関数Ｆ（）は、秘密の一方向性関数とし、例えば、
Ｆ（ＫＤ）＝ＡＥＳ＿Ｄ（秘密鍵、ＫＤ）（＋）ＫＤ
とする。ここで、（＋）は、排他的論理和演算を表す。なお、関数Ｆ（）は、この構成に限定されない。
【００３７】
コンテンツ暗号化部１１７は、コンテンツ（Ｃ）を、コンテンツ鍵Ｋｃを用いて以下の式で暗号化する。
Ｅ（Ｋｃ、Ｃ）
ここで、Ｅ（）は、例えば、ＡＥＳ暗号化関数である。ＡＥＳについては公知であるので説明を省略する。なお、ここでは、ＡＥＳ暗号化関数としたが、ＡＥＳ暗号化関数に限定されない。
【００３８】
暗号化メディア鍵群格納部１２１は、第二の暗号化メディア鍵群を格納している。
第二の暗号化メディア鍵群の一例を図１３に示す。図１３に示すとおり、第二の暗号化メディア鍵群は、以下の３種類の情報から構成される。
・第一の暗号化メディア鍵サブ群（Ｅ（ＤＫ＿ｈｉ、０）（ｉ＝１、２、・・・、ｎ１）：
アクセス装置（記録装置または再生装置）向けに、アクセス装置（記録装置または再生装置）を識別するための装置ＩＤがｈｉ（ｉ＝１、２、・・・、ｎ１）であるアクセス装置（記録装置または再生装置）の各デバイス鍵ＤＫ＿ｈｉ（ｉ＝１、２、・・・、ｎ１）（１２８ビット）で、０を暗号化したすることで得られた情報。
【００３９】
・第二の暗号化メディア鍵サブ群（Ｅ（ＤＫ＿ｃｉ、Ｋｍ２）（ｉ＝１、２、・・・、ｎ２））
メモリカード向けに、メモリカードの識別するためのメディアＩＤがｃｉ（ｉ＝１、２、・・・、ｎ２）であるメモリカードの各デバイス鍵ＤＫ＿ｃｉ（ｉ＝１、２、・・・、ｎ２）（１２８ビット）で、第二のメディア鍵Ｋｍ２（１２８ビット）を暗号化することで得られた情報。
【００４０】
・第三の暗号化メディア鍵サブ群（Ｅ（ＤＫ＿ｓｉ、Ｋｍ２）（ｉ＝１、２、・・・、ｎ３））
サーバ向けに、サーバを識別するためのサーバＩＤがｓｉ（ｉ＝１、２、・・・、ｎ３）であるサーバの各デバイス鍵ＤＫ＿ｓｉ（ｉ＝１、２、・・・、ｎ３）（１２８ビット）で、第二のメディア鍵Ｋｍ２（１２８ビット）を暗号化することで得られた情報。
【００４１】
ここで、Ｅ（）は、例えばＡＥＳ暗号化関数とする。なお、ここではＡＥＳ暗号化関数を用いるが、他の暗号化関数を用いてもよい。
上記第二の暗号化メディア鍵群は、万一、サーバ、又はメモリカードのデバイス鍵が漏洩した場合、漏洩したデバイス鍵を有するサーバ、又はメモリカードを無効化するのに用いることができる。
【００４２】
例えば、メモリカードＩＤ＝ｃ１のメモリカードのデバイス鍵ＤＫ＿ｃ１が漏洩したことが判明した場合、新しい第二のメディア鍵Ｋｍ２＿ｎｅｗを生成し、新しい第二のメディア鍵Ｋｍ２＿ｎｅｗを用いて新しい第二の暗号化メディア鍵群を生成する。ただし、新しい暗号化メディア鍵群のＩＤ＝ｃ１に対応する暗号化メディア鍵は、デバイス鍵ＤＫ＿ｃ１で０を暗号化したものＥ（ＤＫ＿ｃ１、０）とする。
【００４３】
これにより、デバイス鍵ＤＫ＿ｃ１では、新しいＫｍ２＿ｎｅｗを生成することができないため、デバイス鍵ＤＫ＿ｃ１をもつ、メモリカードは無効化される。
メディアＩＤ取得部１２２は、認証部１２６によるメモリカード３００の認証が成功した場合に、記録装置からメディアＩＤとコンテンツＩＤを取得する。
デバイス鍵格納部１２３は、サーバのデバイス鍵を外部から秘匿された領域に格納する。サーバのデバイス鍵は、サーバ毎に固有の鍵である。ここで、サーバのデバイス鍵は、他のサーバのデバイス鍵や、各記録装置のデバイス鍵、各メモリカードのデバイス鍵、及び、各再生装置のデバイス鍵とは異なるものとする。そして、サーバのデバイス鍵は、例えば、本実施の形態１によるメモリカードの製造をライセンスする機関により与えられるものとする。
【００４４】
メディア鍵生成部１２４は、ＡＥＳ復号関数を用いて、以下の式により、第二の暗号化メディア鍵群を、デバイス鍵格納部１２３から取得したデバイス鍵で復号することにより第二のメディア鍵を生成する。
第二のメディア鍵＝ＡＥＳ＿Ｄ（デバイス鍵、第二の暗号化メディア鍵群）
図１３の例では、例えばサーバｓ１は、デバイス鍵ＤＫ＿ｓ１を用いて、暗号化メディア鍵群のＥ（ＤＫ＿ｓ１、Ｋｍ２）を復号することで、第二のメディア鍵Ｋｍ２を生成する。
【００４５】
メディア固有鍵生成部１２５は、一方向性関数Ｇを用いて、メディア鍵生成部１２４にて生成した第二のメディア鍵とメディアＩＤ取得部１２２から取得したメディアＩＤを用いて、以下の式によりメディア固有鍵を生成する。
メディア固有鍵（Ｋｓｃ）＝Ｇ（第二のメディア鍵、メディアＩＤ）
なお、一方向性関数Ｇの具体例としては、例えばＡＥＳ暗号を利用して以下の式により実現することができる。
【００４６】
メディア固有鍵＝ＡＥＳ＿Ｄ（第二のメディア鍵、メディアＩＤ）（＋）メディアＩＤ
ここで、（＋）は、排他的論理和演算を表す。
認証部１２６は、メモリカードの認証部３１４との間で相互認証を行う。相互認証の詳細構成については後述する。
【００４７】
コンテンツ要求受信部１３１は、記録装置から、コンテンツの要求情報を受信する。コンテンツの要求情報には、少なくとも、記録装置がメモリカードに記録したいコンテンツの識別情報であるコンテンツＩＤが含まれているものとする。
暗号化メディア鍵群送信部１３２は、暗号化メディア鍵群格納部１２１から第二の暗号化メディア鍵群を取得し、記録装置に送信する。
【００４８】
メディアＩＤ受信部１３３は、記録装置２００からメディアＩＤを受信する。
署名付鍵情報送信部１３４は、署名付鍵情報署名生成部１１５から署名付鍵情報を取得し、記録装置２００に送信する。
暗号化コンテンツ鍵送信部１３５は、コンテンツ鍵暗号化部１１６から受け取った暗号化コンテンツ鍵を記録装置２００に送信する。
【００４９】
暗号化コンテンツ送信部１３６は、コンテンツ暗号化部１１７から受け取った暗号化コンテンツを記録装置２００に送信する。
＜記録装置の詳細構成＞
図３に記録装置の詳細構成を示す。記録装置２００は、デバイス鍵格納部２１１、メディア鍵生成部２１２、メディア固有鍵生成部２１３、認証部２１４、コマンド送信部２２１、暗号化メディア鍵群送信部２２２、暗号化メディア鍵群読出部２２３、メディアＩＤ読出部２２４、署名付鍵情報書込部２２５、暗号化コンテンツ鍵書込部２２６、暗号化コンテンツ書込部２２７、コンテンツ要求送信部２３１、暗号化メディア鍵群受信部２３２、メディアＩＤ送信部２３３、署名付鍵情報受信部２３４、暗号化コンテンツ鍵受信部２３５、暗号化コンテンツ受信部２３６で構成される。
【００５０】
デバイス鍵格納部２１１は、記録装置のデバイス鍵が外部から秘匿された領域に格納される。記録装置のデバイス鍵は、記録装置毎に固有の鍵である。ここで、記録装置のデバイス鍵は、各サーバのデバイス鍵や、他の記録装置のデバイス鍵、各メモリカードのデバイス鍵、及び、各再生装置のデバイス鍵とは異なるものとする。そして、記録装置のデバイス鍵は、例えば、本実施の形態１によるメモリカードの製造をライセンスする機関により与えられるものとする。
【００５１】
メディア鍵生成部２１２は、ＡＥＳ復号関数を用いて、以下の式により、メモリカードから読み出した第一の暗号化メディア鍵群を、デバイス鍵格納部２１１から取得したデバイス鍵で復号することにより第一のメディア鍵を生成する。
第一のメディア鍵＝ＡＥＳ＿Ｄ（デバイス鍵、第一の暗号化メディア鍵群）
第一の暗号化メディア鍵群の一例を図１２に示す。図１２に示すとおり、第一の暗号化メディア鍵群は、以下の３種類の情報から構成される。
【００５２】
・第一の暗号化メディア鍵サブ群（Ｅ（ＤＫ＿ｈｉ、Ｋｍ１）（ｉ＝１、２、・・・、ｎ１））
アクセス装置（記録装置または再生装置）向けに、アクセス装置（記録装置または再生装置）を識別するための装置ＩＤがｈｉ（ｉ＝１、２、・・・、ｎ１）であるアクセス装置（記録装置または再生装置）の各デバイス鍵ＤＫ＿ｈｉ（ｉ＝１、２、・・・、ｎ１）（１２８ビット）で、第一のメディア鍵Ｋｍ１（１２８ビット）を暗号化することで得られた情報。
【００５３】
・第二の暗号化メディア鍵サブ群（Ｅ（ＤＫ＿ｃｉ、Ｋｍ１）（ｉ＝１、２、・・・、ｎ２））
メモリカード向けに、メモリカードの識別するためのメディアＩＤがｃｉ（ｉ＝１、２、・・・、ｎ２）であるメモリカードの各デバイス鍵ＤＫ＿ｃｉ（ｉ＝１、２、・・・、ｎ２）（１２８ビット）で、第一のメディア鍵Ｋｍ１（１２８ビット）を暗号化することで得られた情報。
【００５４】
・第三の暗号化メディア鍵サブ群（Ｅ（ＤＫ＿ｓｉ、０）（ｉ＝１、２、・・・、ｎ３））
サーバ向けに、サーバを識別するためのサーバＩＤがｓｉ（ｉ＝１、２、・・・、ｎ３）であるサーバの各デバイス鍵ＤＫ＿ｓｉ（ｉ＝１、２、・・・、ｎ３）（１２８ビット）で、０を暗号化することで得られた情報。
【００５５】
ここで、Ｅ（）は、例えばＡＥＳ暗号化関数とする。なお、ここではＡＥＳ暗号化関数を用いるが、他の暗号化関数を用いてもよい。
上記第一の暗号化メディア鍵群は、万一、メモリカード、記録装置または再生装置のデバイス鍵が漏洩した場合、漏洩したデバイス鍵を有するメモリカード、記録装置または再生装置を無効化するのに用いることができる。
【００５６】
例えば装置ＩＤ＝ｈ１の記録装置のデバイス鍵ＤＫ＿ｈ１が漏洩したことが判明した場合、新しい第一のメディア鍵Ｋｍ１＿ｎｅｗを生成し、これらを用いて上述の第一の暗号化メディア鍵群を生成する。ただし、暗号化メディア鍵群のＩＤ＝ｈ１に対応する暗号化メディア鍵は、デバイス鍵ＤＫ＿ｈ１で０を暗号化したものＥ（ＤＫ＿ｈ１、０）とする。
【００５７】
これにより、デバイス鍵ＤＫ＿ｈ１では、新しいＫｍ１＿ｎｅｗを生成することができないため、デバイス鍵ＤＫ＿ｈ１をもつ装置は無効化される。
メディア固有鍵生成部２１３は、一方向性関数Ｇを用いて、メディア鍵生成部２１２にて生成した第一のメディア鍵とメディアＩＤ読出部２２４から取得したメディアＩＤを用いて、以下の式によりメディア固有鍵を生成する。
【００５８】
メディア固有鍵（Ｋｈｃ）＝Ｇ（第一のメディア鍵、メディアＩＤ）
なお、一方向性関数Ｇの具体例としては、例えばＡＥＳ暗号を利用して以下の式により実現することができる。
メディア固有鍵＝ＡＥＳ＿Ｄ（第一のメディア鍵、メディアＩＤ）（＋）メディアＩＤ
ここで、（＋）は、排他的論理和演算を表す。
認証部２１４は、メモリカードの認証部３１４との間で相互認証を行う。相互認証の構成については後述する。
【００５９】
コマンド送信部２２１は、メモリカードに対して、コマンドを送信する。送信されるコマンドは、メディアＩＤを読み出すコマンドや、第一の暗号化メディア鍵群を読み出すコマンドや、第二の暗号化メディア鍵群を送信するコマンドや、署名付鍵情報を書き込むコマンドや、署名付鍵情報を読み出すコマンドや、暗号化コンテンツ鍵を書き込むコマンドや、暗号化コンテンツ鍵を読み出すコマンドや、暗号化コンテンツ書き込むコマンド、暗号化コンテンツ読み出すコマンド等である。
【００６０】
暗号化メディア鍵群送信部２２２は、サーバから受信した第二の暗号化メディア鍵群をメモリカードに送信する。
暗号化メディア鍵群読出部２２３は、メモリカードから第一の暗号化メディア鍵群を読み出す。
メディアＩＤ読出部２２４は、メモリカードからメディアＩＤを読み出す。
署名付鍵情報書込部２２５は、サーバから受信した署名付鍵情報をメモリカードに書き込む。
【００６１】
暗号化コンテンツ鍵書込部２２６は、サーバから受信した暗号化コンテンツ鍵をメモリカードに書き込む。
暗号化コンテンツ書込部２２７は、サーバから受信した暗号化コンテンツをメモリカードに書き込む。
コンテンツ要求送信部２３１は、サーバに、コンテンツの要求情報を送信する。コンテンツの要求情報には、少なくとも、記録装置２００がメモリカード３００に記録したいコンテンツの識別情報であるコンテンツＩＤが含まれている。
【００６２】
暗号化メディア鍵群受信部２３２は、サーバから第二の暗号化メディア鍵群を受信する。
メディアＩＤ送信部２３３は、メモリカードから読み出したメディアＩＤをサーバに送信する。
署名付鍵情報受信部２３４は、サーバから署名付鍵情報を受信する。
【００６３】
暗号化コンテンツ鍵受信部２３５は、サーバから暗号化コンテンツ鍵を受信する。
暗号化コンテンツ受信部２３６は、サーバから暗号化コンテンツを受信する。
＜メモリカードの詳細構成＞
図４にメモリカードの詳細構成を示す。図４に示すように、メモリカード３００は、デバイス鍵格納部３１１、メディア鍵生成部３１２、メディア固有鍵生成部３１３、認証部３１４、署名付鍵情報格納部３１５、暗号化コンテンツ鍵格納部３１６、暗号化コンテンツ格納部３１７、制御部３１８、暗号化メディア鍵群選択部３１９、メディアＩＤ格納部３２０、暗号化メディア鍵群格納部３２１、暗号化メディア鍵群格納部３２２、コマンド受信部３３１、暗号化メディア鍵群受信部３３２、暗号化メディア鍵群送信部３３３、メディアＩＤ送信部３３４、署名付鍵情報送受信部３３５、暗号化コンテンツ鍵送受信部３３６、暗号化コンテンツ送受信部３３７で構成される。
【００６４】
デバイス鍵格納部３１１は、メモリカードのデバイス鍵を外部から秘匿された領域に格納する。メモリカードのデバイス鍵は、メモリカード毎に固有の鍵である。ここで、メモリカードのデバイス鍵は、各サーバのデバイス鍵や、各記録装置のデバイス鍵、他のメモリカードのデバイス鍵、及び、各再生装置のデバイス鍵とは異なるものとする。そして、メモリカードのデバイス鍵は、例えば、本実施の形態１によるメモリカードの製造をライセンスする機関により与えられるものとする。
【００６５】
メディア鍵生成部３１２は、暗号化メディア鍵群選択部３１９が、第一又は第二の暗号化メディア鍵群から選択した暗号化メディア鍵群を、デバイス鍵格納部３１１から取得したデバイス鍵で復号することにより、第一または第二のメディア鍵を生成する。
第一のメディア鍵＝ＡＥＳ＿Ｄ（デバイス鍵、第一の暗号化メディア鍵群）
第二のメディア鍵＝ＡＥＳ＿Ｄ（デバイス鍵、第二の暗号化メディア鍵群）
図１２の例では、例えばメモリカード（ｃ１）は、デバイス鍵ＤＫ＿ｃ１を用いて、第一の暗号化メディア鍵群のＥ（ＤＫ＿ｃ１、Ｋｍ１）を復号することで、第一のメディア鍵Ｋｍ１を生成する。
【００６６】
図１３の例では、例えばメモリカード（ｃ１）は、デバイス鍵ＤＫ＿ｃ１を用いて、第二の暗号化メディア鍵群のＥ（ＤＫ＿ｃ１、Ｋｍ２）を復号することで、第二のメディア鍵Ｋｍ２を生成する。
メディア固有鍵生成部３１３は、一方向性関数Ｇを用いて、メディア鍵生成部３１２にて生成した第一または第二のメディア鍵とメディアＩＤ格納部３２０から取得したメディアＩＤを用いて、以下の式によりメディア固有鍵を生成する。
【００６７】
メディア固有鍵（Ｋｈｃ）＝Ｇ（第一のメディア鍵、メディアＩＤ）
メディア固有鍵（Ｋｓｃ）＝Ｇ（第二のメディア鍵、メディアＩＤ）
なお、一方向性関数Ｇの具体例としては、例えばＡＥＳ暗号を利用して以下の式により実現することができる。
メディア固有鍵（Ｋｈｃ）＝ＡＥＳ＿Ｄ（第一のメディア鍵、メディアＩＤ）（＋）メディアＩＤ
メディア固有鍵（Ｋｓｃ）＝ＡＥＳ＿Ｄ（第二のメディア鍵、メディアＩＤ）（＋）メディアＩＤ
ここで、（＋）は、排他的論理和演算を表す。
【００６８】
認証部３１４は、サーバの認証部１２６、もしくは、記録装置の認証部２１４又は再生装置の認証部４１４との間で相互認証を行う。相互認証の構成については後述する。
署名付鍵情報格納部３１４は、記録装置２００から書き込まれた署名付鍵情報を格納する。
暗号化コンテンツ鍵格納部３１６は、記録装置２００から書き込まれた暗号化コンテンツ鍵を格納する。
【００６９】
暗号化コンテンツ格納部３１７は、記録装置２００から書き込まれた暗号化コンテンツを格納する。
制御部３１８は、記録装置から受け取ったコマンドが、第二の暗号化メディア鍵群を送信するコマンドの場合、第二の暗号化メディア鍵群を選択するよう暗号化メディア鍵群選択部３１９を制御し、記録装置から受け取ったコマンドが、第一の暗号化メディア鍵群を読み出すコマンドの場合第一の暗号化メディア鍵群を選択するよう暗号化メディア鍵群選択部３１９を制御する。
【００７０】
暗号化メディア鍵群選択部３１９は、制御部３１８の制御に基づき第一の暗号化メディア鍵群か第二の暗号化メディア鍵群を選択する。
メディアＩＤ格納部３２０は、メディアＩＤを格納する
暗号化メディア鍵群格納部３２１は、記録装置から受信した第二の暗号化メディア鍵群を格納する。
【００７１】
暗号化メディア鍵群格納部３２２は、第一の暗号化メディア鍵群を格納する。例えば、第一のメディア鍵群は、メモリカード製造時に予め格納しているものとする。
コマンド受信部３３１は、記録装置または再生装置からコマンドを受信する。受信するコマンドは、メディアＩＤを読み出すコマンドや、第一の暗号化メディア鍵群を読み出すコマンドや、第二の暗号化メディア鍵群を送信するコマンドや、署名付鍵情報を書き込むコマンドや、署名付鍵情報を読出すコマンドや、暗号化コンテンツ鍵を書き込むコマンドや、暗号化コンテンツ鍵を読み出すコマンドや、暗号化コンテンツを書き込むコマンド、暗号化コンテンツを読み出すコマンド等である。
【００７２】
暗号化メディア鍵群受信部３３２は、記録装置から第二の暗号化メディア鍵群を受信する。
暗号化メディア鍵群送信部３３３は、記録装置または再生装置へ第一の暗号化メディア鍵群を送信する。
メディアＩＤ送信部３３４は、記録装置または再生装置へメディアＩＤを送信する。
【００７３】
署名付鍵情報送受受信部３３５は、記録装置から署名付鍵情報を受信又は再生装置へ署名付鍵情報を送信する。
暗号化コンテンツ鍵送受信部３３６は、記録装置から暗号化コンテンツ鍵を受信又は再生装置へ暗号化コンテンツ鍵を送信する。
暗号化コンテンツ送受信部３３７は、記録装置から暗号化コンテンツを受信又は再生装置へ暗号化コンテンツを送信する。
【００７４】
＜再生装置の詳細構成＞
図５に記録装置の詳細構成を示す。再生装置４００は、デバイス鍵格納部４１１、メディア鍵生成部４１２、メディア固有鍵生成部４１３、認証部４１４、メディアＩＤ取得部４１５、暗号化コンテンツ鍵復号部４１６、暗号化コンテンツ復号部４１７、サーバ公開鍵格納部４１８、署名付鍵情報検証部４１９、復号鍵生成部４２０、再生部４２１、コマンド送信部４３１、暗号化メディア鍵群読出部４３３、メディアＩＤ読出部４３４、署名付鍵情報読出部４３５、暗号化コンテンツ鍵読出部４３６、暗号化コンテンツ読出部４３７で構成される。
【００７５】
デバイス鍵格納部４１１は、再生装置のデバイス鍵が外部から秘匿された領域に格納される。再生装置のデバイス鍵は、再生装置毎に固有の鍵である。ここで、再生装置のデバイス鍵は、各サーバのデバイス鍵や、各記録装置のデバイス鍵、各メモリカードのデバイス鍵、及び、他の再生装置のデバイス鍵とは異なるものとする。そして、再生装置のデバイス鍵は、例えば、本実施の形態１によるメモリカードの製造をライセンスする機関により与えられるものとする。
【００７６】
メディア鍵生成部４１２は、ＡＥＳ復号関数を用いて、以下の式により、メモリカードから読み出した第一の暗号化メディア鍵群を、デバイス鍵格納部４１１から取得したデバイス鍵で復号することにより第一のメディア鍵を生成する。
第一のメディア鍵＝ＡＥＳ＿Ｄ（デバイス鍵、第一の暗号化メディア鍵群）
第一の暗号化メディア鍵群の一例を図１２に示す。
図１２の例では、例えば再生装置（ｈ２）は、デバイス鍵ＤＫ＿ｈ２を用いて、第一の暗号化メディア鍵群のＥ（ＤＫ＿ｈ２、Ｋｍ１）を復号することで、第一のメディア鍵Ｋｍ１を生成する。
【００７７】
メディア固有鍵生成部４１３は、一方向性関数Ｇを用いて、メディア鍵生成部２１２にて生成したメディア鍵とメディアＩＤ読出部２２４から取得したメディアＩＤを用いて、以下の式によりメディア固有鍵を生成する。
メディア固有鍵（Ｋｈｃ）＝Ｇ（第一のメディア鍵、メディアＩＤ）
なお、一方向性関数Ｇの具体例としては、例えばＡＥＳ暗号を利用して以下の式により実現することができる。
【００７８】
メディア固有鍵＝ＡＥＳ＿Ｄ（メディア鍵、メディアＩＤ）（＋）メディアＩＤ
ここで、（＋）は、排他的論理和演算を表す。
認証部４１４は、メモリカードの認証部３１４との間で相互認証を行う。相互認証の構成については後述する。
メディアＩＤ取得部４１５は、認証部４１４によるメモリカード３００の認証が成功した場合に、メディアＩＤを取得する。
【００７９】
暗号化コンテンツ鍵復号部４１６は、復号鍵生成部４２０で生成した鍵Ｋで以下の式で復号する。
Ｋｃ＝Ｄ（Ｋ、Ｅ（Ｋ、Ｋｃ））
ここで、Ｄ（）は、例えば、ＡＥＳ復号関数である。ＡＥＳについては公知であるので説明を省略する。
【００８０】
暗号化コンテンツ復号部４１７は、暗号化コンテンツ鍵復号部４１６で復号された
コンテンツ鍵Ｋｃで、暗号化コンテンツＥ（Ｋｃ、Ｃ）を以下の式で復号する。
Ｃ＝Ｄ（Ｋｃ、Ｅ（Ｋｃ、Ｃ））
サーバ公開鍵格納部４１８は、サーバのみが知る秘密の情報である署名鍵Ｓｋに対応する検証鍵Ｐｋを格納している。
【００８１】
署名付鍵情報検証部４１９は、サーバ公開鍵格納４１８から取得した検証鍵Ｐｋと、メモリカードから読み出したメディアＩＤ（ＭＩＤ）と、署名付鍵情報（ＫＤ｜｜Ｓ）を用いて、以下の式が成立かどうか検証する。
Ｖ（Ｐｋ、Ｓ）＝ＫＤ｜｜ＭＩＤ
ここで、署名データＳは、前述の通り、署名鍵Ｓｋで、鍵情報ＫＤとメディアＩＤ（ＭＩＤの連結値に対して署名したものであり、Ｓ＝Ｓ（Ｓｋ、ＫＤ｜｜ＭＩＤ）で表される。関数Ｖは、関数Ｓに対応する署名検証関数であり、検証鍵Ｐｋを用いて署名検証を行う。関数Ｖは、例えば、ＲＳＡ署名検証関数である。なお、ここではＶとして、ＲＳＡ署名検証関数を用いる場合を示したが、署名検証関数としては、ＲＳＡ署名検証関数に代えて、ＥＣＤＳＡ楕円署名検証関数を用いてもよい。その場合、Ｖ（Ｐｋ、Ｓ、ＫＤ｜｜ＭＩＤ）＝０で表される。ＲＳＡ署名検証関数やＥＣＤＳＡ楕円署名検証関数は公知であるので説明を省略する。
【００８２】
復号鍵生成部４２０は、署名付鍵情報検証部４１９で署名検証が成功した場合、鍵情報ＫＤから鍵Ｋを、以下の式で生成される。
Ｋ＝Ｆ（ＫＤ）
ここで、Ｆは、秘密の一方向性関数であり、例えば、
Ｆ（ＫＤ）＝ＡＥＳ＿Ｄ（秘密鍵、ＫＤ）（＋）ＫＤ
とする。なお、Ｆは、この構成に限定されない。
【００８３】
再生部４２１は、暗号化コンテンツ復号部４１７で復号されたコンテンツを復号する。
コマンド送信部４３１は、メモリカードに対して、コマンドを送信する。送信されるコマンドには、メディアＩＤを読み出すコマンドや、第一の暗号化メディア鍵群を読み出すコマンドや、署名付鍵情報を読み出すコマンドや、暗号化コンテンツ鍵を読み出すコマンドや暗号化コンテンツを読み出すコマンド等が含まれる。
【００８４】
暗号化メディア鍵群読出部４３３は、メモリカード３００から暗号化メディア鍵群を読出す。
メディアＩＤ読出部４３４は、メモリカード３００からメディアＩＤを読出す。
署名付鍵情報読出部４３５は、メモリカード３００から署名付鍵情報を読出す。
暗号化コンテンツ鍵読出部４３６は、メモリカード３００から暗号化コンテンツ鍵を読出す。
【００８５】
暗号化コンテンツ読出部４３７は、メモリカード３００から暗号化コンテンツを読出す。
＜サーバ／メモリカード間の認証部の詳細構成＞
サーバ／メモリカード間の認証部の詳細構成を図１４に示す。
【００８６】
図１４に示すように、サーバ１００の認証部１２６は、さらに、暗号化部１４１、乱数生成部１４２、復号部１４３、乱数比較部１４４で構成される。
暗号化部１４１は、メモリカードから受け取った乱数Ｒ１（１２８ビット）をメディア固有鍵生成部１２５から受け取った固有鍵（Ｋｓｃ）（１２８ビット）を用いて以下の式により暗号化し、
Ｅ（Ｋｓｃ、Ｒ１）
メモリカードに送信する。
【００８７】
乱数生成部１４２は、乱数Ｒ２（１２８ビット）を生成し、メモリカードに送信する。
復号部１４３は、メモリカードから受け取った暗号化された乱数（Ｅ（Ｋｓｃ、Ｒ２））をメディア固有鍵生成部１２５から受け取った固有鍵（Ｋｓｃ）を用いて、以下の式により復号する。
Ｄ（Ｋｓｃ、Ｅ（Ｋｓｃ、Ｒ２））
乱数比較部１４４は、乱数生成部１４２が生成した乱数（Ｒ２）と復号部１４３が復号した結果が一致するか確認し、一致する場合、相手が正規のメモリカードであると認証する。
【００８８】
ここでＥ（）はＡＥＳ暗号化関数、Ｄ（）はＡＥＳ復号関数を用いることができる。
また、図１４に示すように、メモリカードの認証部３１４は、さらに、乱数生成部３４１、復号部３４２、乱数比較部３４３、暗号化部３４４で構成される。
乱数生成部３４１は、乱数Ｒ１（１２８ビット）を生成し、サーバに送信する。
【００８９】
復号部３４２は、サーバから受け取った暗号化された乱数（Ｅ（Ｋｓｃ、Ｒ１））をメディア固有鍵生成部３１３から受け取った固有鍵（Ｋｓｃ）を用いて、以下の式により復号する。
Ｄ（Ｋｓｃ、Ｅ（Ｋｓｃ、Ｒ１））
乱数比較部３４３は、乱数生成部３４１が生成した乱数（Ｒ１）と復号部３４２が復号した結果が一致するか確認し、一致する場合、相手が正規のサーバであると認証する。
【００９０】
暗号化部３４４は、サーバから受け取った乱数Ｒ２（１２８ビット）をメディア固有鍵生成部３１３から受け取った固有鍵（Ｋｓｃ）（１２８ビット）を用いて以下の式により暗号化し、
Ｅ（Ｋｓｃ、Ｒ２）
サーバに送信する。
【００９１】
ここでＥ（）はＡＥＳ暗号化関数、Ｄ（）はＡＥＳ復号関数を用いることができる。
＜記録装置／メモリカード間の認証部の詳細構成＞
記録装置／メモリカード間の認証部の詳細構成を図１５に示す。
図１５に示すように、記録装置の認証部２１４は、さらに、暗号化部２４１、乱数生成部２４２、復号部２４３、乱数比較部２４４で構成される。
【００９２】
暗号化部２４１は、メモリカードから受け取った乱数Ｒ１（１２８ビット）をメディア固有鍵生成部２１３から受け取った固有鍵（Ｋｈｃ）（１２８ビット）を用いて以下の式により暗号化し、
Ｅ（Ｋｈｃ、Ｒ１）
メモリカードに送信する。
【００９３】
乱数生成部１４２は、乱数Ｒ２（１２８ビット）を生成し、メモリカードに送信する。
復号部１４３は、メモリカードから受け取った暗号化された乱数（Ｅ（Ｋｈｃ、Ｒ２））をメディア固有鍵生成部１２５から受け取った固有鍵（Ｋｈｃ）を用いて、以下の式により復号する。
Ｄ（Ｋｈｃ、Ｅ（Ｋｈｃ、Ｒ２））
乱数比較部１４４は、乱数生成部１４２が生成した乱数（Ｒ２）と復号部１４３が復号した結果が一致するか確認し、一致する場合、相手が正規のメモリカードであると認証する。
【００９４】
ここでＥ（）はＡＥＳ暗号化関数、Ｄ（）はＡＥＳ復号関数を用いることができる。
また、図１５に示すように、メモリカードの認証部３１４は、さらに、乱数生成部３４１、復号部３４２、乱数比較部３４３、暗号化部３４４で構成される。
乱数生成部３４１は、乱数Ｒ１（１２８ビット）を生成し、記録装置に送信する。
復号部３４２は、記録装置から受け取った暗号化された乱数（Ｅ（Ｋｈｃ、Ｒ１））をメディア固有鍵生成部３１３から受け取った固有鍵（Ｋｈｃ）を用いて、以下の式により復号する。
【００９５】
Ｄ（Ｋｓｃ、Ｅ（Ｋｓｃ、Ｒ１））
乱数比較部３４３は、乱数生成部３４１が生成した乱数（Ｒ１）と復号部３４２が復号した結果が一致するか確認し、一致する場合、相手が正規の記録装置であると認証する。
暗号化部３４４は、記録装置から受け取った乱数Ｒ２（１２８ビット）をメディア固有鍵生成部３１３から受け取った固有鍵（Ｋｓｃ）（１２８ビット）を用いて以下の式により暗号化し、
Ｅ（Ｋｓｃ、Ｒ２）
記録装置に送信する。
【００９６】
ここでＥ（）はＡＥＳ暗号化関数、Ｄ（）はＡＥＳ復号関数を用いることができる。
＜再生装置／メモリカード間の認証部の詳細構成＞
再生装置／メモリカード間の認証部の詳細構成を図１６に示す。
図１６に示すように、再生装置の認証部４１４は、さらに、暗号化部４４１、乱数生成部４４２、復号部４４３、乱数比較部４４４で構成される。
【００９７】
再生装置の暗号化部４４１、乱数生成部４４２、復号部４４３、乱数比較部４４４は、記録装置の暗号化部２４１、乱数生成部２４２、復号部２４３、乱数比較部２４４と構成が同じであるので説明は省略する。
＜コンテンツ配信／記録再生システムの動作＞
記録装置２００がサーバ１００からコンテンツ（署名付鍵情報、暗号化コンテンツ鍵、暗号化コンテンツ）を受け取り、メモリカード１００に記録する際の動作について、以下の順に説明する
（１）サーバ／カード認証時の動作
（２）サーバから記録装置へのコンテンツ受信時の動作
（３）記録装置からメモリカードへのコンテンツ記録時の動作
（４）メモリカードか再生装置へのコンテンツ再生時の動作
（１）サーバ／カード認証時の動作
図６は、サーバ／メモリカード間の認証の動作フローの一例である。
【００９８】
図６に示すように、まず、記録装置２００のコンテンツ要求送信部２３１が、サーバ１００に、コンテンツ要求情報を送り、サーバに対して、コンテンツの配信を要求する（Ｓ１０１）。そして、サーバのコンテンツ要求受信部１３１が、記録装置２００からのコンテンツ要求情報を受信する（Ｓ１０２）。
ここでコンテンツ要求情報には、少なくとも、メモリカードに記録して再生したコンテンツの識別情報であるコンテンツＩＤを含むものとする。また、サーバはコンテンツＩＤに対応するコンテンツ（実際には、暗号化コンテンツ、暗号化コンテンツ鍵、署名付鍵情報）を配信するものとする。
【００９９】
次に、サーバ１００の暗号化メディア鍵群送信部１３２が、記録装置２００に、第二の暗号化メディア鍵群を送信し（Ｓ１０３）、記録装置の暗号化メディア鍵群受信部２３２が、
サーバから第二の暗号化メディア鍵群を受信する（Ｓ１０４）。
次に、記録装置２００のコマンド送信部２２１が、メモリカード３００に、第二の暗号化メディア鍵群を送信するコマンドを送り、記録装置２００の暗号化メディア鍵群送信部２２２が、第二の暗号化メディア鍵群をメモリカードに送信する（Ｓ１０５）。そして、メモリカード３００の暗号化メディア鍵群受信部３３２が、記録装置２００から、第二の暗号化メディア鍵群を受信する（Ｓ１０６）。
【０１００】
次に、記録装置２００から、受け取ったコマンドが、第二の暗号化メディア鍵群を送信するコマンドである場合、メモリカードの制御部３１８が、暗号化メディア鍵群選択部３１９に、第二の暗号化メディア鍵群を選択するよう制御する（Ｓ１０７）。なお、後述するが、記録装置２００から、受け取ったコマンドが、第一の暗号化メディア鍵群を読み出すコマンドである場合、メモリカードの制御部３１８が、暗号化メディア鍵群選択部３１９に、第一の暗号化メディア鍵群を選択するよう制御する。
【０１０１】
なお、ここでは、受け取ったコマンドが第一の暗号化メディア鍵群の読出しコマンドか、第二の暗号化メディア鍵群の送信コマンドかによって、制御部３１８が、前者の場合第一の暗号化メディア鍵群を選択し、後者の場合第二の暗号化メディア鍵群を選択するよう、暗号化メディア鍵群選択部３１９を制御する構成を説明したが、この構成に限定されない。例えば、記録装置または再生装置との認証を要求するコマンドか、サーバとの認証を要求するコマンドかに応じて制御部３１８が、前者の場合、第一の暗号化メディア鍵群を選択し、後者の場合、第二の暗号化メディア鍵群を選択するよう、暗号化メディア鍵群選択部３１９を制御する構成でも良い。また、コマンドに基づかない構成も可能である。例えば、メモリカードの暗号化メディア鍵群受信部３３２が第二の暗号化メディア鍵群を受信するか否かにより、受信した場合、制御部３１８が、暗号化メディア鍵群選択部３１９に、第二の暗号化メディア鍵群を選択し、受信しなかった場合、第一の暗号化メディア鍵群を選択するよう制御する構成としてもよい。
【０１０２】
次に、メモリカードのメディア鍵生成部３１２が、ＡＥＳ復号関数を用いて、以下の式により、第二の暗号化メディア鍵群を、メモリカードのデバイス鍵で復号することにより、第二のメディア鍵を生成する（Ｓ１０８）。
第二のメディア鍵＝ＡＥＳ＿Ｄ（デバイス鍵、第二の暗号化メディア鍵群）
図１３の例では、例えばメモリカードｃ１は、デバイス鍵ＤＫ＿ｃ１を用いて、暗号化メディア鍵群のＥ（ＤＫ＿ｃ１、Ｋｍ２）を復号することで、第二のメディア鍵Ｋｍ２を生成する。
【０１０３】
次に、サーバのメディア鍵生成部１２４がＡＥＳ復号関数を用いて、以下の式により、第二の暗号化メディア鍵群を、サーバのデバイス鍵で復号することにより、第二のメディア鍵を生成する（Ｓ１０９）。
第二のメディア鍵＝ＡＥＳ＿Ｄ（デバイス鍵、第二の暗号化メディア鍵群）
図１３の例では、例えばサーバｓ１は、デバイス鍵ＤＫ＿ｓ１を用いて、暗号化メディア鍵群のＥ（ＤＫ＿ｓ１、Ｋｍ２）を復号することで、第二のメディア鍵Ｋｍ２を生成する。
【０１０４】
次に、記録装置２００のコマンド送信部２２１は、メモリカードにメディアＩＤを読み出すコマンドを送信し（Ｓ１１０）、このコマンドに応じて、メモリカード３００のメディアＩＤ送信部３３４は、メディアＩＤ格納部３２０からメディアＩＤを取得し、記録装置２００に送信し（Ｓ１１１）、記録装置のメディアＩＤ読出部２２４は、メモリカードからメディアＩＤを受信する。
【０１０５】
次に、記録装置２００のメディアＩＤ送信部２３３が、サーバに、メモリカードから読み出したメディアＩＤを送信し（Ｓ１１２）、サーバのメディアＩＤ受信部１３３が、記録装置から、メディアＩＤを受信する（Ｓ１１３）。
次に、サーバのメディア固有鍵生成部１２５が、一方向性関数Ｇを用いて、メディア鍵生成部１２４にて生成した第二のメディア鍵とメディアＩＤ取得部１２２から取得したメディアＩＤを用いて、以下の式により第二のメディア固有鍵を生成する（Ｓ１１４）。
【０１０６】
第二のメディア固有鍵（Ｋｓｃ）＝Ｇ（第二のメディア鍵（Ｋｍ２）、メディアＩＤ）
次に、メモリカードのメディア固有鍵生成部３１３が、同様に、一方向性関数Ｇを用いて、メディア鍵生成部３１２にて生成した第二のメディア鍵（Ｋｍ２）とメディアＩＤ格納部３２０から取得したメディアＩＤを用いて、以下の式により第二のメディア固有鍵（Ｋｓｃ）を生成する（Ｓ１１５）。
【０１０７】
第二のメディア固有鍵（Ｋｓｃ）＝Ｇ（第二のメディア鍵（Ｋｍ２）、メディアＩＤ）
なお、一方向性関数Ｇの具体例としては、例えばＡＥＳ暗号を利用して以下の式により実現することができる。
メディア固有鍵＝ＡＥＳ＿Ｄ（メディア鍵、メディアＩＤ）（＋）メディアＩＤ
ここで、（＋）は、排他的論理和演算を表す。
【０１０８】
次に、サーバ１００の認証部１２６が、記録装置に対して、サーバとの認証を行うコマンドをメモリカードへ送信するよう要求する。それを受けた記録装置２００のコマンド送信部２２１が、メモリカード３００に、サーバとの認証を行うコマンドを送り、サーバ１００の認証部１２６とメモリカード３００の認証部３１４が相互認証を行う（Ｓ１１６）。
【０１０９】
ここで、相互認証の詳細な手順は、例えば以下の通りである。
（ａ）メモリカード３００の認証部３１４の乱数生成部３４１が、乱数Ｒ１を生成し、サーバ１００の認証部１２６に送信
（ｂ）サーバの認証部１２６の暗号化部１４１が、乱数Ｒ１を第二のメディア固有鍵Ｋｓｃで暗号化（Ｅ（Ｋｓｃ，Ｒ１）し、メモリカードの認証部３１４に送信
（ｃ）メモリカードの認証部３１４の復号部３４２は、第二のメディア固有鍵Ｋｓｃで受信したＥ（Ｋｓｃ，Ｒ１）を復号（Ｄ（Ｋｓｃ，（Ｅ（Ｋｓｃ，Ｒ１））（＝Ｒ１）
（ｄ）メモリカードの認証部の乱数比較部３４３は、（３）で復号した結果と（１）で生成した乱数が一致することでメモリカードは相手が正規のサーバであることを認証
（ｅ）サーバの認証部１２６の乱数生成部１４２が、乱数Ｒ２を生成し、メモリカード３００の認証部３１４に送信
（ｆ）メモリカード３００の認証部３１４の暗号化部３４４が、乱数Ｒ２を第二のメディア固有鍵Ｋｓｃで暗号化（Ｅ（Ｋｓｃ，Ｒ２）し、サーバの認証部１２６に送信
（ｇ）サーバの認証部１２６の復号部１４３は、第二のメディア固有鍵Ｋｓｃで受信したＥ（Ｋｓｃ，Ｒ２）を復号（Ｄ（Ｋｓｃ，（Ｅ（Ｋｓｃ，Ｒ２））（＝Ｒ２）
（ｈ）サーバ認証部の乱数比較部１４４の（７）で復号した結果と（５）で生成した乱数が一致することでサーバは相手が正規メモリカードであることを認証
なお、ここで示した相互認証の手順は一例であり、他の相互認証方式を用いてもよい。
【０１１０】
（２）サーバから記録装置へのコンテンツ受信時の動作
図７は、サーバから記録装置へのコンテンツ受信時の動作フローの一例である。
図７に示すように、Ｓ１１６の認証が成功した場合、サーバのメディアＩＤ取得部１２２が、Ｓ１１３で受信したメディアＩＤは正当なメディアＩＤであるとして取得する（Ｓ１１７）。
【０１１１】
次に、サーバの署名付鍵情報生成部１１５が、少なくとも鍵情報（ＫＤ）と、メディアＩＤ（ＭＩＤ）に対して、署名鍵Ｓｋを用いて、以下の式より署名データＳを生成する。
署名データＳ＝Ｓ（Ｓｋ、ＫＤ｜｜ＭＩＤ）
そして、サーバの署名付鍵情報生成部１１５は、鍵情報と生成した署名データで構成される署名付鍵情報（ＫＤ｜｜Ｓ）を生成する（Ｓ１１８）。署名付鍵情報の一例を図１１に示す。
【０１１２】
ここで、署名関数Ｓ（）は、例えば、ＲＳＡ署名関数や、ＥＣＤＳＡ楕円署名関数を用いることができる。ＲＳＡ署名関数や、ＥＣＤＳＡ楕円署名関数は公知であるので説明は省略する。
次に、サーバの署名付鍵情報送信部１３４が、記録装置に署名付鍵情報を送信し（Ｓ１１９）、記録装置の署名付鍵情報受信部２３４が、署名付鍵情報を受信する（Ｓ１２０）
次に、サーバのコンテンツ鍵暗号化部１１６がコンテンツ鍵（Ｋｃ）（１２８ビット）を、鍵情報（ＫＤ）（１２８ビット）から生成される鍵Ｋで以下の式で暗号化する（Ｓ１２１）。
【０１１３】
Ｅ（Ｋ、Ｋｃ）
ここで、Ｅ（）は、例えば、ＡＥＳ暗号化関数である。ＡＥＳについては公知であるので説明を省略する。また、鍵Ｋは、例えば、以下の式で生成される。
Ｋ＝Ｆ（ＫＤ）
ここで、Ｆは、秘密の一方向性関数とし、例えば、
Ｆ（ＫＤ）＝ＡＥＳ＿Ｄ（秘密鍵、ＫＤ）（＋）ＫＤ
とする。なお、Ｆは、この構成に限定されない。
【０１１４】
次に、暗号化コンテンツ鍵送信部１３５が、記録装置に暗号化コンテンツ鍵を送信し（Ｓ１２２）、記録装置の暗号化コンテンツ鍵受信部２３５が、サーバから暗号化コンテンツ鍵を受信する（Ｓ１２３）。
次に、サーバのコンテンツ暗号化部１１７がコンテンツ（Ｃ）を、コンテンツ鍵Ｋｃで以下の式で暗号化する（Ｓ１２４）。
【０１１５】
Ｅ（Ｋｃ、Ｃ）
ここで、Ｅ（）は、例えば、ＡＥＳ暗号化関数である。ＡＥＳについては公知であるので説明を省略する。
次にサーバの暗号化コンテンツ送信部１３６が、記録装置に暗号化コンテンツを送信し（Ｓ１２５）、記録装置の暗号化コンテンツ受信部２３６が、サーバから暗号化コンテンツを受信する（Ｓ１２６）。
【０１１６】
（３）記録装置からメモリカードへのコンテンツ記録時の動作
図８は、記録装置からメモリカードへのコンテンツ記録時の動作フローの一例である。
図８に示すように、記録装置２００のコマンド送信部２２１が、メモリカード３００に、第一の暗号化メディア鍵群を読み出すコマンドを送る（Ｓ１２７）。そして、このコマンドに応じてメモリカード３００の暗号化メディア鍵群送信部３３３が、暗号化メディア鍵群格納部３３２に格納された第一の暗号化メディア鍵群を記録装置２００に送信する（Ｓ１２８）。そして、記録装置の暗号化メディア鍵群読出部２２３が、メモリカードから第一の暗号化メディア鍵群を受信する。
【０１１７】
次に、記録装置から受け取ったコマンドが第一の暗号化メディア鍵群を読み出すコマンドである場合、メモリカードの制御部３１８が、暗号化メディア鍵群選択部を、第一の暗号化メディア鍵群を選択するよう制御する（Ｓ１３９）。なお、前述の通り、受け取ったコマンドが第二の暗号化メディア鍵群を送信するコマンドである場合、メモリカードの制御部３１８は、暗号化メディア鍵群選択部に、第二の暗号化メディア鍵群を選択するよう制御する。
【０１１８】
次に、メモリカードのメディア鍵生成部３１２が、ＡＥＳ復号関数を用いて、以下の式により、第一の暗号化メディア鍵群を、メモリカードのデバイス鍵で復号することにより、第一のメディア鍵を生成する（Ｓ１３０）。
第一のメディア鍵＝ＡＥＳ＿Ｄ（デバイス鍵、第一の暗号化メディア鍵群）
図１２の例では、例えばメモリカードｃ１は、デバイス鍵ＤＫ＿ｃ１を用いて、第一の暗号化メディア鍵群のＥ（ＤＫ＿ｃ１、Ｋｍ１）を復号することで、第一のメディア鍵Ｋｍ１を生成する。
【０１１９】
次に、記録装置のメディア鍵生成部２１２がＡＥＳ復号関数を用いて、以下の式により、第一の暗号化メディア鍵群を、記録装置のデバイス鍵で復号することにより、第一のメディア鍵を生成する（Ｓ１３１）。
第一のメディア鍵＝ＡＥＳ＿Ｄ（デバイス鍵、第一の暗号化メディア鍵群）
図１２の例では、例えば記録装置ｈ１は、デバイス鍵ＤＫ＿ｈ１を用いて、暗号化メディア鍵群のＥ（ＤＫ＿ｈ１、Ｋｍ１）を復号することで、第一のメディア鍵Ｋｍ１を生成する。
【０１２０】
次に、記録装置２００のコマンド送信部２２１が、メモリカード３００に、メディアＩＤを読み出すコマンドを送信し（Ｓ１３２）、メモリカード３００のメディアＩＤ送信部３３４が、メディアＩＤ格納部３２０からメディアＩＤを取得し、記録装置２００のメディアＩＤ読出部２２４に送信する（Ｓ１３３）。
【０１２１】
次に、記録装置のメディア固有鍵生成部２１３が、一方向性関数Ｇを用いて、メディア鍵生成部２１２にて生成した第一のメディア鍵（Ｋｍ１）とメディアＩＤ読出部２２４から取得したメディアＩＤを用いて、以下の式により第一のメディア固有鍵を生成する（Ｓ１３４）。
【０１２２】
第一のメディア固有鍵（Ｋｈｃ）＝Ｇ（第一のメディア鍵（Ｋｍ１）、メディアＩＤ）
次に、メモリカードのメディア固有鍵生成部３１３が、同様に、一方向性関数Ｇを用いて、メディア鍵生成部３１２にて生成した第一のメディア鍵とメディアＩＤ格納部３２０から取得したメディアＩＤを用いて、以下の式により第一のメディア固有鍵を生成する（Ｓ１３５）。
【０１２３】
第一のメディア固有鍵（Ｋｈｃ）＝Ｇ（第一のメディア鍵（Ｋｍ１）、メディアＩＤ）
なお、一方向性関数Ｇの具体例としては、例えばＡＥＳ暗号を利用して以下の式により実現することができる。
メディア固有鍵＝ＡＥＳ＿Ｄ（メディア鍵、メディアＩＤ）（＋）メディアＩＤ
ここで、（＋）は、排他的論理和演算を表す。
【０１２４】
次に、記録装置２００のコマンド送信部２２１が、メモリカード３００に、認証を行うコマンドを送り、記録装置の認証部２１４が、メモリカード３００の認証部３１４と相互認証を行う（Ｓ１３６）。
ここで、相互認証の詳細手順は、例えば以下の通りである。
【０１２５】
（ａ）メモリカード３００の認証部３１４の乱数生成部３４１が、乱数Ｒ１を生成し、記録装置の認証部２１４に送信
（ｂ）記録装置の認証部２１４の暗号化部２４１が、乱数Ｒ１を第一のメディア固有鍵Ｋｈｃで暗号化（Ｅ（Ｋｈｃ，Ｒ１）し、メモリカードの認証部３１４に送信
（ｃ）メモリカードの認証部３１４の復号部３４２は、第一のメディア固有鍵Ｋｈｃで受信したＥ（Ｋｈｃ，Ｒ１）を復号（Ｄ（Ｋｈｃ，（Ｅ（Ｋｈｃ，Ｒ１））（＝Ｒ１）
（ｄ）メモリカードの認証部の乱数比較部３４３は、復号した結果と（１）で生成した乱数が一致することでメモリカードは相手が正規の記録装置であることを認証
（ｅ）記録装置の認証部２１４の乱数生成部２４２が、乱数Ｒ２を生成し、メモリカード３００の認証部３１４に送信
（ｆ）メモリカード３００の認証部３１４の暗号化部３４４が、乱数Ｒ２を第一のメディア固有鍵Ｋｈｃで暗号化（Ｅ（Ｋｈｃ，Ｒ２）し、記録装置の認証部２１４に送信
（ｇ）記録装置の認証部２１４の復号２４４は、第一のメディア固有鍵Ｋｈｃで受信したＥ（Ｋｈｃ，Ｒ２）を復号（Ｄ（Ｋｈｃ，（Ｅ（Ｋｈｃ，Ｒ２））（＝Ｒ２）
（ｈ）記録装置の認証部の乱数比較部２４４は、復号した結果と（５）で生成した乱数が一致することで記録装置は相手が正規のメモリカードであることを認証
なお、ここで示した相互認証の手順は一例であり、他の相互認証方式を用いてもよい。
【０１２６】
次に、上記の相互認証が成功した場合、記録装置２００のコマンド送信部２２１が、メモリカード３００に、署名付鍵情報を書き込むコマンドを送り、記録装置の署名付鍵情報書込部２２５が、署名付鍵情報をメモリカードに送信する（Ｓ１３７）。
そして、上記の相互認証が成功した場合、受け取ったコマンドに応じてメモリカードの署名付鍵情報送受信部３３５が、記録装置から署名付鍵情報を受信し、署名付鍵情報格納部３１５へ格納する（Ｓ１３８）。
【０１２７】
次に、上記の相互認証が成功した場合、記録装置２００のコマンド送信部２２１が、メモリカード３００に、暗号化コンテンツ鍵を書き込むコマンドを送り、暗号化コンテンツ鍵書込部２２６が、暗号化コンテンツ鍵を記録装置に送信する（Ｓ１３９）。上記の相互認証が成功した場合、受け取ったコマンドに応じてメモリカードの暗号化コンテンツ鍵送受信部３３６が、記録装置から暗号化コンテンツ鍵を受信し、暗号化コンテンツ鍵格納部３１６へ格納する（Ｓ１４０）。
【０１２８】
ここでは、このように、署名付鍵情報格納部３１５と暗号化コンテンツ鍵格納部３１６は、相互認証が成功した場合に、署名付鍵情報や暗号化コンテンツ鍵の書き込みが可能な領域とする。
但し、この構成に限定されない。例えば、署名付鍵情報格納部３１５と暗号化コンテンツ鍵格納部３１６のうち一方のみを相互認証が成功した場合に、書き込みが可能な領域としてもよい。また、いずれも、相互認証に係らず、書込み可能な領域としてもよい。
【０１２９】
次に、記録装置のコマンド送信部がメモリカードに暗号化コンテンツの書込みコマンドを送り、暗号化コンテンツ書込部２２７が、暗号化コンテンツを記録装置に送信する（Ｓ１４１）。そして、記録装置の暗号化コンテンツ送受信部３３７が、記録装置から暗号化コンテンツを受信し、暗号化コンテンツ格納部３１７へ格納する（Ｓ１４２）。
【０１３０】
（４）メモリカードか再生装置へのコンテンツ再生時の動作
図９、図１０は、メモリカードから再生装置へのコンテンツ再生時の動作フローの一例である。
図９に示すように、再生装置４００のコマンド送信部４３１が、メモリカード３００に、第一の暗号化メディア鍵群を読み出すコマンドを送る（Ｓ２０１）。このコマンドに応じてメモリカード３００の暗号化メディア鍵群送信部３３３が、暗号化メディア鍵群格納部３３２に格納された第一の暗号化メディア鍵群を再生装置４００に送信する（Ｓ２０２）。再生装置の暗号化メディア鍵群読出部４３３が、メモリカードから第一の暗号化メディア鍵群を受信する。
【０１３１】
次に、再生装置から、受け取ったコマンドが、第一の暗号化メディア鍵群を読み出すコマンドである場合、メモリカードの制御部３１８が、暗号化メディア鍵群選択部に、第一の暗号化メディア鍵群を選択するよう制御する（Ｓ２０３）。なお、前述の通り、受け取ったコマンドが第二の暗号化メディア鍵群を送信するコマンドである場合、メモリカードの制御部３１８は、暗号化メディア鍵群選択部に、第二の暗号化メディア鍵群を選択するよう制御する。
【０１３２】
次に、メモリカードのメディア鍵生成部３１２が、ＡＥＳ復号関数を用いて、以下の式により、第一の暗号化メディア鍵群を、メモリカードのデバイス鍵で復号することにより、第一のメディア鍵を生成する（Ｓ２０４）。
第一のメディア鍵＝ＡＥＳ＿Ｄ（デバイス鍵、第一の暗号化メディア鍵群）
図１２の例では、例えばメモリカードｃ１は、デバイス鍵ＤＫ＿ｃ１を用いて、暗号化メディア鍵群のＥ（ＤＫ＿ｃ１、Ｋｍ１）を復号することで、第一のメディア鍵Ｋｍ１を生成する。
【０１３３】
次に、再生装置のメディア鍵生成部４１２がＡＥＳ復号関数を用いて、以下の式により、第一の暗号化メディア鍵群を、記録装置のデバイス鍵で復号することにより、第一のメディア鍵を生成する（Ｓ２０５）。
第一のメディア鍵＝ＡＥＳ＿Ｄ（デバイス鍵、第一の暗号化メディア鍵群）
図１２の例では、例えば記録装置ｈ２は、デバイス鍵ＤＫ＿ｈ２を用いて、暗号化メディア鍵群のＥ（ＤＫ＿ｈ２、Ｋｍ１）を復号することで、第一のメディア鍵Ｋｍ１を生成する。
【０１３４】
次に、再生装置４００のコマンド送信部４３１が、メモリカード３００に、メディアＩＤを読み出すコマンドを送信し（Ｓ２０６）、メモリカード３００のメディアＩＤ送信部３３４は、メディアＩＤ格納部３２０からメディアＩＤを取得し、再生装置４００に送信する（Ｓ２０７）。
【０１３５】
次に、再生装置のメディア固有鍵生成部４１３が、一方向性関数Ｇを用いて、メディア鍵生成部４１２にて生成した第一のメディア鍵（Ｋｍ１）とメディアＩＤ読出部４３４から取得したメディアＩＤを用いて、以下の式により第一のメディア固有鍵を生成する（Ｓ２０８）。
第一のメディア固有鍵（Ｋｈｃ）＝Ｇ（第一のメディア鍵（Ｋｍ１）、メディアＩＤ）
次に、メモリカードのメディア固有鍵生成部３１３が、同様に、一方向性関数Ｇを用いて、メディア鍵生成部３１２にて生成した第一のメディア鍵とメディアＩＤ格納部３２０から取得したメディアＩＤを用いて、以下の式により第一のメディア固有鍵を生成する（Ｓ２０９）。
【０１３６】
第一のメディア固有鍵（Ｋｈｃ）＝Ｇ（第一のメディア鍵（Ｋｍ１）、メディアＩＤ）
なお、一方向性関数Ｇの具体例としては、例えばＡＥＳ暗号を利用して以下の式により実現することができる。
メディア固有鍵＝ＡＥＳ＿Ｄ（メディア鍵、メディアＩＤ）（＋）メディアＩＤ
ここで、（＋）は、排他的論理和演算を表す。
【０１３７】
次に、再生装置４００のコマンド送信部４３１が、メモリカード３００に、認証を行うコマンドを送り、再生装置の認証部４１４が、メモリカード３００の認証部３１４と相互認証を行う（Ｓ２１０）。
ここで、相互認証の詳細手順は、例えば以下の通りである。
【０１３８】
（ａ）メモリカード３００の認証部３１４の乱数生成部３４１が、乱数Ｒ１を生成し、再生装置の認証部４１４に送信
（ｂ）再生装置の認証部４１４の暗号化部４４１が、乱数Ｒ１を第一のメディア固有鍵Ｋｈｃで暗号化（Ｅ（Ｋｈｃ，Ｒ１）し、メモリカードの認証部３１４に送信
（ｃ）メモリカードの認証部３１４の復号部３４２は、第一のメディア固有鍵Ｋｈｃで受信したＥ（Ｋｈｃ，Ｒ１）を復号（Ｄ（Ｋｈｃ，（Ｅ（Ｋｈｃ，Ｒ１））（＝Ｒ１）
（ｄ）メモリカードの認証部の乱数比較部３４３は、復号した結果と（１）で生成した乱数が一致することでメモリカードは相手が正規の再生装置であることを認証
（ｅ）再生装置の認証部４１４の乱数生成部２４２が、乱数Ｒ２を生成し、メモリカード３００の認証部３１４に送信
（ｆ）メモリカード３００の認証部３１４の暗号化部３４４が、乱数Ｒ２を第一のメディア固有鍵Ｋｈｃで暗号化（Ｅ（Ｋｈｃ，Ｒ２）し、再生装置の認証部２１４に送信
（ｇ）再生装置の認証部２１４の復号４４４は、第一のメディア固有鍵Ｋｈｃで受信したＥ（Ｋｈｃ，Ｒ２）を復号（Ｄ（Ｋｈｃ，（Ｅ（Ｋｈｃ，Ｒ２））（＝Ｒ２）
（ｈ）再生装置の認証部の乱数比較部４４４は復号した結果と（５）で生成した乱数が一致することで再生装置は相手が正規のメモリカードであることを認証
次に、上記の相互認証が成功した場合、再生装置４００のコマンド送信部４３１が、メモリカード３００に、署名付鍵情報を読み出すコマンドを送り（Ｓ２１１）、上記の相互認証が成功した場合、受け取ったコマンドに応じてメモリカードの署名付鍵情報送受信部３３５が、署名付鍵情報格納部３１５から取得した署名付鍵情報を再生装置に送信し（Ｓ２１２）、再生装置の署名付鍵情報読出部４３５が、署名付鍵情報をメモリカードから受信する。
【０１３９】
次に、再生装置の署名付鍵情報検証部４１９が、サーバ公開鍵格納４１８から取得した検証鍵Ｐｋと、メモリカードから読み出したメディアＩＤ（ＭＩＤ）と、署名付鍵情報（ＫＤ｜｜Ｓ）を、例えばＲＳＡ署名検証関数を用いる場合、以下の式が成立かどうか検証する（Ｓ２１３）。
【０１４０】
Ｖ（Ｐｋ、Ｓ）＝ＫＤ｜｜ＭＩＤ
ここで、署名データＳは、前述の通り、署名鍵Ｓｋで、鍵情報ＫＤとメディアＩＤ（ＭＩＤの連結値に対して署名したものであり、Ｓ＝Ｓ（Ｓｋ、ＫＤ｜｜ＭＩＤ）である。
そして、上記式が成立する場合、以降の処理を行い、上記の式が成立しない場合、処理を終了する。
【０１４１】
なお、上記では署名検証関数Ｖ（）として、ＲＳＡ署名検証関数を用いる場合を示したが、署名検証関数としては、ＲＳＡ署名検証関数に代えて、ＥＣＤＳＡ楕円署名検証関数を用いてもよい。ＥＣＤＳＡ楕円署名検証関数を用いる場合、検証式は、
Ｖ（Ｐｋ、Ｓ、ＫＤ｜｜ＭＩＤ）＝０
で表される。ＲＳＡ署名検証関数やＥＣＤＳＡ楕円署名検証関数は公知であるので説明を省略する。
【０１４２】
次に、再生装置の復号鍵生成部４２０は、署名付鍵情報検証部４１９で署名検証が成功した場合、鍵情報ＫＤから鍵Ｋを、以下の式で生成する（Ｓ２１４）。
Ｋ＝Ｆ（ＫＤ）
ここで、Ｆは、秘密の一方向性関数とし、例えば、
Ｆ（ＫＤ）＝ＡＥＳ＿Ｄ（秘密鍵、ＫＤ）（＋）ＫＤ
とする。なお、Ｆは、この構成に限定されない。
【０１４３】
次に、上記の相互認証が成功した場合、再生装置４００のコマンド送信部４３１が、メモリカード３００に、コンテンツ鍵を読み出すコマンドを送り（Ｓ２１５）、上記の相互認証が成功した場合、このコマンドに応じてメモリカードの暗号化コンテンツ鍵送受信部３３６が、再生装置へ暗号化コンテンツ鍵を送信し（Ｓ２１６）、再生装置の暗号化コンテンツ鍵読出部４３６が、メモリカードから、暗号化コンテンツ鍵を受信する。
【０１４４】
ここでは、このように、署名付鍵情報格納部３１５と暗号化コンテンツ鍵格納部３１６は、相互認証が成功した場合に、署名付鍵情報や暗号化コンテンツ鍵の読出し可能な領域とする。
但し、この構成に限定されない。例えば、署名付鍵情報格納部３１５と暗号化コンテンツ鍵格納部３１６のうち一方のみを相互認証が成功した場合に、読み出しが可能な領域としてもよい。また、いずれも、相互認証に係らず、読出し可能な領域としてもよい。
【０１４５】
次に、再生装置の暗号化コンテンツ鍵復号部４１６が、Ｓ２１４で生成した鍵Ｋを用いて、暗号化コンテンツを以下の式で復号する（Ｓ２１７）。
Ｋｃ＝Ｄ（Ｋ、Ｅ（Ｋ、Ｋｃ））
ここで、Ｄ（）は、例えば、ＡＥＳ復号関数である。ＡＥＳについては公知であるので説明を省略する。
【０１４６】
次に、再生装置４００のコマンド送信部４３１が、メモリカード３００に、コンテンツを読み出すコマンドを送り（Ｓ２１８）、
メモリカードの暗号化コンテンツ送受信部４３７が、暗号化コンテンツをメモリカードに送信し（Ｓ２１９）、再生装置の暗号化コンテンツ送受信部３３７が、メモリカードから暗号化コンテンツを読み出す。
【０１４７】
次に、暗号化コンテンツ復号部４１７が、Ｓ２１７で生成したコンテンツ鍵Ｋｃを用いて、暗号化コンテンツを以下の式で復号する（Ｓ２２０）。
Ｃ＝Ｄ（Ｋｃ、Ｅ（Ｋｃ、Ｃ））
ここで、Ｄ（）は、例えば、ＡＥＳ復号関数である。ＡＥＳについては公知であるので説明を省略する。
【０１４８】
次に、再生装置の再生部４２１が、Ｓ２２０で復号されたコンテンツ鍵で、暗号化コンテンツを復号する（Ｓ２２１）。
（実施の形態２）
＜全体構成＞
本発明の実施の形態２におけるコンテンツ配信／記録再生システムの全体構成は、実施の形態１と同様であり、サーバ装置１００ａ、記録装置２００ａ、記録媒体装置３００ａ、再生装置４００ａで構成される。以下では、記録媒体装置３００ａがメモリカードの場合について説明する。
＜サーバ装置の詳細構成＞
図１７に、サーバ装置１００ａの詳細構成を示す。
【０１４９】
図１７に示すように、サーバ装置１００ａは、鍵情報格納部１１１ａ、コンテンツ鍵格納部１１２ａ、コンテンツ格納部１１３ａ、サーバ秘密鍵格納部１１４ａ、署名付鍵情報生成部１１５ａ、コンテンツ鍵暗号化部１１６ａ、コンテンツ暗号化部１１７ａ、暗号化メディア鍵群格納部１２１ａ、メディアＩＤ取得部１２２ａ、デバイス鍵格納部１２３ａ、メディア鍵生成部１２４ａ、メディア固有鍵生成部１２５ａ、認証部１２６ａ、コンテンツ要求受信部１３１ａ、メディアＩＤ受信部１３３ａ、署名付鍵情報送信部１３４ａ、暗号化コンテンツ鍵送信部１３５ａ、暗号化コンテンツ送信部１３６ａ、暗号化メディア鍵群受信部１３７ａ、で構成される。
【０１５０】
以下では、実施の形態１と異なる部分について説明する。
暗号化メディア鍵受信部１３７ａは、記録装置２００から、暗号化メディア鍵群を受信する。
暗号化メディア鍵群格納部１２１ａは、記録装置２００から、受信した暗号化メディア鍵群を格納する。
【０１５１】
メディア鍵生成部１２４ａは、以下の式により第三のメディア鍵を生成する。
第三のメディア鍵（Ｋｍ３）＝ＡＥＳ＿Ｄ（デバイス鍵、暗号化メディア鍵群）
そして、第二の暗号化補助鍵（Ｅ（Ｋｍ３、Ｋｍｓｃ）を用いて、以下の式で第二の補助鍵（Ｋｍｓｃ）を生成する。
Ｋｍｓｃ＝Ｄ（Ｋｍ３、Ｅ（Ｋｍ３、Ｋｍｓｃ）
メディア鍵固有鍵生成部１２５ａは、一方向性関数Ｇを用いて、メディア鍵生成部１２４ａにて生成した第二の補助鍵とメディアＩＤ受信部１３３ａから取得したメディアＩＤを用いて、以下の式により第二のメディア固有鍵を生成する。
【０１５２】
第二のメディア固有鍵（Ｋｓｃ）＝Ｇ（第二の補助鍵、メディアＩＤ）
なお、一方向性関数Ｇの具体例としては、例えばＡＥＳ暗号を利用して以下の式により実現することができる。
メディア固有鍵＝ＡＥＳ＿Ｄ（第二の補助鍵、メディアＩＤ）（＋）メディアＩＤ
ここで、（＋）は、排他的論理和演算を表す。
【０１５３】
その他の部分は、実施の形態１の対応する部分と同じ構成である。なお、対応する部分には、同じ番号を付与している。
＜記録装置の詳細構成＞
図１８に記録装置の詳細構成を示す。記録装置２００ａは、デバイス鍵格納部２１１ａ、メディア鍵生成部２１２ａ、メディア固有鍵生成部２１３ａ、認証部２１４ａ、コマンド送信部２２１ａ、暗号化メディア鍵群読出部２２３ａ、メディアＩＤ読出部２２４ａ、署名付鍵情報書込部２２５ａ、暗号化コンテンツ鍵書込部２２６ａ、暗号化コンテンツ書込部２２７ａ、コンテンツ要求送信部２３１ａ、メディアＩＤ送信部２３３ａ、署名付鍵情報受信部２３４ａ、暗号化コンテンツ鍵受信部２３５ａ、暗号化コンテンツ受信部２３６ａ、暗号化メディア鍵群受信部２２２ａで構成される。
【０１５４】
以下では、実施の形態１と異なる部分について説明する。
暗号化メディア鍵送信部２３７ａは、メモリカード３００から、読み出した暗号化メディア鍵群をサーバ１００に送信する。
メディア鍵生成部２１２ａは、以下の式により第一のメディア鍵を生成する。
【０１５５】
第一のメディア鍵（Ｋｍ１）＝ＡＥＳ＿Ｄ（デバイス鍵、暗号化メディア鍵群）
そして、第一の暗号化補助鍵（Ｅ（Ｋｍ１、Ｋｍｈｃ）を用いて、以下の式で第一の補助鍵（Ｋｍｈｃ）を生成する。
Ｋｍｈｃ＝Ｄ（Ｋｍ１、Ｅ（Ｋｍ１、Ｋｍｓｃ））
メディア鍵固有鍵生成部２１３ａは、一方向性関数Ｇを用いて、メディア鍵生成部２１２ａにて生成した第一の補助鍵とメディアＩＤ受信部１３３ａから取得したメディアＩＤを用いて、以下の式により第一のメディア固有鍵を生成する。
【０１５６】
第一のメディア固有鍵（Ｋｈｃ）＝Ｇ（第一の補助鍵、メディアＩＤ）
なお、一方向性関数Ｇの具体例としては、例えばＡＥＳ暗号を利用して以下の式により実現することができる。
メディア固有鍵＝ＡＥＳ＿Ｄ（第一の補助鍵、メディアＩＤ）（＋）メディアＩＤ
ここで、（＋）は、排他的論理和演算を表す。
【０１５７】
その他の部分は、実施の形態１の対応する部分と同じ構成である。なお、対応する部分には、同じ番号を付与している。
＜メモリカードの詳細構成＞
図１９にメモリカードの詳細構成を示す。図１９に示すように、メモリカード３００ａは、デバイス鍵格納部３１１ａ、メディア鍵生成部３１２ａ、メディア固有鍵生成部３１３ａ、認証部３１４ａ、署名付鍵情報格納部３１５ａ、暗号化コンテンツ鍵格納部３１６ａ、暗号化コンテンツ格納部３１７ａ、制御部３１８ａ、メディアＩＤ格納部３２０ａ、暗号化メディア鍵群格納部３２２ａ、メディア鍵選択部３２３ａ、コマンド受信部３３１ａ、暗号化メディア鍵群送信部３３３ａ、メディアＩＤ送信部３３４ａ、署名付鍵情報送受信部３３５ａ、暗号化コンテンツ鍵送受信部３３６ａ、暗号化コンテンツ送受信部３３７ａで構成される。
【０１５８】
以下では、実施の形態１と異なる部分について説明する。
暗号化メディア鍵群格納部３２２ａは、暗号化メディア鍵群を格納する。
暗号化メディア鍵群の一例を図２６に示す。図２６に示すとおり、暗号化メディア鍵群は、以下の３種類の情報から構成される。
【０１５９】
・第一の暗号化補助鍵（Ｅ（Ｋｍ１、Ｋｍｈｃ））
記録装置または再生装置向けに、記録装置または再生装置を識別するための装置ＩＤがｈｉ（ｉ＝１、２、・・・、ｎ１）である記録装置または再生装置の各デバイス鍵ＤＫ＿ｈｉ（ｉ＝１、２、・・・、ｎ１）（１２８ビット）で、第一のメディア鍵Ｋｍ１（１２８ビット）を暗号化した第一の暗号化メディア鍵サブ群（Ｅ（ＤＫ＿ｈｉ、Ｋｍ１）（ｉ＝１、２、・・・、ｎ１））と、第一のメディア鍵Ｋｍ１で、第一の補助鍵（Ｋｍｈｃ）を暗号化することで得られた情報。
【０１６０】
・第二の暗号化補助鍵（Ｅ（Ｋｍ２、Ｋｍｓｃ））
メモリカード向けに、メモリカードの識別するためのメディアＩＤがｃｉ（ｉ＝１、２、・・・、ｎ２）であるメモリカードの各デバイス鍵ＤＫ＿ｃｉ（ｉ＝１、２、・・・、ｎ２）（１２８ビット）で、第二のメディア鍵Ｋｍ２（１２８ビット）を暗号化した第二の暗号化メディア鍵サブ群（Ｅ（ＤＫ＿ｃｉ、Ｋｍ２）（ｉ＝１、２、・・・、ｎ２））と、第二のメディア鍵Ｋｍ２で、第一の補助鍵（Ｋｍｈｃ）を暗号化した第一の暗号化補助鍵（Ｅ（Ｋｍ２、Ｋｍｈｃ））と、第二のメディア鍵Ｋｍ２で、第二の補助鍵（Ｋｍｓｃ）を暗号化することで得られた情報。
【０１６１】
・第三の暗号化補助鍵（Ｅ（Ｋｍ３、Ｋｍｓｃ））
サーバ向けに、サーバを識別するためのサーバＩＤがｓｉ（ｉ＝１、２、・・・、ｎ３）であるサーバの各デバイス鍵ＤＫ＿ｓｉ（ｉ＝１、２、・・・、ｎ３）（１２８ビット）で、第三のメディア鍵Ｋｍ３（１２８ビット）を暗号化した第三の暗号化メディア鍵サブ群（Ｅ（ＤＫ＿ｓｉ、Ｋｍ３）（ｉ＝１、２、・・・、ｎ３））と第三のメディア鍵Ｋｍ３で、第二の補助鍵（Ｋｍｓｃ）を暗号化することで得られた情報。
【０１６２】
ここで、Ｅ（）は、例えばＡＥＳ暗号化関数とする。なお、ここではＡＥＳ暗号化関数を用いるが、他の暗号化関数を用いてもよい。
上記暗号化メディア鍵群は、万一、サーバ、メモリカード、記録装置または再生装置のデバイス鍵が漏洩した場合、漏洩したデバイス鍵を有するサーバ、メモリカード、記録装置または再生装置を無効化するのに用いることができる。
【０１６３】
例えば装置ＩＤ＝ｈ１の記録装置のデバイス鍵ＤＫ＿ｈ１が漏洩したことが判明した場合、新しい第一のメディア鍵Ｋｍ１＿ｎｅｗ、第二のメディア鍵Ｋｍ２＿ｎｅｗ、第三のメディア鍵Ｋｍ３＿ｎｅｗを生成し、これらを用いて新しい暗号化メディア鍵群を生成する。ただし、新しい暗号化メディア鍵群のＩＤ＝ｈ１に対応する暗号化メディア鍵は、デバイス鍵ＤＫ＿ｈ１で０を暗号化したものＥ（ＤＫ＿ｈ１、０）とする。
【０１６４】
これにより、デバイス鍵ＤＫ＿ｈ１では、新しいＫｍ１＿ｎｅｗを生成することができないため、デバイス鍵ＤＫ＿ｈ１をもつ装置は無効化される。
制御部３１８ａは、記録装置から受け取ったコマンドが、サーバとの認証を示すコマンドの場合、メディア鍵選択部３２３ａが、暗号化メディア鍵群に含まれる第二の暗号化補助鍵（Ｅ（Ｋｍ２、Ｋｍｓｃ））を選択するように制御し、記録装置または再生装置から受け取ったコマンドが、記録装置または再生装置との認証を示すコマンドの場合、メディア鍵選択部が、暗号化メディア鍵群に含まれる第一の暗号化補助鍵（Ｅ（Ｋｍ２、Ｋｈｃ））を選択するように制御する。
【０１６５】
メディア鍵選択部３２３ａは、制御部３１８ａの制御に基づき、第一の暗号化補助鍵か、第二の暗号化補助鍵を選択する。
メディア鍵生成部３１２ａは、以下の式により第二のメディア鍵を生成する。
第二のメディア鍵（Ｋｍ２）＝ＡＥＳ＿Ｄ（デバイス鍵、暗号化メディア鍵群）
そして、メディア鍵選択部３２３ａが、第一の暗号化補助鍵（Ｅ（Ｋｍ２、Ｋｍｈｃ）を選択した場合、以下の式で第一の暗号化補助鍵を復号して第一の補助鍵（Ｋｍｈｃ）を生成する。
【０１６６】
Ｋｍｈｃ＝Ｄ（Ｋｍ２、Ｅ（Ｋｍ２、Ｋｍｈｃ））
また、メディア鍵選択部３２３ａが、第二の暗号化補助鍵（Ｅ（Ｋｍ２、Ｋｍｓｃ）を選択した場合、以下の式で第二の補助鍵（Ｋｍｓｃ）を生成する。
Ｋｍｓｃ＝Ｄ（Ｋｍ２、Ｅ（Ｋｍ２、Ｋｍｓｃ）
メディア鍵固有鍵生成部３１３ａは、一方向性関数Ｇを用いて、メディア鍵生成部３１２にて生成した第一または第二の補助鍵とメディアＩＤ格納部３２０から取得したメディアＩＤを用いて、以下の式によりメディア固有鍵を生成する。
【０１６７】
第一のメディア固有鍵（Ｋｈｃ）＝Ｇ（第一の補助鍵、メディアＩＤ）
第二のメディア固有鍵（Ｋｓｃ）＝Ｇ（第二の補助鍵、メディアＩＤ）
なお、一方向性関数Ｇの具体例としては、例えばＡＥＳ暗号を利用して以下の式により実現することができる。
【０１６８】
メディア固有鍵＝ＡＥＳ＿Ｄ（第二のメディア鍵、メディアＩＤ）（＋）メディアＩＤ
ここで、（＋）は、排他的論理和演算を表す。
認証部３１４ａは、メディア固有鍵生成部３１３ａで生成されたメディア固有鍵（Ｋｈｃ）、もしくは、メディア固有鍵（Ｋｓｃ）を用いて、記録装置又は再生装置の認証部、もしくは、サーバの認証部との間で相互認証を行う。
【０１６９】
その他の部分は、実施の形態１の対応する部分と同じ構成であるので説明は省略する。なお、対応する部分には、同じ番号を付与している。
＜再生装置の詳細構成＞
図２０に再生装置の詳細構成を示す。再生装置４００ａは、デバイス鍵格納部４１１ａ、メディア鍵生成部４１２ａ、メディア固有鍵生成部４１３ａ、認証部４１４ａ、メディアＩＤ取得部４１５ａ、暗号化コンテンツ鍵復号部４１６ａ、暗号化コンテンツ復号部４１７ａ、サーバ公開鍵格納部４１８ａ、署名付鍵情報検証部４１９ａ、復号鍵生成部４２０ａ、再生部４２１ａ、コマンド送信部４３１ａ、暗号化メディア鍵群読出部４３３ａ、メディアＩＤ読出部４３４ａ、署名付鍵情報読出部４３５ａ、暗号化コンテンツ鍵読出部４３６ａ、暗号化コンテンツ読出部４３７ａで構成される。
【０１７０】
以下では、実施の形態１と異なる部分について説明する。
メディア鍵生成部４１２ａは、以下の式により第一のメディア鍵を生成する。
第一のメディア鍵（Ｋｍ１）＝ＡＥＳ＿Ｄ（デバイス鍵、暗号化メディア鍵群）
そして、第一の暗号化補助鍵（Ｅ（Ｋｍ１、Ｋｍｈｃ）を用いて、以下の式で第一の補助鍵（Ｋｍｈｃ）を生成する。
【０１７１】
Ｋｍｈｃ＝Ｄ（Ｋｍ１、Ｅ（Ｋｍ１、Ｋｍｈｃ））
メディア鍵固有鍵生成部４１３ａは、一方向性関数Ｇを用いて、メディア鍵生成部４１２ａにて生成した第一の補助鍵とメディアＩＤ受信部１３３ａから取得したメディアＩＤを用いて、以下の式により第一のメディア固有鍵を生成する。
第一のメディア固有鍵（Ｋｈｃ）＝Ｇ（第一の補助鍵、メディアＩＤ）
なお、一方向性関数Ｇの具体例としては、例えばＡＥＳ暗号を利用して以下の式により実現することができる。
【０１７２】
メディア固有鍵＝ＡＥＳ＿Ｄ（第一の補助鍵、メディアＩＤ）（＋）メディアＩＤ
ここで、（＋）は、排他的論理和演算を表す。
その他の部分は、実施の形態１の対応する部分と同じ構成である。なお、対応する部分には、同じ番号を付与している。
【０１７３】
＜コンテンツ配信／記録再生システムの動作＞
記録装置２００ａがサーバ１００ａからコンテンツ（署名付鍵情報、暗号化コンテンツ鍵、暗号化コンテンツ）を受け取り、メモリカード１００ａに記録する際の動作について、以下の順に説明する
（１）サーバ／カード認証時の動作
（２）サーバから記録装置へのコンテンツ受信時の動作
（３）記録装置からメモリカードへのコンテンツ記録時の動作
（４）メモリカードか再生装置へのコンテンツ再生時の動作
（１）サーバ／カード認証時の動作
図２１は、サーバ／メモリカード間の認証の動作フローの一例である。
【０１７４】
図２１に示すように、まず、記録装置２００ａのコンテンツ要求送信部２３１ａが、サーバ１００ａに、コンテンツ要求情報を送り、サーバに対して、コンテンツの配信を要求し（Ｓ１０１ａ）、サーバのコンテンツ要求受信部１３１ａが、記録装置２００からのコンテンツ要求情報を受信する（Ｓ１０２ａ）。
ここでコンテンツ要求情報には、少なくとも、メモリカードに記録して再生したコンテンツの識別情報であるコンテンツＩＤを含むものとし、サーバはコンテンツＩＤに対応するコンテンツ（実際には、暗号化コンテンツ、暗号化コンテンツ鍵、署名付鍵情報）を配信するものとする。
【０１７５】
次に、記録装置２００ａのコマンド送信部２２１ａが、メモリカード３００ａに、サーバとの認証のために暗号化メディア鍵群を読み出すコマンドを送り（Ｓ１０３ａ）、このコマンドに応じてメモリカード３００ａの暗号化メディア鍵群送信部３３３ａが、暗号化メディア鍵群格納部３３２に格納された暗号化メディア鍵群を記録装置２００に送信し（Ｓ１０４ａ）、記録装置の暗号化メディア鍵群読出部２２３が、メモリカードから暗号化メディア鍵群を受信する。
【０１７６】
次に、記録装置２００ａの暗号化メディア鍵送信部２３７ａが、サーバに、暗号化メディア鍵群を送信し（Ｓ１０５ａ）、サーバの暗号化メディア鍵受信部１３７ａが暗号化メディア鍵群を受信する（Ｓ１０６ａ）。
次に、サーバのメディア鍵生成部１２４ａがＡＥＳ復号関数を用いて、以下の式により、暗号化メディア鍵群を、サーバのデバイス鍵で復号することにより、第三のメディア鍵を生成する（Ｓ１０７ａ）。
【０１７７】
第三のメディア鍵（Ｋｍ３）＝ＡＥＳ＿Ｄ（デバイス鍵、暗号化メディア鍵群）
図２６の例では、例えばサーバｓ１は、デバイス鍵ＤＫ＿ｓ１を用いて、暗号化メディア鍵群のＥ（ＤＫ＿ｓ１、Ｋｍ３）を復号することで、第三のメディア鍵Ｋｍ３を生成する。そして、生成した第三のメディア鍵Ｋｍ３を用いて、第二の暗号化補助鍵Ｅ（Ｋｍ３、Ｋｍｓｃ）を復号し、第二の補助鍵Ｋｍｓｃを生成する。
【０１７８】
次に、記録装置２００から、受け取ったコマンドが、サーバとの認証のために暗号化メディア鍵群を読み出すコマンドである場合、メモリカードの制御部３１８ａが、メディア鍵選択部３１９ａに、第二の暗号化補助鍵を選択するよう制御する（Ｓ１０８ａ）。（なお、後述するが、記録装置２００から、受け取ったコマンドが、記録装置又は再生装置との認証のために暗号化メディア鍵群を読み出すコマンドである場合、メモリカードの制御部３１８ａが、メディア鍵選択部３１９ａに、第一の暗号化補助鍵を選択するよう制御する。）
なお、ここでは、受け取ったコマンドがサーバとの認証のための暗号化メディア鍵群の読出しコマンドか、記録装置又は再生装置との認証のための暗号化メディア鍵群の読出コマンドかによって、制御部３１８ａが、メディア鍵選択部３１９ａに、前者の場合第一の暗号化補助鍵を選択し、後者の場合、第二の暗号化補助鍵を選択するよう制御する構成を説明したが、この構成に限定されない。例えば、記録装置または再生装置との認証を要求するコマンドか、サーバとの認証を要求するコマンドかに応じて制御部３１８ａが、メディア鍵選択部３１９ａに、前者の場合、第一の暗号化補助鍵を選択し、後者の場合、第二の暗号化補助鍵を選択するよう制御する構成でも良い。また、暗号化メディア鍵群の読出しコマンドの引数として、サーバによる認証用か、記録装置又は再生装置との認証用かを識別するための認証識別フラグを設けてもよい。このとき、例えば、認証識別フラグを１ビットとし、認証識別フラグが０であればサーバ認証用を示し、認証識別フラグが１であれば記録装置又は再生装置認証用を示すものとし、認証識別フラグが０であれば、制御部３１８ａが、メディア鍵選択部３１９ａに、第二の暗号化補助鍵を選択し、認証識別フラグが１であれば、第一の暗号化補助鍵を選択するよう制御する構成でも良い。
【０１７９】
また、コマンドに基づかない構成としてもよい。
次に、メモリカードのメディア鍵生成部３１２ａが、ＡＥＳ復号関数を用いて、以下の式により、暗号化メディア鍵群を、メモリカードのデバイス鍵で復号することにより、第二のメディア鍵（Ｋｍ２）を生成する（Ｓ１０９ａ）。
【０１８０】
第二のメディア鍵（Ｋｍ２）＝ＡＥＳ＿Ｄ（デバイス鍵、暗号化メディア鍵群）
図２６の例では、例えばメモリカードｃ１は、デバイス鍵ＤＫ＿ｃ１を用いて、暗号化メディア鍵群のＥ（ＤＫ＿ｃ１、Ｋｍ２）を復号することで、第二のメディア鍵Ｋｍ２を生成する。
そして、生成した第二のメディア鍵Ｋｍ２を用いて、第二の暗号化補助鍵Ｅ（Ｋｍ２、Ｋｍｓｃ）を復号し、第二の補助鍵Ｋｍｓｃを生成する。
【０１８１】
次に、記録装置２００ａのコマンド送信部２２１ａは、メモリカードにメディアＩＤを読み出すコマンドを送信し（Ｓ１１０ａ）、このコマンドに応じて、メモリカード３００ａのメディアＩＤ送信部３３４ａは、メディアＩＤ格納部３２０ａからメディアＩＤを取得し、記録装置２００ａに送信し（Ｓ１１１ａ）、記録装置のメディアＩＤ読出部２２４ａは、メモリカードからメディアＩＤを受信する。
【０１８２】
次に、記録装置２００ａのメディアＩＤ送信部２３３ａが、サーバに、メモリカードから読み出したメディアＩＤを送信し（Ｓ１１２ａ）、サーバのメディアＩＤ受信部１３３ａが、記録装置から、メディアＩＤを受信する（Ｓ１１３ａ）。
次に、サーバのメディア固有鍵生成部１２５ａが、一方向性関数Ｇを用いて、メディア鍵生成部１２４ａにて生成した第二の補助鍵ＫｍｓｃとメディアＩＤ取得部１２２ａから取得したメディアＩＤを用いて、以下の式により第二のメディア固有鍵Ｋｓｃを生成する（Ｓ１１４ａ）。
【０１８３】
第二のメディア固有鍵（Ｋｓｃ）＝Ｇ（第二の補助鍵（Ｋｍｓｃ）、メディアＩＤ）
次に、メモリカードのメディア固有鍵生成部３１３ａが、同様に、一方向性関数Ｇを用いて、メディア鍵生成部３１２ａにて生成した第二の補助鍵（Ｋｍｓｃ）とメディアＩＤ格納部３２０から取得したメディアＩＤを用いて、以下の式により第二のメディア固有鍵（Ｋｓｃ）を生成する（Ｓ１１５ａ）。
【０１８４】
第二のメディア固有鍵（Ｋｓｃ）＝Ｇ（第二の補助鍵（Ｋｍｓｃ）、メディアＩＤ）
なお、一方向性関数Ｇの具体例としては、例えばＡＥＳ暗号を利用して以下の式により実現することができる。
メディア固有鍵＝ＡＥＳ＿Ｄ（第二の補助鍵、メディアＩＤ）（＋）メディアＩＤ
ここで、（＋）は、排他的論理和演算を表す。
【０１８５】
次に、サーバ１００ａの認証部１２６ａが、記録装置に対して、サーバとの認証を行うコマンドをメモリカードへ送信するよう要求し、それを受けて記録装置２００ａのコマンド送信部２２１ａが、メモリカード３００ａに、サーバとの認証を行うコマンドを送り、サーバ１００ａの認証部１２６ａとメモリカード３００ａの認証部３１４ａが相互認証を行う（Ｓ１１６ａ）。
ここで、相互認証の詳細手順は、例えば以下の通りである。
【０１８６】
（ａ）メモリカード３００ａの認証部３１４ａの乱数生成部３４１ａが、乱数Ｒ１を生成し、記録装置を経由して、サーバ１００ａの認証部１２６ａに送信
（ｂ）サーバの認証部１２６ａの暗号化部１４１ａが、乱数Ｒ１を第二のメディア固有鍵Ｋｓｃで暗号化（Ｅ（Ｋｓｃ，Ｒ１）し、記録装置を経由して、メモリカードの認証部３１４ａに送信
（ｃ）メモリカードの認証部３１４ａの復号部３４２ａは、第二のメディア固有鍵Ｋｓｃで受信したＥ（Ｋｓｃ，Ｒ１）を復号（Ｄ（Ｋｓｃ，（Ｅ（Ｋｓｃ，Ｒ１））（＝Ｒ１）
（ｄ）メモリカードの認証部の乱数比較部３４３ａは、（３）で復号した結果と（１）で生成した乱数が一致することでメモリカードは相手が正規のサーバであることを認証
（ｅ）サーバの認証部１２６ａの乱数生成部１４２ａが、乱数Ｒ２を生成し、記録装置を経由して、メモリカード３００ａの認証部３１４ａに送信
（ｆ）メモリカード３００ａの認証部３１４ａの暗号化部３４４ａが、乱数Ｒ２を第二のメディア固有鍵Ｋｓｃで暗号化（Ｅ（Ｋｓｃ，Ｒ２）し、記録装置を経由して、サーバの認証部１２６ａに送信
（ｇ）サーバの認証部１２６ａの復号部１４３ａは、第二のメディア固有鍵Ｋｓｃで受信したＥ（Ｋｓｃ，Ｒ２）を復号（Ｄ（Ｋｓｃ，（Ｅ（Ｋｓｃ，Ｒ２））（＝Ｒ２）
（ｈ）サーバ認証部の乱数比較部１４４ａの（７）で復号した結果と（５）で生成した乱数が一致することでサーバは相手が正規メモリカードであることを認証
なお、ここで示した相互認証の手順は一例であり、他の相互認証方式を用いてもよい。
【０１８７】
（２）サーバから記録装置へのコンテンツ受信時の動作
図２２は、サーバから記録装置へのコンテンツ受信時の動作フローの一例である。
図２２に示すように、Ｓ１１６ａの認証が成功した場合、サーバのメディアＩＤ取得部１２２ａが、Ｓ１１３ａで受信したメディアＩＤが正当なものであるとして取得する（Ｓ１１７ａ）。
【０１８８】
次に、サーバの署名付鍵情報生成部１１５ａが、少なくとも鍵情報（ＫＤ）と、メディアＩＤ（ＭＩＤ）に対して、署名鍵Ｓｋを用いて、以下の式より署名データＳを生成し、
署名データＳ＝Ｓ（Ｓｋ、ＫＤ｜｜ＭＩＤ）
鍵情報と生成した署名データで構成される署名付鍵情報（ＫＤ｜｜Ｓ）を生成する（Ｓ１１８ａ）。署名付鍵情報の一例を図１１に示す。
【０１８９】
ここで、署名関数Ｓ（）は、例えば、ＲＳＡ署名関数や、ＥＣＤＳＡ楕円署名関数を用いることができる。ＲＳＡ署名関数や、ＥＣＤＳＡ楕円署名関数は公知であるので説明は省略する。
次に、サーバの署名付鍵情報送信部１３４ａが、記録装置に署名付鍵情報を送信し（Ｓ１１９ａ）、記録装置の署名付鍵情報受信部２３４ａが、署名付鍵情報を受信する（Ｓ１２０ａ）
次に、サーバのコンテンツ鍵暗号化部１１６ａがコンテンツ鍵（Ｋｃ）（１２８ビット）を、鍵情報（ＫＤ）（１２８ビット）から生成される鍵Ｋで以下の式で暗号化する（Ｓ１２１ａ）。
【０１９０】
Ｅ（Ｋ、Ｋｃ）
ここで、Ｅ（）は、例えば、ＡＥＳ暗号化関数である。ＡＥＳについては公知であるので説明を省略する。また鍵Ｋは、例えば、以下の式で生成される。
Ｋ＝Ｆ（ＫＤ）
ここで、Ｆは、秘密の一方向性関数とし、例えば、
Ｆ（ＫＤ）＝ＡＥＳ＿Ｄ（秘密鍵、ＫＤ）（＋）ＫＤ
とする。なお、Ｆは、この構成に限定されない。
【０１９１】
次に、暗号化コンテンツ鍵送信部１３５ａが、記録装置に暗号化コンテンツ鍵を送信し（Ｓ１２２ａ）、記録装置の暗号化コンテンツ鍵受信部２３５ａが、サーバから暗号化コンテンツ鍵を受信する（Ｓ１２３ａ）。
次に、サーバのコンテンツ暗号化部１１７ａがコンテンツ（Ｃ）を、コンテンツ鍵Ｋｃで以下の式で暗号化する（Ｓ１２４ａ）。
【０１９２】
Ｅ（Ｋｃ、Ｃ）
ここで、Ｅ（）は、例えば、ＡＥＳ暗号化関数である。ＡＥＳについては公知であるので説明を省略する。
次にサーバの暗号化コンテンツ送信部１３６ａが、記録装置に暗号化コンテンツを送信し（Ｓ１２５ａ）、記録装置の暗号化コンテンツ受信部２３６ａが、サーバから暗号化コンテンツを受信する（Ｓ１２６ａ）。
【０１９３】
（３）記録装置からメモリカードへのコンテンツ記録時の動作
図２３は、記録装置からメモリカードへのコンテンツ記録時の動作フローの一例である。
図２３に示すように、記録装置２００ａのコマンド送信部２２１ａが、メモリカード３００ａに、記録装置との認証のために暗号化メディア鍵群を読み出すコマンドを送り（Ｓ１２７ａ）、このコマンドに応じてメモリカード３００ａの暗号化メディア鍵群送信部３３３ａが、暗号化メディア鍵群格納部３３２ａに格納された暗号化メディア鍵群を記録装置２００ａに送信し（Ｓ１２８ａ）、記録装置の暗号化メディア鍵群読出部２２３ａが、メモリカードから暗号化メディア鍵群を受信する。
【０１９４】
次に、記録装置から、受け取ったコマンドが、記録装置との認証のために暗号化メディア鍵群を読み出すコマンドである場合、メモリカードの制御部３１８ａが、メディア鍵選択部３２３ａに、第一の暗号化補助鍵を選択するよう制御する（Ｓ１３９ａ）。なお、前述の通り、受け取ったコマンドがサーバとの認証のために暗号化メディア鍵群を読み出すコマンドである場合、メモリカードの制御部３１８ａは、メディア鍵選択部に、第二の暗号化補助鍵を選択するよう制御する。
【０１９５】
次に、メモリカードのメディア鍵生成部３１２ａが、ＡＥＳ復号関数を用いて、以下の式により、暗号化メディア鍵群を、メモリカードのデバイス鍵で復号することにより、第二のメディア鍵（Ｋｍ２）を生成する（Ｓ１３０ａ）。
第二のメディア鍵（Ｋｍ２）＝ＡＥＳ＿Ｄ（デバイス鍵、暗号化メディア鍵群）
図２６の例では、例えばメモリカードｃ１は、デバイス鍵ＤＫ＿ｃ１を用いて、暗号化メディア鍵群のＥ（ＤＫ＿ｃ１、Ｋｍ２）を復号することで、第二のメディア鍵Ｋｍ２を
生成する。
【０１９６】
そして、生成した第二のメディア鍵Ｋｍ２を用いて、第一の暗号化補助鍵Ｅ（Ｋｍ２、Ｋｍｈｃ）を復号し、第一の補助鍵Ｋｍｈｃを生成する。
次に、記録装置のメディア鍵生成部２１２ａがＡＥＳ復号関数を用いて、以下の式により、暗号化メディア鍵群を、記録装置のデバイス鍵で復号することにより、第一のメディア鍵（Ｋｍ１）を生成する（Ｓ１３１ａ）。
【０１９７】
第一のメディア鍵（Ｋｍ１）＝ＡＥＳ＿Ｄ（デバイス鍵、暗号化メディア鍵群）
図２６の例では、例えば記録装置ｈ１は、デバイス鍵ＤＫ＿ｈ１を用いて、暗号化メディア鍵群のＥ（ＤＫ＿ｈ１、Ｋｍ１）を復号することで、第一のメディア鍵Ｋｍ１を生成する。
そして、生成した第一のメディア鍵Ｋｍ１を用いて、第一の暗号化補助鍵Ｅ（Ｋｍ１、Ｋｍｈｃ）を復号し、第一の補助鍵Ｋｍｈｃを生成する。
【０１９８】
次に、記録装置２００ａのコマンド送信部２２１ａが、メモリカード３００ａに、メディアＩＤを読み出すコマンドを送信し（Ｓ１３２ａ）、メモリカード３００ａのメディアＩＤ送信部３３４ａが、メディアＩＤ格納部３２０ａからメディアＩＤを取得し、記録装置２００ａのメディアＩＤ読出部２２４ａに送信する（Ｓ１３３ａ）。
【０１９９】
次に、記録装置のメディア固有鍵生成部２１３ａが、一方向性関数Ｇを用いて、メディア鍵生成部２１２ａにて生成した第一の補助鍵（Ｋｍｈｃ）とメディアＩＤ読出部２２４ａから取得したメディアＩＤを用いて、以下の式により第一のメディア固有鍵Ｋｈｃを生成する（Ｓ１３４ａ）。
【０２００】
第一のメディア固有鍵（Ｋｈｃ）＝Ｇ（第一の補助鍵（Ｋｍｈｃ）、メディアＩＤ）
次に、メモリカードのメディア固有鍵生成部３１３ａが、同様に、一方向性関数Ｇを用いて、メディア鍵生成部３１２ａにて生成した第一の補助鍵（Ｋｍｈｃ）とメディアＩＤ格納部３２０ａから取得したメディアＩＤを用いて、以下の式により第一のメディア固有鍵（Ｋｈｃ）を生成する（Ｓ１３５ａ）。
【０２０１】
第一のメディア固有鍵（Ｋｈｃ）＝Ｇ（第一の補助鍵（Ｋｍｈｃ）、メディアＩＤ）
なお、一方向性関数Ｇの具体例としては、例えばＡＥＳ暗号を利用して以下の式により実現することができる。
メディア固有鍵＝ＡＥＳ＿Ｄ（第一の補助鍵、メディアＩＤ）（＋）メディアＩＤ
ここで、（＋）は、排他的論理和演算を表す。
【０２０２】
次に、記録装置２００ａのコマンド送信部２２１ａが、メモリカード３００ａに、記録装置との認証を行うコマンドを送り、記録装置の認証部２１４ａが、メモリカード３００ａの認証部３１４ａと相互認証を行う（Ｓ１３６ａ）。
ここで、相互認証の詳細手順は、例えば以下の通りである。
【０２０３】
（ａ）メモリカード３００ａの認証部３１４ａの乱数生成部３４１ａが、乱数Ｒ１を生成し、記録装置の認証部２１４ａに送信
（ｂ）記録装置の認証部２１４ａの暗号化部２４１ａが、乱数Ｒ１を第一のメディア固有鍵Ｋｈｃで暗号化（Ｅ（Ｋｈｃ，Ｒ１）し、メモリカードの認証部３１４ａに送信
（ｃ）メモリカードの認証部３１４ａの復号部３４２ａは、第一のメディア固有鍵Ｋｈｃで受信したＥ（Ｋｈｃ，Ｒ１）を復号（Ｄ（Ｋｈｃ，（Ｅ（Ｋｈｃ，Ｒ１））（＝Ｒ１）
（ｄ）メモリカードの認証部ａの乱数比較部３４３ａは、復号した結果と（１）で生成した乱数が一致することでメモリカードは相手が正規の記録装置であることを認証
（ｅ）記録装置の認証部２１４ａの乱数生成部２４２ａが、乱数Ｒ２を生成し、メモリカード３００ａの認証部３１４ａに送信
（ｆ）メモリカード３００ａの認証部３１４ａの暗号化部３４４ａが、乱数Ｒ２を第一のメディア固有鍵Ｋｈｃで暗号化（Ｅ（Ｋｈｃ，Ｒ２）し、記録装置の認証部２１４ａに送信
（ｇ）記録装置の認証部２１４ａの復号２４４ａは、第一のメディア固有鍵Ｋｈｃで受信したＥ（Ｋｈｃ，Ｒ２）を復号（Ｄ（Ｋｈｃ，（Ｅ（Ｋｈｃ，Ｒ２））（＝Ｒ２）
（ｈ）記録装置の認証部の乱数比較部２４４ａは、復号した結果と（５）で生成した乱数が一致することで記録装置は相手が正規のメモリカードであることを認証
なお、ここで示した相互認証の手順は一例であり、他の相互認証方式を用いてもよい。
【０２０４】
次に、上記の相互認証が成功した場合、記録装置２００ａのコマンド送信部２２１ａが、メモリカード３００ａに、署名付鍵情報を書き込むコマンドを送り、記録装置の署名付鍵情報書込部２２５ａが、署名付鍵情報をメモリカードに送信し（Ｓ１３７ａ）、
上記の相互認証が成功した場合、受け取ったコマンドに応じてメモリカードの署名付鍵情報送受信部３３５ａが、記録装置から署名付鍵情報を受信し、署名付鍵情報格納部３１５ａへ格納する（Ｓ１３８ａ）。
【０２０５】
次に、上記の相互認証が成功した場合、記録装置２００ａのコマンド送信部２２１ａが、メモリカード３００ａに、暗号化コンテンツ鍵を書き込むコマンドを送り、暗号化コンテンツ鍵書込部２２６ａが、暗号化コンテンツ鍵を記録装置に送信し（Ｓ１３９ａ）、上記の相互認証が成功した場合、受け取ったコマンドに応じてメモリカードの暗号化コンテンツ鍵送受信部３３６ａが、記録装置から暗号化コンテンツ鍵を受信し、暗号化コンテンツ鍵格納部３１６ａへ格納する（Ｓ１４０ａ）。
【０２０６】
ここでは、上述のように、署名付鍵情報格納部３１５ａと暗号化コンテンツ鍵格納部３１６ａは、相互認証が成功した場合に、署名付鍵情報や暗号化コンテンツ鍵の書き込みが可能な領域とする。
但し、この構成に限定されない。例えば、署名付鍵情報格納部３１５ａと暗号化コンテンツ鍵格納部３１６ａのうち一方のみを相互認証が成功した場合に、書き込みが可能な領域としてもよい。また、いずれも、相互認証に係らず、書込み可能な領域としてもよい。
【０２０７】
次に、記録装置のコマンド送信部がメモリカードに暗号化コンテンツの書込みコマンドを送り、暗号化コンテンツ書込部２２７ａが、暗号化コンテンツを記録装置に送信し（Ｓ１４１ａ）、記録装置の暗号化コンテンツ送受信部３３７ａが、記録装置から暗号化コンテンツを受信し、暗号化コンテンツ格納部３１７ａへ格納する（Ｓ１４２ａ）。
【０２０８】
（４）メモリカードか再生装置へのコンテンツ再生時の動作
図２４、図２５は、メモリカードから再生装置へのコンテンツ再生時の動作フローの一例である。
図２４に示すように、再生装置４００ａのコマンド送信部４３１ａが、メモリカード３００ａに、暗号化メディア鍵群を読み出すコマンドを送り（Ｓ２０１ａ）、このコマンドに応じてメモリカード３００ａの暗号化メディア鍵群送信部３３３が、暗号化メディア鍵群格納部３３２ａに格納された暗号化メディア鍵群を再生装置４００ａに送信し（Ｓ２０２ａ）、再生装置の暗号化メディア鍵群読出部４３３が、メモリカードから暗号化メディア鍵群を受信する。
【０２０９】
次に、再生装置から、受け取ったコマンドが、再生装置との認証のために暗号化メディア鍵群を読み出すコマンドである場合、メモリカードの制御部３１８ａが、メディア鍵選択部に、第一の暗号化補助鍵を選択するよう制御する（Ｓ２０３ａ）。
次に、メモリカードのメディア鍵生成部３１２ａが、ＡＥＳ復号関数を用いて、以下の式により、暗号化メディア鍵群を、メモリカードのデバイス鍵で復号することにより、第二のメディア鍵（Ｋｍ２）を生成する（Ｓ２０４ａ）。
【０２１０】
第二のメディア鍵（Ｋｍ２）＝ＡＥＳ＿Ｄ（デバイス鍵、暗号化メディア鍵群）
図２６の例では、例えばメモリカードｃ１は、デバイス鍵ＤＫ＿ｃ１を用いて、暗号化メディア鍵群のＥ（ＤＫ＿ｃ１、Ｋｍ２）を復号することで、第二のメディア鍵Ｋｍ２を生成する。
そして、生成した第二のメディア鍵Ｋｍ２を用いて、第一の暗号化補助鍵Ｅ（Ｋｍ２、Ｋｍｈｃ）を復号し、第一の補助鍵Ｋｍｈｃを生成する。
【０２１１】
次に、再生装置のメディア鍵生成部４１２ａがＡＥＳ復号関数を用いて、以下の式により、暗号化メディア鍵群を、再生装置のデバイス鍵で復号することにより、第一のメディア鍵（Ｋｍ１）を生成する（Ｓ２０５ａ）。
第一のメディア鍵（Ｋｍ１）＝ＡＥＳ＿Ｄ（デバイス鍵、暗号化メディア鍵群）
図２６の例では、例えば再生装置ｈ２は、デバイス鍵ＤＫ＿ｈ２を用いて、暗号化メディア鍵群のＥ（ＤＫ＿ｈ２、Ｋｍ１）を復号することで、第一のメディア鍵Ｋｍ１を生成する。
【０２１２】
そして、生成した第一のメディア鍵Ｋｍ１を用いて、第一の暗号化補助鍵Ｅ（Ｋｍ１、Ｋｍｈｃ）を復号し、第一の補助鍵Ｋｍｈｃを生成する。
次に、再生装置４００ａのコマンド送信部４３１ａが、メモリカード３００に、メディアＩＤを読み出すコマンドを送信し（Ｓ２０６ａ）、メモリカード３００ａのメディアＩＤ送信部３３４ａは、メディアＩＤ格納部３２０ａからメディアＩＤを取得し、再生装置４００ａに送信する（Ｓ２０７ａ）。
【０２１３】
次に、再生装置のメディア固有鍵生成部４１３ａが、一方向性関数Ｇを用いて、メディア鍵生成部４１２ａにて生成した第一の補助鍵（Ｋｍｈｃ）とメディアＩＤ読出部４３４ａから取得したメディアＩＤを用いて、以下の式により第一のメディア固有鍵Ｋｈｃを生成する（Ｓ２０８ａ）。
第一のメディア固有鍵（Ｋｈｃ）＝Ｇ（第一の補助鍵（Ｋｍｈｃ）、メディアＩＤ）
次に、メモリカードのメディア固有鍵生成部３１３ａが、同様に、一方向性関数Ｇを用いて、メディア鍵生成部３１２ａにて生成した第一の補助鍵とメディアＩＤ格納部３２０ａから取得したメディアＩＤを用いて、以下の式により第一のメディア固有鍵Ｋｈｃ）を生成する（Ｓ２０９ａ）。
【０２１４】
第一のメディア固有鍵（Ｋｈｃ）＝Ｇ（第一の補助鍵（Ｋｍｈｃ）、メディアＩＤ）
なお、一方向性関数Ｇの具体例としては、例えばＡＥＳ暗号を利用して以下の式により実現することができる。
メディア固有鍵＝ＡＥＳ＿Ｄ（第一の補助鍵、メディアＩＤ）（＋）メディアＩＤ
ここで、（＋）は、排他的論理和演算を表す。
【０２１５】
次に、再生装置４００ａのコマンド送信部４３１ａが、メモリカード３００ａに、市井装置との認証を行うコマンドを送り、再生装置の認証部４１４ａが、メモリカード３００ａの認証部３１４ａと相互認証を行う（Ｓ２１０ａ）。
ここで、相互認証の詳細手順は、例えば以下の通りである。
【０２１６】
（ａ）メモリカード３００ａの認証部３１４ａの乱数生成部３４１ａが、乱数Ｒ１を生成し、再生装置の認証部４１４ａに送信
（ｂ）再生装置の認証部４１４ａの暗号化部４４１ａが、乱数Ｒ１を第一のメディア固有鍵Ｋｈｃで暗号化（Ｅ（Ｋｈｃ，Ｒ１）し、メモリカードの認証部３１４ａに送信
（ｃ）メモリカードの認証部３１４ａの復号部３４２ａは、第一のメディア固有鍵Ｋｈｃで受信したＥ（Ｋｈｃ，Ｒ１）を復号（Ｄ（Ｋｈｃ，（Ｅ（Ｋｈｃ，Ｒ１））（＝Ｒ１）
（ｄ）メモリカードの認証部の乱数比較部３４３ａは、復号した結果と（１）で生成した乱数が一致することでメモリカードは相手が正規の再生装置であることを認証
（ｅ）再生装置の認証部４１４ａの乱数生成部２４２ａが、乱数Ｒ２を生成し、メモリカード３００ａの認証部３１４ａに送信
（ｆ）メモリカード３００ａの認証部３１４ａの暗号化部３４４ａが、乱数Ｒ２を第一のメディア固有鍵Ｋｈｃで暗号化（Ｅ（Ｋｈｃ，Ｒ２）し、再生装置の認証部２１４ａに送信
（ｇ）再生装置の認証部２１４ａの復号４４３ａは、第一のメディア固有鍵Ｋｈｃで受信したＥ（Ｋｈｃ，Ｒ２）を復号（Ｄ（Ｋｈｃ，（Ｅ（Ｋｈｃ，Ｒ２））（＝Ｒ２）
（ｈ）再生装置の認証部の乱数比較部４４４ａは復号した結果と（５）で生成した乱数が一致することで再生装置は相手が正規のメモリカードであることを認証
次に、上記の相互認証が成功した場合、再生装置４００ａのコマンド送信部４３１ａが、メモリカード３００ａに、署名付鍵情報を読み出すコマンドを送り（Ｓ２１１ａ）、上記の相互認証が成功した場合、受け取ったコマンドに応じてメモリカードの署名付鍵情報送受信部３３５ａが、署名付鍵情報格納部３１５ａから取得した署名付鍵情報を再生装置に送信し（Ｓ２１２ａ）、再生装置の署名付鍵情報読出部４３５ａが、署名付鍵情報をメモリカードから受信する。
【０２１７】
次に、再生装置の署名付鍵情報検証部４１９ａが、サーバ公開鍵格納４１８ａから取得した検証鍵Ｐｋと、メモリカードから読み出したメディアＩＤ（ＭＩＤ）と、署名付鍵情報（ＫＤ｜｜Ｓ）を、例えばＲＳＡ署名検証関数を用いる場合、以下の式が成立かどうか検証する（Ｓ２１３ａ）。
【０２１８】
Ｖ（Ｐｋ、Ｓ）＝ＫＤ｜｜ＭＩＤ
ここで、署名データＳは、前述の通り、署名鍵Ｓｋで、鍵情報ＫＤとメディアＩＤ（ＭＩＤの連結値に対して署名したものであり、Ｓ＝Ｓ（Ｓｋ、ＫＤ｜｜ＭＩＤ）である。
そして、上記式が成立する場合、以降の処理を行い、以下の式が成立しない場合、処理を終了する。
【０２１９】
なお、上記では署名検証関数Ｖ（）として、ＲＳＡ署名検証関数を用いる場合を示したが、署名検証関数としては、ＲＳＡ署名検証関数に代えて、ＥＣＤＳＡ楕円署名検証関数を用いてもよい。ＥＣＤＳＡ楕円署名検証関数を用いる場合、検証式は、
Ｖ（Ｐｋ、Ｓ、ＫＤ｜｜ＭＩＤ）＝０
で表される。ＲＳＡ署名検証関数やＥＣＤＳＡ楕円署名検証関数は公知であるので説明を省略する。
【０２２０】
次に、再生装置の復号鍵生成部４２０ａは、署名付鍵情報検証部４１９ａで署名検証が成功した場合、鍵情報ＫＤから鍵Ｋを、以下の式で生成する（Ｓ２１４ａ）。
Ｋ＝Ｆ（ＫＤ）
ここで、Ｆは、秘密の一方向性関数とし、例えば、
Ｆ（ＫＤ）＝ＡＥＳ＿Ｄ（秘密鍵、ＫＤ）（＋）ＫＤ
とする。なお、Ｆは、この構成に限定されない。
【０２２１】
次に、上記の相互認証が成功した場合、再生装置４００ａのコマンド送信部４３１ａが、メモリカード３００ａに、コンテンツ鍵を読み出すコマンドを送り（Ｓ２１５ａ）、上記の相互認証が成功した場合、このコマンドに応じてメモリカードの暗号化コンテンツ鍵送受信部３３６ａが、再生装置へ暗号化コンテンツ鍵を送信し（Ｓ２１６ａ）、再生装置の暗号化コンテンツ鍵読出部４３６ａが、メモリカードから、暗号化コンテンツ鍵を受信する。
【０２２２】
ここでは、上述のように、署名付鍵情報格納部３１５ａと暗号化コンテンツ鍵格納部３１６ａは、相互認証が成功した場合に、署名付鍵情報や暗号化コンテンツ鍵の読出し可能な領域とする。
但し、この構成に限定されない。例えば、署名付鍵情報格納部３１５ａと暗号化コンテンツ鍵格納部３１６ａのうち一方のみを相互認証が成功した場合に、読み出しが可能な領域としてもよい。また、いずれも、相互認証に係らず、読出し可能な領域としてもよい。
【０２２３】
次に、再生装置の暗号化コンテンツ鍵復号部４１６ａが、Ｓ２１４ａで生成した鍵Ｋを用いて、暗号化コンテンツを以下の式で復号する（Ｓ２１７ａ）。
Ｋｃ＝Ｄ（Ｋ、Ｅ（Ｋ、Ｋｃ））
ここで、Ｄ（）は、例えば、ＡＥＳ復号関数である。ＡＥＳについては公知であるので説明を省略する。
【０２２４】
次に、再生装置４００ａのコマンド送信部４３１ａが、メモリカード３００ａに、コンテンツを読み出すコマンドを送り（Ｓ２１８ａ）、
メモリカードの暗号化コンテンツ送受信部４３７ａが、暗号化コンテンツをメモリカードに送信し（Ｓ２１９ａ）、再生装置の暗号化コンテンツ送受信部３３７ａが、メモリカードから暗号化コンテンツを読み出す。
【０２２５】
次に、暗号化コンテンツ復号部４１７ａが、Ｓ２１７ａで生成したコンテンツ鍵Ｋｃを用いて、暗号化コンテンツを以下の式で復号する（Ｓ２２０ａ）。
Ｃ＝Ｄ（Ｋｃ、Ｅ（Ｋｃ、Ｃ））
ここで、Ｄ（）は、例えば、ＡＥＳ復号関数である。ＡＥＳについては公知であるので説明を省略する。
【０２２６】
次に、再生装置の再生部４２１ａが、Ｓ２２０ａで復号されたコンテンツ鍵で、暗号化コンテンツを復号する（Ｓ２２１ａ）。
＜変形例＞
（１）実施の形態１では、コマンド受信部３３１が受信するコマンドの種別に基づいて、（即ち、第一の暗号化メディア鍵の読出しコマンドか、第二の暗号化メディア鍵の送信コマンドかに応じて）、制御部３１８の制御の下、暗号化メディア鍵群選択部３１９が、１）暗号化メディア鍵群格納部３２２に格納された第一の暗号化メディア鍵群を選択するか、２）サーバから受信した第二の暗号化メディア鍵群を選択する構成としたが、この構成に限定されない。例えば、図２７に示すように、メモリカード３００に、さらに、メディア固有鍵格納部３５１と、メディア固有鍵選択部３５２を設け、メディア固有鍵格納部３５１に、第一の暗号化メディア鍵群をメディア鍵生成部及びメディア固有鍵生成部にて処理した結果として生成される第一のメディア固有鍵（Ｋｈｃ）を予め格納する。そして、コマンド受信部３３１が受信するコマンドの種別に基づいて（即ち、記録装置又は再生装置との認証のための第一の暗号化メディア鍵の読出しコマンドか、サーバとの認証のための第二の暗号化メディア鍵の送信コマンドかに応じて）、制御部３１８の制御の下、メディア固有鍵選択部３５２が、１）メディア固有鍵格納部３５１に予め格納された第一のメディア固有鍵（Ｋｈｃ）を選択するか、２）サーバから受信した第二の暗号化メディア鍵群を、メディア鍵生成部３１２及びメディア固有鍵生成部３１３にて処理した結果生成される第二のメディア固有鍵（Ｋｓｃ）を選択する構成としてもよい。
【０２２７】
（２）上記変形例（１）において、さらに、メモリカードに、図２８に示すように、メディア固有鍵更新部３６１、処理選択部３６２を設ける。そして、コマンド受信部３３１が受信するコマンドの種別に基づいて、（即ち、サーバとの認証のための第二の暗号化メディア鍵群の送信コマンドか、メモリカードに格納している第一の暗号化メディア鍵群の更新するためのコマンドかに応じて）、制御部３１８の制御の下、処理選択部３６２が、１）サーバとの間で相互認証処理をすることを選択するか、２）更新用の第一の暗号化メディア鍵群により、第一の暗号化メディア鍵群を更新する処理をすることを選択する構成としてもよい。ここで、１）のサーバとの間の相互認証処理は、サーバから受信した第二の暗号化メディア鍵群を、メディア鍵生成部３１２及びメディア固有鍵生成部３１３にて処理した結果生成される第二のメディア固有鍵（Ｋｓｃ）を用いて行う。また、２）の第一の暗号化メディア鍵群の更新処理は、サーバまたは記録装置から受信した更新用の第一の暗号化メディア鍵群を、メディア鍵生成部３１２及びメディア固有鍵生成部３１３にて処理し、その結果生成される、更新用の第一のメディア固有鍵（Ｋｈｃ＿ｎｅｗ）で、メディア固有鍵更新部３６２が、メディア固有鍵格納部３６１に格納しているメディア固有鍵（Ｋｈｃ）を更新するとともに、更新用の第一の暗号化メディア鍵群で、暗号化メディア鍵群更新部３６２が、暗号化メディア鍵群格納部３２２に格納している暗号化メディア鍵群を更新する。
【０２２８】
（３）実施の形態１および実施の形態２において以下の構成を備えてもよい。ここでは、実施の形態１の場合について説明する。実施の形態１のＳ１１６において、サーバがメモリカードを認証する際、１）サーバ１００の認証部１２６が、記録装置２００に対して、サーバとの認証を行うコマンドをメモリカードへ送信するよう要求し、２）それを受けて記録装置２００のコマンド送信部２２１が、メモリカード３００に、サーバとの認証を行うコマンドを送り、３）サーバ１００の認証部１２６とメモリカード３００の認証部３１４が相互認証を行う、構成とした。このとき、万一相互認証に失敗した場合、例えば、記録装置から送られたサーバとの認証を行うコマンドの戻り値として、認証が失敗したことを表す戻り値を記録装置に送信し、記録装置はその戻り値に応じて、ユーザへしかるべきエラーメッセージを表示する（例えば、「このカードは無効化されています」といったメッセージを表示する）構成を備えてもよい。また、上記では認証コマンドの戻り値として認証が失敗したことを記録装置に通知する構成としたがこの構成に限定されない。メモリカードから記録装置に相互認証が失敗したことを通知するインタフェースであれば、どのようないインタフェースを備えても良い。
【０２２９】
（４）実施の形態１では、図１１に示す第一の暗号化メディア鍵群、図１２に示す第二の暗号化メディア鍵群を用いる構成を示したがこの構成に限定されない。例えば、木構造を用いた暗号化メディア鍵群を用いて構成することができる。例えば、図２９に示すように、３つの木構造ののうち、１つ目の木構造の各リーフには、１対１で記録装置又は再生装置を対応させ、２つ目の木構造の各リーフには、１対１でメモリカードを対応させ、３つ目の木構造の各リーフには、１対１でサーバを対応させ、各記録装置又は再生装置、メモリカード、サーバには、それぞれルートから、対応するリーフに至るまでの経路上に位置する各ノードに対応付けられているデバイス鍵を、それぞれ保持しているものとする。例えば、記録装置１は、デバイス鍵として（Ｋｇ，Ｋａ，Ｋ１）、メモリカード１は、デバイス鍵として（Ｋｈ，Ｋｃ，Ｋ５）を、サーバ１はデバイス鍵として（Ｋｉ，Ｋｅ，Ｋ９）を保持している。このときの第一の暗号化メディア鍵群及び第二の暗号化メディア鍵群を図２９に示す。なお、図２９に示した、各記録装置又は再生装置、各メモリカード、及び、各サーバへのデバイス鍵の割り当て方は、一例であり、他の割り当て方を用いてもよい。また、実施の形態２では、図２６に示す暗号化メディア鍵群を用いる構成を示したがこの構成に限定されない。上記と同様の木構造を用いて、図３０に示す暗号化メディア鍵群を用いてもよい。
【０２３０】
（４）実施の形態１では、第一の暗号化メディア鍵群に関し、サーバ向けには、各サーバのデバイス鍵ＤＫ＿ｓｉ（ｉ＝１、２、・・・、ｎ３）（１２８ビット）で、０を暗号化した第三の暗号化メディア鍵サブ群（Ｅ（ＤＫ＿ｓｉ、０）（ｉ＝１、２、・・・、ｎ３））を用いる構成とすることにより、サーバが、第一のメディア鍵Ｋｍ１を得られない構成としたが、この構成に限定されない。例えば、第一の暗号化メディア鍵群の中に、サーバ向けの第三の暗号化メディア鍵サブ群を含めない構成としてもよい。この場合、例えば、サーバＩＤがｓ１であるサーバのメディア鍵生成部が、デバイス鍵ＤＫ＿ｓ１を用いて第一の暗号化メディア鍵群を復号しようとしても、復号できず、メディア鍵Ｋｍ１を生成できない。同様に、実施の形態１では、第二の暗号化メディア鍵群に関し、記録装置または再生装置向けには、各記録装置または再生装置のデバイス鍵ＤＫ＿ｈｉ（ｉ＝１、２、・・・、ｎ１）（１２８ビット）で、０を暗号化した第一の暗号化メディア鍵サブ群（Ｅ（ＤＫ＿ｈｉ、０）（ｉ＝１、２、・・・、ｎ１））を用いる構成とすることにより、記録装置又は再生装置が、第二のメディア鍵Ｋｍ２を得られない構成としたが、この構成に限定されない。例えば、第二の暗号化メディア鍵群の中に、記録装置、又は再生装置向けの第一の暗号化メディア鍵サブ群を含めない構成としてもよい。この場合、例えば、装置ＩＤがｈ１である記録装置のメディア鍵生成部が、デバイス鍵ＤＫ＿ｈ１を用いて第二の暗号化メディア鍵群を復号しようとしても、復号できず、メディア鍵Ｋｍ２を生成できない。同様に変形例（４）では、図２９に示すように、第一の暗号化メディア鍵群において、サーバ向けに、Ｅ（Ｋｉ，０）を含め、サーバは、第一のメディア鍵Ｋｍ１を得られない構成としたが、この構成に代えて、第一の暗号化メディア鍵群の中にＥ（Ｋｉ，０）を含めないとしても良い。また第二の暗号化メディア鍵群において、記録装置又は再生装置向けに、Ｅ（Ｋｇ，０）を含め、記録装置又は再生装置は、第二のメディア鍵Ｋｍ２を得られない構成としたが、この構成に代えて、第二の暗号化メディア鍵群の中にＥ（Ｋｇ，０）を含めないとしても良い。
【０２３１】
（５）第一の実施形態、及び、第二の実施の形態では、再生装置は、鍵情報（ＫＤ）を秘密の一方向性関数Ｆに入力して、暗号化コンテンツ鍵を復号するための鍵Ｋを生成し、この鍵Ｋを用いて暗号化コンテンツ鍵を復号するとしたが、この構成に限定されない。例えば、鍵情報として、第三の暗号化メディア鍵群を用いる構成としても良い。ここで、第三の暗号化メディア鍵群は、記録装置または再生装置の各デバイス鍵ＤＫ＿ｈｉ（ｉ＝１、２、・・・、ｎ１）（１２８ビット）で、鍵Ｋを暗号化したものである（Ｅ（ＤＫ＿ｈｉ、Ｋ）（ｉ＝１、２、・・・、ｎ１））。また、鍵情報（ＫＤ）から鍵Ｋを生成するのに代えて、再生装置にて、第一の暗号化鍵メディア鍵群から生成される第一のメディア鍵Ｋｍ１、もしくは、第一のメディア固有鍵Ｋｈｃを鍵Ｋとして、これを用いて暗号化コンテンツ鍵を復号する構成としてもよい。
【０２３２】
（６）実施の形態１及び実施の形態２では、記録媒体がメモリカードである場合を例として説明したが、記録媒体は、メモリ部と、メモリ制御用半導体デバイスで構成記録媒体であれば何でも良い。
（７）実施の形態１及び実施の形態２では、ＡＥＳを用いる場合を説明したがこの構成に限定されない。例えば、ＡＥＳに代えて、他の暗号アルゴリズムでもよい。また、署名生成／検証関数として、ＲＳＡやＥＣＤＳＡを用いる場合を説明したがこの構成に限定されない。例えば、ＡＥＳに代えて、他の暗号アルゴリズムでもよい。
【０２３３】
（８）実施の形態１及び実施の形態２では、デジタルコンテンツの記録機能を持つ装置を記録装置２００、再生機能を持つ装置を再生装置４００として説明した。しかし、記録装置や再生装置が、記録機能および再生機能の両機能を持つ記録再生装置として実現してもよい。
（９）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。なお、各装置は、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどの全てを含むコンピュータシステムには限らず、これらの一部から構成されているコンピュータシステムであってもよい。
【０２３４】
（１０）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０２３５】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されていても良いし、一部又は全てを含むように１チップ化されてもよい。
また、ここでは、システムＬＳＩとしたが、集積度の違いにより、ＩＣ、ＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
【０２３６】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
（１１）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。前記ＩＣカードまたは前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＩＣカードまたは前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカードまたは前記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０２３７】
（１２）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【０２３８】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムにしたがって動作するとしてもよい。
【０２３９】
また、前記プログラムまたは前記デジタル信号を前記記録媒体に記録して移送することにより、または前記プログラムまたは前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい
（１３）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０２４０】
本発明にかかる記録媒体装置は、カードメーカーが不正なメモリカードを製造したとしても、コンテンツ配信を行うサーバ装置が、不正なメモリカードか、正規のメモリカードかを判別し、正規のメモリカードにのみに、デジタル配信されるデジタルコンテンツの著作権を保護しつつ記録し、また、記録したデジタルコンテンツを再生することを実現する記録媒体装置として有用である。
【図面の簡単な説明】
【０２４１】
【図１】本発明の実施の形態１における、サーバ装置、記録装置、記録媒体装置、再生装置の全体構成図
【図２】本発明の実施の形態１におけるサーバ装置の構成図
【図３】本発明の実施の形態１における記録装置の構成図
【図４】本発明の実施の形態１における記録媒体装置の構成図
【図５】本発明の実施の形態１における再生装置の構成図
【図６】本発明の実施の形態１におけるサーバ／カード認証時の動作を示すフローチャート
【図７】本発明の実施の形態１におけるサーバから記録装置へのコンテンツ受信時の動作を示すフローチャート
【図８】本発明の実施の形態１における記録装置からメモリカードへのコンテンツ記録時の動作を示すフローチャート
【図９】本発明の実施の形態１における記録装置からメモリカードか再生装置へのコンテンツ再生時の動作を示すフローチャート
【図１０】本発明の実施の形態１における記録装置からメモリカードか再生装置へのコンテンツ再生時の動作を示すフローチャート
【図１１】本発明の実施の形態１における署名付鍵情報の例
【図１２】本発明の実施の形態１における第一の暗号化メディア鍵群の例
【図１３】本発明の実施の形態１における第二の暗号化メディア鍵群の例
【図１４】本発明の実施の形態１におけるサーバ／メモリカード間の相互認証の構成例
【図１５】本発明の実施の形態１における記録装置／メモリカード間の相互認証の構成例
【図１６】本発明の実施の形態１における再生装置／メモリカード間の相互認証の構成例
【図１７】本発明の実施の形態２におけるサーバ装置の構成図
【図１８】本発明の実施の形態２における記録装置の構成図
【図１９】本発明の実施の形態２における記録媒体装置の構成図
【図２０】本発明の実施の形態２における再生装置の構成図
【図２１】本発明の実施の形態２におけるサーバ／カード認証時の動作を示すフローチャート
【図２２】本発明の実施の形態２におけるサーバから記録装置へのコンテンツ受信時の動作を示すフローチャート
【図２３】本発明の実施の形態２における記録装置からメモリカードへのコンテンツ記録時の動作を示すフローチャート
【図２４】本発明の実施の形態２における記録装置からメモリカードか再生装置へのコンテンツ再生時の動作を示すフローチャート
【図２５】本発明の実施の形態２における記録装置からメモリカードか再生装置へのコンテンツ再生時の動作を示すフローチャート
【図２６】本発明の実施の形態２における暗号化メディア鍵群の例
【図２７】変形例（１）における記録媒体装置の構成図
【図２８】変形例（２）における記録媒体装置の構成図
【図２９】変形例（４）における第一及び第二の暗号化メディア鍵群の例
【図３０】変形例（４）における暗号化メディア鍵群の例
【図３１】従来のサーバ装置、記録装置、記録媒体装置、再生装置の全体構成図
【図３２】従来技術の効果の説明図
【図３３】従来技術の課題の説明図
【図３４】従来のサーバ装置、記録装置、記録媒体装置、再生装置の全体構成図
【符号の説明】
【０２４２】
１００  サーバ装置
２００  記録装置
３００  メモリカード
４００  再生装置
【図１】
2010140298.tif 000003
【図２】
2010140298.tif 000004
【図３】
2010140298.tif 000005
【図４】
2010140298.tif 000006
【図５】
2010140298.tif 000007
【図６】
2010140298.tif 000008
【図７】
2010140298.tif 000009
【図８】
2010140298.tif 000010
【図９】
2010140298.tif 000011
【図１０】
2010140298.tif 000012
【図１１】
2010140298.tif 000013
【図１２】
2010140298.tif 000014
【図１３】
2010140298.tif 000015
【図１４】
2010140298.tif 000016
【図１５】
2010140298.tif 000017
【図１６】
2010140298.tif 000018
【図１７】
2010140298.tif 000019
【図１８】
2010140298.tif 000020
【図１９】
2010140298.tif 000021
【図２０】
2010140298.tif 000022
【図２１】
2010140298.tif 000023
【図２２】
2010140298.tif 000024
【図２３】
2010140298.tif 000025
【図２４】
2010140298.tif 000026
【図２５】
2010140298.tif 000027
【図２６】
2010140298.tif 000028
【図２７】
2010140298.tif 000029
【図２８】
2010140298.tif 000030
【図２９】
2010140298.tif 000031
【図３０】
2010140298.tif 000032
【図３１】
2010140298.tif 000033
【図３２】
2010140298.tif 000034
【図３３】
2010140298.tif 000035
【図３４】
2010140298.tif 000036