(57)【要約】【課題】グループ内でコンテンツおよびコンテンツ鍵を簡単かつ安全に受け渡しする。【解決手段】ステップＳ１において、コンテンツ鍵が生成され、ステップＳ２において、生成されたコンテンツ鍵を用いてコンテンツが暗号化される。ステップＳ３において、コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵を用いてコンテンツ鍵が暗号化され、ステップＳ４において、グループ鍵のハッシュ値に基づくインデックスが生成される。ステップＳ５において、リムーバブルメディアに固有のメディア鍵を用いてコンテンツ鍵が暗号化されるとともに、暗号化されたコンテンツ鍵にインデックスが付加される。ステップＳ６において、暗号化されたコンテンツおよびコンテンツ鍵がリムーバブルメディアに記録される。本発明は、暗号化装置に適用できる。【選択図】図５
2008178019.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録するコンテンツおよびコンテンツ鍵を暗号化する暗号化装置において、
前記コンテンツ鍵を用いて前記コンテンツを暗号化する暗号化手段と、
前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵、および、前記記録媒体に固有のメディア鍵を用いて前記コンテンツ鍵を暗号化するコンテンツ鍵暗号化手段と
を含む暗号化装置。
【請求項２】
前記コンテンツ鍵暗号化手段は、前記グループ鍵を用いて前記コンテンツ鍵を暗号化した後、前記メディア鍵を用いて前記コンテンツ鍵を暗号化する
請求項１に記載の暗号化装置。
【請求項３】
前記コンテンツ鍵暗号化手段は、前記コンテンツ鍵の暗号化に用いた前記グループ鍵のハッシュ値を前記グループ鍵のインデックスとして暗号化した前記コンテンツ鍵に付加する
請求項１に記載の暗号化装置。
【請求項４】
記録媒体に記録するコンテンツおよびコンテンツ鍵を暗号化する暗号化方法において、
前記コンテンツ鍵を用いて前記コンテンツを暗号化し、
前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵、および、前記記録媒体に固有のメディア鍵を用いて前記コンテンツ鍵を暗号化する
ステップを含む暗号化方法。
【請求項５】
記録媒体に記録するコンテンツおよびコンテンツ鍵を暗号化する暗号化処理であって、
前記コンテンツ鍵を用いて前記コンテンツを暗号化し、
前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵、および、前記記録媒体に固有のメディア鍵を用いて前記コンテンツ鍵を暗号化する
ステップを含む暗号化処理をコンピュータに実行させるプログラム。
【請求項６】
記録媒体に記録されているコンテンツの暗号化に用いられ、前記記録媒体に記録されているコンテンツ鍵であって、前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵および前記記録媒体に固有のメディア鍵を用いて暗号化されているコンテンツ鍵を、前記グループ鍵および前記メディア鍵を用いて復号するコンテンツ鍵復号手段と、
復号された前記コンテンツ鍵を用いて前記コンテンツを復号するコンテンツ復号手段と
を含む復号装置。
【請求項７】
前記コンテンツ鍵は、前記グループ鍵を用いて暗号化された後、前記メディア鍵を用いて暗号化されており、
前記コンテンツ鍵復号手段は、前記コンテンツ鍵を、前記メディア鍵を用いて復号した後、前記グループ鍵を用いて復号する
請求項６に記載の復号装置。
【請求項８】
前記グループ鍵のインデックスとして暗号化された前記コンテンツ鍵に付加されている前記グループ鍵のハッシュ値に基づいて、前記復号装置が保有する前記グループ鍵の中から前記コンテンツ鍵の暗号化に用いられた前記グループ鍵を検索する検索手段を
さらに含む請求項６に記載の復号装置。
【請求項９】
前記コンテンツ鍵の暗号化に用いられていた前記グループ鍵である第１のグループ鍵とは異なる第２のグループ鍵および前記メディア鍵を用いて、復号された前記コンテンツ鍵を暗号化するコンテンツ鍵暗号化手段を
さらに含む請求項６に記載の復号装置。
【請求項１０】
記録媒体に記録されているコンテンツの暗号化に用いられ、前記記録媒体に記録されているコンテンツ鍵であって、前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵および前記記録媒体に固有のメディア鍵を用いて暗号化されているコンテンツ鍵を、前記グループ鍵および前記メディア鍵を用いて復号し、
復号された前記コンテンツ鍵を用いて前記コンテンツを復号する
ステップを含む復号方法。
【請求項１１】
記録媒体に記録されているコンテンツの暗号化に用いられ、前記記録媒体に記録されているコンテンツ鍵であって、前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵および前記記録媒体に固有のメディア鍵を用いて暗号化されているコンテンツ鍵を、前記グループ鍵および前記メディア鍵を用いて復号し、
復号された前記コンテンツ鍵を用いて前記コンテンツを復号する
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化装置および方法、復号装置および方法、並びに、プログラムに関し、特に、記録媒体を介してコンテンツを受け渡しするための暗号化装置および方法、復号装置および方法、並びに、プログラムに関する。
【背景技術】
【０００２】
従来、光ディスク、フレキシブルディスク、メモリカード等のリムーバブルメディアを介して暗号化したコンテンツを受け渡しする方法として、例えば、図１に示されるように、コンテンツ鍵２２を用いてコンテンツ２１を暗号化し、暗号化コンテンツ２１Ｅをリムーバブルメディア１１に記録し、リムーバブルメディア１１とコンテンツ鍵２２の受け渡しを個別に行う方法がある。
【０００３】
また、リムーバブルメディアにコンテンツとともにコンテンツ鍵を記録する方法が提案されている（例えば、特許文献１参照）。この方法の一例として、例えば、図２に示されるように、リムーバブルメディア３１に固有の情報または秘密鍵であるメディア鍵４２を用いてコンテンツ４１を暗号化し、暗号化コンテンツ４１Ｅをリムーバブルメディア３１に記録し、リムーバブルメディア３１とメディア鍵４２の受け渡しを一緒に行う方法がある。
【０００４】
【特許文献１】特開２００６−５９４６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、図１に示される方法の場合、コンテンツ２１とコンテンツ鍵２２との対応関係が他者に漏洩しないように、送り手と受け手の間でコンテンツ２１およびコンテンツ鍵２２の受け渡しを行う必要がある。従って、コンテンツを暗号化または復号する全ての装置間でコンテンツ鍵を安全に送受信できるセキュア通信機能などを設ける必要があり、すでに稼動している環境下において、それらの機能を設けることは容易ではない。
【０００６】
また、図１に示される方法の場合、複数のコンテンツをやり取りする場合、コンテンツ鍵の配信および管理が煩雑になってしまう。例えば、放送局やコンテンツ制作の現場においては、種々多数のコンテンツを取り扱っており、各コンテンツと各コンテンツに対応するコンテンツ鍵とを管理し運用することは、既存の作業に加えて過大な労力が要求されるため、実現性に乏しい。
【０００７】
また、図２に示される方法の場合、暗号の解読方法を知っている人または装置にとって、この方法を用いた全てのリムーバブルメディアに記録されているコンテンツを復号することが可能になる。従って、例えば、放送局やコンテンツ制作の現場などのように、所定のグループ内では自由に取り扱えて、グループ外には秘匿するようにコンテンツの保護を運用する場合には適用できない。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、グループ内でコンテンツおよびコンテンツ鍵を簡単かつ安全に受け渡しできるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の第１の側面の暗号化装置は、記録媒体に記録するコンテンツおよびコンテンツ鍵を暗号化する暗号化装置において、前記コンテンツ鍵を用いて前記コンテンツを暗号化する暗号化手段と、前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵、および、前記記録媒体に固有のメディア鍵を用いて前記コンテンツ鍵を暗号化するコンテンツ鍵暗号化手段とが設けられている。
【００１０】
前記コンテンツ鍵暗号化手段には、前記グループ鍵を用いて前記コンテンツ鍵を暗号化した後、前記メディア鍵を用いて前記コンテンツ鍵を暗号化させることができる。
【００１１】
前記コンテンツ鍵暗号化手段には、前記コンテンツ鍵の暗号化に用いた前記グループ鍵のハッシュ値を前記グループ鍵のインデックスとして暗号化した前記コンテンツ鍵に付加させることができる。
【００１２】
本発明の第１の側面の暗号化方法は、記録媒体に記録するコンテンツおよびコンテンツ鍵を暗号化する暗号化方法において、前記コンテンツ鍵を用いて前記コンテンツを暗号化し、前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵、および、前記記録媒体に固有のメディア鍵を用いて前記コンテンツ鍵を暗号化するステップを含む。
【００１３】
本発明の第１の側面のプログラムは、記録媒体に記録するコンテンツおよびコンテンツ鍵を暗号化する暗号化処理であって、前記コンテンツ鍵を用いて前記コンテンツを暗号化し、前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵、および、前記記録媒体に固有のメディア鍵を用いて前記コンテンツ鍵を暗号化するステップを含む暗号化処理をコンピュータに実行させる。
【００１４】
本発明の第２の側面の復号装置は、記録媒体に記録されているコンテンツの暗号化に用いられ、前記記録媒体に記録されているコンテンツ鍵であって、前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵および前記記録媒体に固有のメディア鍵を用いて暗号化されているコンテンツ鍵を、前記グループ鍵および前記メディア鍵を用いて復号するコンテンツ鍵復号手段と、復号された前記コンテンツ鍵を用いて前記コンテンツを復号するコンテンツ復号手段とが設けられている。
【００１５】
前記コンテンツ鍵は、前記グループ鍵を用いて暗号化された後、前記メディア鍵を用いて暗号化されるようにするすることができ、前記コンテンツ鍵復号手段には、前記コンテンツ鍵を、前記メディア鍵を用いて復号した後、前記グループ鍵を用いて復号させることができる。
【００１６】
前記グループ鍵のインデックスとして暗号化された前記コンテンツ鍵に付加されている前記グループ鍵のハッシュ値に基づいて、前記復号装置が保有する前記グループ鍵の中から前記コンテンツ鍵の暗号化に用いられた前記グループ鍵を検索する検索手段をさらに設けることができる。
【００１７】
前記コンテンツ鍵の暗号化に用いられていた前記グループ鍵である第１のグループ鍵とは異なる第２のグループ鍵および前記メディア鍵を用いて、復号された前記コンテンツ鍵を暗号化するコンテンツ鍵暗号化手段をさらに設けることができる。
【００１８】
本発明の第２の側面の復号方法、または、プログラムは、記録媒体に記録されているコンテンツの暗号化に用いられ、前記記録媒体に記録されているコンテンツ鍵であって、前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵および前記記録媒体に固有のメディア鍵を用いて暗号化されているコンテンツ鍵を、前記グループ鍵および前記メディア鍵を用いて復号し、復号された前記コンテンツ鍵を用いて前記コンテンツを復号するステップを含む。
【００１９】
本発明の第１の側面によれば、コンテンツ鍵を用いてコンテンツが暗号化され、コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵、および、記録媒体に固有のメディア鍵を用いて前記コンテンツ鍵が暗号化される。
【００２０】
本発明の第２の側面によれば、記録媒体に記録されているコンテンツの暗号化に用いられ、前記記録媒体に記録されているコンテンツ鍵であって、前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵および前記記録媒体に固有のメディア鍵を用いて暗号化されているコンテンツ鍵が、前記グループ鍵および前記メディア鍵を用いて復号され、復号された前記コンテンツ鍵を用いて前記コンテンツが復号される。
【発明の効果】
【００２１】
本発明の第１の側面によれば、コンテンツを暗号化することができる。特に、本発明の第１の側面によれば、グループ内でのみ復号できるようにコンテンツおよびコンテンツ鍵を暗号化することができ、グループ内でコンテンツおよびコンテンツ鍵を簡単かつ安全に受け渡しすることができる。
【００２２】
本発明の第２の側面によれば、コンテンツを復号することができる。特に、本発明の第２の側面によれば、グループ内でのみ復号できるように暗号化されたコンテンツおよびコンテンツ鍵を復号することができ、グループ内でコンテンツおよびコンテンツ鍵を簡単かつ安全に受け渡しすることができる。
【発明を実施するための最良の形態】
【００２３】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２４】
本発明の第１の側面の暗号化装置（例えば、図３の暗号化装置１０１）は、記録媒体（例えば、図３のリムーバブルメディア１０２）に記録するコンテンツおよびコンテンツ鍵を暗号化する暗号化装置（例えば、図３の暗号化部１１４）において、前記コンテンツ鍵を用いて前記コンテンツを暗号化する暗号化手段（例えば、図３のコンテンツ暗号化部１２１）と、前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵、および、前記記録媒体に固有のメディア鍵を用いて前記コンテンツ鍵を暗号化するコンテンツ鍵暗号化手段（例えば、図３のコンテンツ鍵暗号化部１２３）とを備える。
【００２５】
本発明の第１の側面の暗号化方法は、記録媒体（例えば、図３のリムーバブルメディア１０２）に記録するコンテンツおよびコンテンツ鍵を暗号化する暗号化方法であって、前記コンテンツ鍵を用いて前記コンテンツを暗号化し（例えば、図５のステップＳ２）、前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵、および、前記記録媒体に固有のメディア鍵を用いて前記コンテンツ鍵を暗号化する（例えば、図５のステップＳ３およびＳ５）ステップを含む。
【００２６】
本発明の第１の側面のプログラムは、記録媒体（例えば、図３のリムーバブルメディア１０２）に記録するコンテンツおよびコンテンツ鍵を暗号化する暗号化処理であって、前記コンテンツ鍵を用いて前記コンテンツを暗号化し（例えば、図５のステップＳ２）、前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵、および、前記記録媒体に固有のメディア鍵を用いて前記コンテンツ鍵を暗号化する（例えば、図５のステップＳ３およびＳ５）ステップを含む暗号化処理をコンピュータに実行させる。
【００２７】
本発明の第２の側面の復号装置（例えば、図４の復号部１６４）は、記録媒体（例えば、図４のリムーバブルメディア１０２）に記録されているコンテンツの暗号化に用いられ、前記記録媒体に記録されているコンテンツ鍵であって、前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵および前記記録媒体に固有のメディア鍵を用いて暗号化されているコンテンツ鍵を、前記グループ鍵および前記メディア鍵を用いて復号するコンテンツ鍵復号手段（例えば、図４のコンテンツ鍵復号部１７２）と、復号された前記コンテンツ鍵を用いて前記コンテンツを復号するコンテンツ復号手段（例えば、図４のコンテンツ復号部１７１）とを備える。
【００２８】
本発明の第２の側面の復号装置（例えば、図４の復号装置１５１）は、第２に、前記グループ鍵のインデックスとして暗号化された前記コンテンツ鍵に付加されている前記グループ鍵のハッシュ値に基づいて、前記復号装置が保有する前記グループ鍵の中から前記コンテンツ鍵の暗号化に用いられた前記グループ鍵を検索する検索手段（例えば、図４のグループ鍵管理部１６３）をさらに備える。
【００２９】
本発明の第２の側面の復号装置（例えば、図１９の暗号化復号装置４０１）は、第３に、前記コンテンツ鍵の暗号化に用いられていた前記グループ鍵である第１のグループ鍵とは異なる第２のグループ鍵および前記メディア鍵を用いて、復号された前記コンテンツ鍵を暗号化するコンテンツ鍵暗号化手段（例えば、図１９のコンテンツ鍵暗号化部４２３）をさらに備える。
【００３０】
本発明の第２の側面の復号方法、または、プログラムは、記録媒体に記録されているコンテンツの暗号化に用いられ、前記記録媒体に記録されているコンテンツ鍵であって、前記コンテンツの復号を許可するグループ内でのみ公開されているグループ鍵および前記記録媒体に固有のメディア鍵を用いて暗号化されているコンテンツ鍵を、前記グループ鍵および前記メディア鍵を用いて復号し（例えば、図１３のステップＳ１０２およびＳ１０５）、復号された前記コンテンツ鍵を用いて前記コンテンツを復号する（例えば、図１３のステップＳ１０９）を含む。
【００３１】
以下、図を参照して、本発明の実施の形態について説明する。
【００３２】
図３は、本発明を適用した暗号化装置の一実施の形態を示すブロック図である。図３の暗号化装置１０１は、入力部１１１、コンテンツ鍵生成部１１２、グループ鍵管理部１１３、暗号化部１１４、および、ドライブ１１５を含むように構成される。
【００３３】
入力部１１１は、キーボード、マウスなどの各種の入力装置により構成される。ユーザは、入力部１１１を介して、例えば、暗号化装置１０１への各種の指令、暗号化するコンテンツ、グループ鍵などを入力する。
【００３４】
コンテンツ鍵生成部１１２は、入力部１１１を介して、ユーザによりコンテンツの暗号化の指令が入力された場合、所定の手法に基づいて、コンテンツの暗号化に用いるコンテンツ鍵を生成し、コンテンツ暗号化部１２１およびコンテンツ鍵暗号化部１２３に供給する。なお、コンテンツ鍵生成部１１２がコンテンツ鍵を生成する手法は、コンテンツ毎にほぼ異なる鍵が生成されるのであれば、特定の手法に限定されるものではなく、例えば、乱数または擬似乱数を用いた鍵がコンテンツ鍵として用いられる。
【００３５】
グループ鍵管理部１１３は、入力部１１１を介して、グループ鍵、および、そのグループ鍵に対応するグループを識別するための識別情報（例えば、グループ名、グループＩＤなど）がユーザにより入力された場合、入力されたグループの識別情報とグループ鍵とを関連づけて、保持する。
【００３６】
ここで、グループ鍵とは、そのグループ鍵を用いて暗号化するコンテンツの復号が許可されているグループ内でのみ公開されている鍵であり、換言すれば、そのグループ内でのみ有効な鍵である。例えば、グループＡ用のグループ鍵Ａは、グループＡ内でのみ公開され、グループＡ以外には漏洩しないように管理される。また、グループ鍵Ａを用いて暗号化されたコンテンツは、グループ鍵Ａを用いないと復号できない。従って、グループ鍵Ａを用いて暗号化されたコンテンツは、グループ鍵Ａを共有する機器でのみ復号することができ、グループ鍵Ａを保有しない機器では復号することができない。
【００３７】
なお、ここでいうグループは、例えば、各種のコンテンツを共有する単位であり、具体的には、国、会社、学校、職場の部署、各種の団体などが１つのグループを形成する。例えば、テレビジョン番組などの映像コンテンツの放送・制作業界においては、会社、会社内の部署、制作部門（例えば、報道、ドラマ、スポーツなどの制作部門）、同じ映像コンテンツに関わる部門ごとに１つのグループが形成される。暗号化装置１０１が複数のグループにおいて使用される場合、それらのグループのグループ鍵が対応するグループと関連づけられてグループ鍵管理部１１３により保持される。
【００３８】
また、グループ鍵管理部１１３は、入力部１１１からグループの識別情報が供給された場合、そのグループに対応するグループ鍵をインデックス生成部１２２およびコンテンツ鍵暗号化部１２３に供給する。
【００３９】
暗号化部１１４は、コンテンツ暗号化部１２１、インデックス生成部１２２、および、コンテンツ鍵暗号化部１２３を含むように構成される。
【００４０】
コンテンツ暗号化部１２１は、入力部１１１を介して、ユーザによりコンテンツが入力された場合、コンテンツ鍵生成部１１２から供給されたコンテンツ鍵を用いて、取得したコンテンツを暗号化する。コンテンツ暗号化部１２１は、暗号化したコンテンツ（以下、暗号化コンテンツとも称する）をドライブ１１５に供給する。
【００４１】
インデックス生成部１２２は、グループ鍵管理部１１３から供給されたグループ鍵の識別に用いるインデックスを、グループ鍵のハッシュ値を用いて生成し、コンテンツ鍵暗号化部１２３に供給する。
【００４２】
コンテンツ鍵暗号化部１２３は、コンテンツ鍵生成部１１２からコンテンツ鍵が供給された場合、ドライブ１１５を介して、ドライブ１１５に装着されているリムーバブルメディア１０２からメディア鍵を読み出す。ここで、メディア鍵は、リムーバブルメディアごとに異なる固有の情報に基づく鍵であればよく、例えば、リムーバブルメディア１０２の製造時に付与されるシリアル番号、リムーバブルメディア１０２ごとに異なる暗号処理機能を持つ秘密鍵などが用いられる。
【００４３】
コンテンツ鍵暗号化部１２３は、コンテンツ鍵生成部１１２から供給されたコンテンツ鍵を、グループ鍵管理部１１３から供給されたグループ鍵およびリムーバブルメディア１０２から読み出したメディア鍵を用いて暗号化する。なお、メディア鍵を用いた暗号化の手法には、メディア鍵がリムーバブルメディア１０２から読み出されても、所定のアルゴリズムを実装している装置でしか復号を行うことができないようにする手法が適用される。コンテンツ鍵暗号化部１２３は、図６乃至図１１を参照して後述するように、インデックス生成部１２２から供給されたインデックスを暗号化したコンテンツ鍵（以下、暗号化コンテンツ鍵とも称する）に付加して、ドライブ１１５に供給する。
【００４４】
ドライブ１１５は、暗号化コンテンツおよび暗号化コンテンツ鍵を、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるリムーバブルメディア１０２に記録する。さらに、ドライブ１１５は、リムーバブルメディア１０２からメディア鍵を読み出し、コンテンツ鍵暗号化部１２３に供給する。
【００４５】
図４は、本発明を適用した復号装置の一実施の形態を示すブロック図である。図４の復号装置１５１は、リムーバブルメディア１０２に記録されている、図３の暗号化装置１０１により暗号化されたコンテンツおよびコンテンツ鍵を復号する復号装置であり、入力部１６１、ドライブ１６２、グループ鍵管理部１６３、復号部１６４、コンテンツ鍵管理部１６５、および、出力部１６６を含むように構成される。
【００４６】
入力部１６１は、キーボード、マウスなどの各種の入力装置により構成される。ユーザは、入力部１６１を介して、例えば、復号装置１５１への各種の指令、グループ鍵などを入力する。
【００４７】
ドライブ１６２は、コンテンツ復号部１７１により読み出しが指示された暗号化コンテンツをリムーバブルメディア１０２から読み出し、コンテンツ復号部１７１に供給する。また、ドライブ１６２は、コンテンツ鍵復号部１７２により読み出しが指示された暗号化コンテンツ鍵をリムーバブルメディア１０２から読み出し、コンテンツ鍵復号部１７２に供給する。さらに、ドライブ１６２は、メディア鍵をリムーバブルメディア１０２から読み出し、コンテンツ鍵復号部１７２に供給する。
【００４８】
グループ鍵管理部１６３は、入力部１６１を介して、グループ鍵、および、そのグループ鍵に対応するグループの識別情報がユーザにより入力された場合、入力されたグループ鍵のハッシュ値を算出し、グループの識別情報、グループ鍵およびハッシュ値をグループ鍵テーブルに登録し、保持する。
【００４９】
ここで、グループ鍵テーブルは、復号装置１５１が保有するグループ鍵を管理するためのテーブルであり、グループの識別情報を示すグループラベル、グループ鍵、および、グループ鍵のインデックスであるハッシュ値がグループごとに関連づけられて登録されている。なお、グループ鍵テーブルの具体例については、図１４を参照して後述する。
【００５０】
また、グループ鍵管理部１６３は、コンテンツ鍵復号部１７２からグループ鍵のインデックスが供給された場合、グループ鍵テーブルの中から、取得したインデックスに対応するグループ鍵を検索する。グループ鍵管理部１６３は、取得したインデックスに対応するグループ鍵を保有しているとき、そのグループ鍵をコンテンツ鍵復号部１７２に供給し、取得したインデックスに対応するグループ鍵を保有していないとき、復号エラーが発生したことを示す情報を出力部１６６に供給する。
【００５１】
復号部１６４は、コンテンツ復号部１７１およびコンテンツ鍵復号部１７２を含むように構成される。
【００５２】
コンテンツ復号部１７１は、入力部１６１を介して、ユーザによりリムーバブルメディア１０２に記録されている暗号化コンテンツの復号の指令が入力された場合、その暗号化コンテンツを、ドライブ１６２を介してリムーバブルメディア１０２から読み出す。コンテンツ復号部１７１は、その暗号化コンテンツの暗号化に用いられたコンテンツ鍵をコンテンツ鍵管理部１６５またはコンテンツ鍵復号部１７２から取得する。コンテンツ復号部１７１は、取得したコンテンツ鍵を用いて暗号化コンテンツを復号する。コンテンツ復号部１７１は、コンテンツの復号が成功した場合、復号の結果得られたコンテンツを出力部１６６に供給し、暗号化コンテンツの識別情報（例えば、ファイル名など）およびコンテンツ鍵をコンテンツ鍵管理部１６５に供給する。一方、コンテンツ復号部１７１は、コンテンツの復号が失敗した場合、復号エラーが発生したことを示す情報を出力部１６６に供給する。
【００５３】
コンテンツ鍵復号部１７２は、コンテンツ復号部１７１から供給された暗号化コンテンツの識別情報に基づいて、その暗号化コンテンツに対応する暗号化コンテンツ鍵、および、メディア鍵を、ドライブ１６２を介してリムーバブルメディア１０２から読み出す。また、コンテンツ鍵復号部１７２は、暗号化コンテンツ鍵に付加されているグループ鍵のインデックスをグループ鍵管理部１６３に供給し、そのインデックスに対応するグループ鍵をグループ鍵管理部１６３から取得する。コンテンツ鍵復号部１７２は、取得したメディア鍵およびグループ鍵を用いて暗号化コンテンツ鍵を復号する。コンテンツ鍵復号部１７２は、コンテンツ鍵の復号が成功した場合、復号の結果得られたコンテンツ鍵をコンテンツ復号部１７１に供給し、コンテンツ鍵の復号が失敗した場合、復号エラーが発生したことを示す情報を出力部１６６に供給する。
【００５４】
コンテンツ鍵管理部１６５は、コンテンツ復号部１７１から供給されたコンテンツ鍵をコンテンツ鍵テーブルに登録し、保持する。コンテンツ鍵テーブルは、復号装置１５１が保有するコンテンツ鍵を管理するためのテーブルであり、コンテンツ鍵、および、そのコンテンツ鍵により暗号化されている暗号化コンテンツの識別情報を示すコンテンツ鍵ラベルが関連づけられているテーブルである。なお、コンテンツ鍵テーブルの具体例については、図１４を参照して後述する。
【００５５】
また、コンテンツ鍵管理部１６５は、コンテンツ復号部１７１から供給された暗号化コンテンツの識別情報に基づいて、コンテンツ鍵テーブルの中から、指定された暗号化コンテンツに対応するコンテンツ鍵を検索する。コンテンツ鍵管理部１６５は、指定された暗号化コンテンツに対応するコンテンツ鍵を保有している場合、そのコンテンツ鍵をコンテンツ復号部１７１に供給し、指定された暗号化コンテンツに対応するコンテンツ鍵コンテンツ鍵を保有していない場合、コンテンツ鍵を保有していないことを示す情報をコンテンツ復号部１７１に供給する。
【００５６】
出力部１６６は、コンテンツ復号部１７１から取得したコンテンツを復号装置１５１の後段の装置に出力する。また、出力部１６６は、グループ鍵管理部１６３、コンテンツ復号部１７１、または、コンテンツ鍵管理部１７２から取得した復号エラーを示す情報を復号装置１５１の後段の装置に出力する。
【００５７】
次に、図５のフローチャートを参照して、暗号化装置１０１により実行される暗号化処理について説明する。なお、この処理は、例えば、入力部１１１を介して、ユーザにより、暗号化するコンテンツ、コンテンツの復号を許可するグループを指定する情報、および、入力したコンテンツの暗号化の指令が暗号化装置１０１に入力されたとき開始される。
【００５８】
ステップＳ１において、コンテンツ鍵生成部１１２は、コンテンツ鍵を生成する。具体的には、入力部１１１は、ユーザにより入力されたコンテンツの暗号化の指令をコンテンツ鍵生成部１１２に供給する。コンテンツ鍵生成部１１２は、コンテンツ鍵を生成し、コンテンツ暗号化部１２１およびコンテンツ鍵暗号化部１２３に供給する。
【００５９】
ステップＳ２において、コンテンツ暗号化部１２１は、コンテンツを暗号化する。具体的には、入力部１１１は、ユーザにより入力されたコンテンツをコンテンツ暗号化部１２１に供給する。コンテンツ暗号化部１２１は、コンテンツ鍵生成部１１２により生成されたコンテンツ鍵を用いて、ユーザにより入力されたコンテンツを暗号化する。
【００６０】
ステップＳ３において、コンテンツ鍵暗号化部１２３は、グループ鍵を用いてコンテンツ鍵を暗号化する。具体的には、入力部１１１は、ユーザにより指定されたグループを示す情報をグループ鍵管理部１１３に供給する。グループ鍵管理部１１３は、ユーザにより指定されたグループに対応するグループ鍵をインデックス生成部１２２およびコンテンツ鍵暗号化部１２３に供給する。コンテンツ鍵暗号化部１２３は、コンテンツの暗号化に用いられたコンテンツ鍵を、取得したグループ鍵を用いて暗号化する。
【００６１】
ステップＳ４において、インデックス生成部１２２は、グループ鍵のインデックスを生成する。具体的には、インデックス生成部１２２は、所定のハッシュ関数を用いて、コンテンツ鍵の暗号化に用いられたグループ鍵のハッシュ値を求める。インデックス生成部１２２は、求めたハッシュ値をグループ鍵のインデックスとしてコンテンツ鍵暗号化部１２３に供給する。
【００６２】
ステップＳ５において、コンテンツ鍵暗号化部１２３は、メディア鍵を用いてコンテンツ鍵を暗号化する。具体的には、コンテンツ鍵暗号化部１２３は、ドライブ１１５を介して、メディア鍵をリムーバブルメディア１０２から読み出す。コンテンツ鍵暗号化部１２３は、グループ鍵により暗号化されたコンテンツ鍵（以下、グループ暗号化コンテンツ鍵とも称する）を、メディア鍵を用いてさらに暗号化する。
【００６３】
このとき、コンテンツ鍵暗号化部１２３は、図６または図７に示されるように、グループ鍵のインデックスをグループ暗号化コンテンツ鍵（ただし、図内では単にコンテンツ鍵と示されている）に付加する。具体的には、コンテンツ鍵暗号化部１２３は、図６に示されるように、グループ暗号化コンテンツ鍵の前にヘッダ情報としてインデックスを付加したり、図７に示されるように、グループ暗号化コンテンツ鍵の後ろにフッタ情報としてインデックスを付加したりする。
【００６４】
また、図８乃至図１１は、メディア鍵を用いてグループ暗号化コンテンツ鍵（ただし、図内では単にコンテンツ鍵と示されている）を暗号化する場合の暗号化範囲の例を示している。なお、図８乃至図１１において、メディア鍵を用いて暗号化する範囲を斜線により示している。インデックスがグループ暗号化コンテンツ鍵の前にヘッダ情報として付加された場合、図８に示されるように、グループ暗号化コンテンツ鍵およびインデックスの両方をメディア鍵を用いて暗号化するようにしてもよいし、図９に示されるように、グループ暗号化コンテンツ鍵のみを暗号化するようにしてもよい。また、インデックスがグループ暗号化コンテンツ鍵の前にフッタ情報として付加された場合、図１０に示されるように、グループ暗号化コンテンツ鍵およびインデックスの両方をメディア鍵を用いて暗号化するようにしてもよいし、図１１に示されるように、グループ暗号化コンテンツ鍵のみを暗号化するようにしてもよい。
【００６５】
なお、以下、メディア鍵を用いて暗号化したコンテンツ鍵を、付加されているグループ鍵のインデックスも含めて、メディア暗号化コンテンツ鍵と称する。
【００６６】
ステップＳ６において、暗号化部１１４は、暗号化されたコンテンツおよびコンテンツ鍵をリムーバブルメディアに記録し、暗号化処理は終了する。具体的には、コンテンツ暗号化部１２１は、ドライブ１１５を介して、暗号化コンテンツをリムーバブルメディア１０２に記録する。また、コンテンツ鍵暗号化部１２３は、ドライブ１１５を介して、メディア暗号化コンテンツ鍵をリムーバブルメディア１０２に記録する。また、コンテンツ鍵暗号化部１２３は、暗号化コンテンツとメディア暗号化コンテンツ鍵とを対応づける情報をリムーバブルメディア１０２に記録する。
【００６７】
図１２は、コンテンツ鍵ＣＫ１−１、グループ鍵ＧＫ１およびメディア鍵ＭＫ１を用いてコンテンツ２１１の暗号化を行った場合の例を示している。この場合、コンテンツ鍵ＣＫ１を用いてコンテンツ２１１Ｅを暗号化した暗号化コンテンツ２１１がリムーバブルメディア１０２に記録される。また、コンテンツ鍵ＣＫ１をグループ鍵ＧＫ１−１を用いて暗号化したグループ暗号化コンテンツ鍵ＣＫ１Ｇを、さらに、リムーバブルメディア１０２に固有のメディア鍵ＭＫ１を用いて暗号化したメディア暗号化コンテンツ鍵ＣＫ１Ｍがリムーバブルメディア１０２に記録される。さらに、メディア暗号化コンテンツ鍵ＣＫ１Ｍには、グループ鍵ＧＫ１−１のインデックスＩＤ１が付加される。
【００６８】
次に、図１３のフローチャートを参照して、復号装置１５１により実行される復号処理について説明する。なお、この処理は、例えば、ユーザにより、暗号化されたコンテンツおよびコンテンツ鍵が記録されたリムーバブルメディア１０２がドライブ１６２に装着され、入力部１１１を介して、リムーバブルメディア１０２に記録されている暗号化コンテンツの復号の指令が復号装置１５１に入力されたとき開始される。
【００６９】
ステップＳ１０１において、コンテンツ鍵管理部１６５は、コンテンツの暗号化に用いられたコンテンツ鍵を保有しているかを判定する。具体的には、入力部１１１は、ユーザにより入力された暗号化コンテンツの復号の指令をコンテンツ復号部１７１に供給する。コンテンツ復号部１７１は、ドライブ１６２を介して、ユーザにより復号が指令された暗号化コンテンツをリムーバブルメディア１０２から読み出す。コンテンツ復号部１７１は、読み出した暗号化コンテンツの識別情報をコンテンツ鍵管理部１６５に供給する。コンテンツ鍵管理部１６５は、コンテンツ鍵テーブルの中から、復号が指令された暗号化コンテンツのコンテンツ鍵を検索する。コンテンツ鍵管理部１６５は、そのコンテンツ鍵がコンテンツ鍵テーブルに登録されていない場合、コンテンツの暗号化に用いられたコンテンツ鍵を保有していないと判定し、処理はステップＳ１０２に進む。
【００７０】
ステップＳ１０２において、コンテンツ鍵復号部１７２は、メディア鍵を用いてコンテンツ鍵を復号する。具体的には、コンテンツ鍵管理部１６５は、復号が指令された暗号化コンテンツのコンテンツ鍵を保有していないことを示す情報をコンテンツ復号部１７１に供給する。コンテンツ復号部１７１は、復号が指令された暗号化コンテンツの識別情報をコンテンツ鍵復号部１７２に供給する。コンテンツ鍵復号部１７２は、ドライブ１６２を介して、復号が指令された暗号化コンテンツに対応づけられているメディア暗号化コンテンツ鍵、および、メディア鍵をリムーバブルメディア１０２から読み出す。コンテンツ鍵復号部１７２は、メディア鍵を用いてメディア暗号化コンテンツ鍵を復号する。
【００７１】
ステップＳ１０３において、コンテンツ鍵復号部１７２は、ステップＳ１０２の処理の結果に基づいて、コンテンツ鍵を復号できたかを判定する。コンテンツ鍵を復号できたと判定された場合、処理はステップＳ１０４に進む。
【００７２】
ステップＳ１０４において、グループ鍵管理部１６３は、コンテンツ鍵の暗号化に用いられたグループ鍵を保有しているかを判定する。具体的には、コンテンツ鍵復号部１７２は、メディア暗号化コンテンツ鍵に付加されているグループ鍵のインデックスをグループ鍵管理部１６３に供給する。グループ鍵管理部１６３は、グループ鍵テーブルを参照して、コンテンツ鍵の暗号化に用いられたグループ鍵を保有しているかを判定する。グループ鍵管理部１６３は、取得したコンテンツ鍵のインデックスと一致するハッシュ値がグループ鍵テーブルに登録されている場合、コンテンツ鍵の暗号化に用いられたグループ鍵を保有していると判定し、処理はステップＳ１０５に進む。
【００７３】
ステップＳ１０５において、コンテンツ鍵復号部１７２は、グループ鍵を用いてコンテンツ鍵を復号する。具体的には、グループ鍵管理部１６３は、グループ鍵テーブルにおいて、取得したインデックスと一致するハッシュ値に対応するグループ鍵をコンテンツ鍵復号部１７２に供給する。コンテンツ鍵復号部１７２は、メディア暗号化コンテンツ鍵の復号の結果得られたグループ暗号化コンテンツ鍵を、取得したグループ鍵を用いて復号する。  
【００７４】
ステップＳ１０６において、コンテンツ鍵復号部１７２は、ステップＳ１０５の処理の結果に基づいて、コンテンツ鍵を復号できたかを判定する。コンテンツ鍵を復号できたと判定された場合、処理はステップＳ１０７に進む。
【００７５】
ステップＳ１０７において、コンテンツ鍵復号部１７２は、復号したコンテンツ鍵、すなわち、メディア暗号化コンテンツ鍵を復号した結果得られたコンテンツ鍵をコンテンツ復号部１７１に供給する。その後、処理はステップＳ１０９に進む。
【００７６】
一方、ステップＳ１０１において、コンテンツ鍵管理部１６５は、復号が指令された暗号化コンテンツのコンテンツ鍵がコンテンツ鍵テーブルに登録されている場合、コンテンツの暗号化に用いられたコンテンツ鍵を保有していると判定し、処理はステップＳ１０８に進む。
【００７７】
ステップＳ１０８において、コンテンツ鍵管理部１６５は、保有するコンテンツ鍵、すなわち、復号が指令された暗号化コンテンツのコンテンツ鍵をコンテンツ復号部１７１に供給する。
【００７８】
ステップＳ１０９において、コンテンツ復号部１７１は、コンテンツを復号する。すなわち、コンテンツ復号部１７１は、コンテンツ鍵管理部１６５またはコンテンツ鍵復号部１７２から取得したコンテンツ鍵を用いて、暗号化コンテンツを復号する。
【００７９】
ステップＳ１１０において、コンテンツ復号部１７１は、ステップＳ１０９の処理の結果に基づいて、コンテンツを復号できたかを判定する。コンテンツを復号できたと判定された場合、処理はステップＳ１１１に進む。
【００８０】
ステップＳ１１１において、コンテンツ復号部１６４は、出力部１６６を介して、復号の結果得られたコンテンツを後段の装置に出力する。
【００８１】
ステップＳ１１２において、コンテンツ鍵管理部１６５は、コンテンツ鍵を登録する。具体的には、コンテンツ復号部１７１は、コンテンツの復号に用いたコンテンツ鍵をコンテンツ鍵管理部１６５に供給する。コンテンツ鍵管理部１６５は、取得したコンテンツ鍵をコンテンツ鍵テーブルに登録する。
【００８２】
一方、ステップＳ１１０において、コンテンツを復号できなかったと判定された場合、コンテンツ復号部１７１は、コンテンツの復号エラーが発生したことを示す情報を出力部１６６に供給し、処理はステップＳ１１３に進む。
【００８３】
また、ステップＳ１０６において、コンテンツ鍵を復号できなかったと判定された場合、コンテンツ鍵復号部１７２は、コンテンツ鍵の復号エラーが発生したことを示す情報を出力部１６６に供給し、処理はステップＳ１１３に進む。
【００８４】
さらに、ステップＳ１０４において、コンテンツ鍵の暗号化に用いられたグループ鍵を保有していないと判定された場合、グループ鍵管理部１６３は、グループ鍵を保有していないため復号エラーが発生したことを示す情報を出力部１６６に供給し、処理はステップＳ１１３に進む。
【００８５】
また、ステップＳ１０３において、コンテンツ鍵を復号できなかったと判定された場合、コンテンツ鍵復号部１７２は、コンテンツ鍵の復号エラーが発生したことを示す情報を出力部１６６に供給し、処理はステップＳ１１３に進む。
【００８６】
ステップＳ１１３において、出力部１６６は、復号エラーを通知し、復号処理は終了する。具体的には、出力部１６６は、グループ鍵管理部１６３、コンテンツ復号部１７１、または、コンテンツ鍵復号部１７２から取得した復号エラーを示す情報を後段の装置に出力する。これにより、後段の装置に対して、復号エラーに対する適切な対応を要求することが可能となる。
【００８７】
ここで、図１４を参照して、上述した復号処理の具体例として、上述した図１２のリムーバブルメディア１０２に記録されている暗号化コンテンツ２１１Ｅを復号する場合の例を説明する。
【００８８】
まず、リムーバブルメディア１０２に記録されているメディア鍵ＭＫ１を用いて、メディア暗号化コンテンツ鍵ＣＫ１Ｍが復号され、その結果、グループ暗号化コンテンツ鍵ＣＫ１Ｇが得られる。
【００８９】
また、メディア暗号化コンテンツ鍵ＣＫ１Ｍに付加されているインデックスＩＤ１に基づいて、グループ鍵テーブル２２１の中から、グループ暗号化コンテンツ鍵ＣＫ１Ｇの暗号化に用いられたグループ鍵ＧＫ１−１（図１４）と共通のグループ鍵ＧＫ１−２が検索される。ここで、グループ鍵テーブルの一例である図１４のグループ鍵テーブル２２１には、グループ１乃至ｎに対応するグループラベル１乃至ｎ、グループ鍵１乃至ｎ、および、グループ鍵１乃至ｎのインデックスとしてのハッシュ値１乃至ｎ、および、デフォルトのグループに対応するグループ鍵０およびグループ鍵０のインデックスとしてのハッシュ値０が登録されている。
【００９０】
次に、グループ鍵ＧＫ１−２を用いて、グループ暗号化コンテンツ鍵ＣＫ１Ｇが復号され、その結果、コンテンツ鍵ＣＫ１が得られる。そして、コンテンツ鍵ＣＫ１を用いて、暗号化コンテンツ２１１Ｅを復号することにより、コンテンツ２１１が得られる。
【００９１】
また、コンテンツ鍵ＣＫ１が、コンテンツ鍵テーブル２２２に登録される。ここで、コンテンツ鍵テーブルの一例である図１４のコンテンツ鍵テーブル２２２には、コンテンツ０乃至ｍに対応するコンテンツ鍵ラベル０乃至ｍおよびコンテンツ鍵０乃至ｍが登録されている。
【００９２】
また、グループ鍵を用いてコンテンツ鍵を暗号化することにより、暗号化に用いたグループ鍵が公開されているグループ内でのみコンテンツを自由に取り扱うことができ、暗号化に用いたグループ鍵が公開されていないグループに対して、コンテンツの盗聴などを行えないようにする秘匿性を実現することができる。
【００９３】
例えば、図１５を参照して、グループＡにおいて暗号化されたコンテンツをグループＡとは異なるグループＢで復号する場合について考える。リムーバブルメディア２５１には、暗号化コンテンツ２６１Ｅ、メディア暗号化コンテンツ鍵ＣＫ１１Ｍ、および、メディア鍵ＭＫ１１が記録されている。暗号化コンテンツ２６１Ｅは、コンテンツ２６１をコンテンツ鍵ＣＫ１１を用いて暗号化したものである。また、メディア暗号化コンテンツ鍵ＣＫ１１Ｍは、コンテンツ鍵ＣＫ１１をグループＡ内で公開されているグループ鍵ＧＫ１１を用いて暗号化し、さらに、グループ暗号化コンテンツ鍵ＣＫ１１Ｇをリムーバブルメディア２５１のメディア鍵ＭＫ１１を用いて暗号化したものであり、グループ鍵ＧＫ１１のインデックスＩＤ１１が付加されている。
【００９４】
リムーバブルメディア２５１に記録されている暗号化コンテンツ２６１ＥをグループＢの復号装置１５１により復号しようとした場合、復号装置１５１は、メディア鍵ＭＫ１１を用いて、メディア暗号化コンテンツ鍵ＣＫ１１Ｍを復号することができるが、グループＢが保有するグループ鍵ＧＫ１２がグループ鍵ＧＫ１１と異なるため、グループ暗号化コンテンツ鍵ＣＫ１１Ｇを復号することができない。従って、復号装置１５１は、コンテンツ鍵ＣＫ１１を得ることができず、暗号化コンテンツ２６１Ｅを復号することができない。
【００９５】
また、メディア鍵を用いてコンテンツ鍵を暗号化することにより、コンテンツの複製（コピー）を防止することができる。
【００９６】
例えば、図１６を参照して、リムーバブルメディア２７１の内容をリムーバブルメディア２７２にコピーした場合について考える。リムーバブルメディア２７１には、暗号化コンテンツ２８１Ｅ、メディア暗号化コンテンツ鍵ＣＫ２１Ｍ、および、メディア鍵ＭＫ２１が記録されている。暗号化コンテンツ２８１Ｅは、コンテンツ２８１をコンテンツ鍵ＣＫ２１を用いて暗号化したものである。また、メディア暗号化コンテンツ鍵ＣＫ２１Ｍは、コンテンツ鍵ＣＫ２１をグループ鍵ＧＫ２１−１を用いて暗号化し、さらに、グループ暗号化コンテンツ鍵ＣＫ２１Ｇをリムーバブルメディア２７１のメディア鍵ＭＫ２１を用いて暗号化したものであり、グループ鍵ＧＫ２１−１のインデックスＩＤ２１が付加されている。
【００９７】
図１６に示されるように、リムーバブルメディア２７１に記録されている暗号化コンテンツ２８１Ｅおよびメディア暗号化コンテンツ鍵ＣＫ２１Ｍをリムーバブルメディア２７２にコピーした場合、リムーバブルメディア２７２に記録されている暗号化コンテンツ２８１Ｅを復号装置１５１により復号しようとした場合、復号装置１５１は、たとえグループ鍵ＧＫ２１−１と同じ鍵であるグループ鍵ＧＫ２１−２を保有していても、リムーバブルメディア２７２のメディア鍵ＭＫ２２が、リムーバブルメディア２７１のメディア鍵ＭＫ２１と異なるため、メディア暗号化コンテンツ鍵ＣＫ２１Ｍを復号することができない。従って、復号装置１５１は、コンテンツ鍵ＣＫ２１を得ることができず、暗号化コンテンツ２８１Ｅを復号することができない。
【００９８】
また、メディア鍵を用いてコンテンツ鍵を暗号化することにより、メディア鍵を用いたコンテンツの復号アルゴリズムが実装されている専用機のみでコンテンツを復号でき、復号アルゴリズムが実装されていない機器ではコンテンツの復号ができないようにすることができる。すなわち、コンテンツを復号できる機器の差別化を実現することができる。
【００９９】
さらに、上述したように、ユーザは、暗号化または復号のプロセスを意識することなく、コンテンツおよびコンテンツを公開するグループを指定するだけで、コンテンツを暗号化することができ、復号するコンテンツを指定するだけで、コンテンツを復号することができる。従って、ユーザは暗号化または復号に対する操作を行う必要がなく、作業性が低下しないため、従来と同様のワークフローを実現することができる。特に、暗号化に用いられているグループ鍵のインデックスを付加することにより、復号時の操作が煩雑になることが防止される。
【０１００】
例えば、図１７を参照して、異なるグループ鍵を用いて暗号化された複数のコンテンツが１つのリムーバブルメディアに記録されている場合について考える。リムーバブルメディア３０１には、コンテンツ３１１、暗号化コンテンツ３１２Ｅ乃至３１４Ｅ、メディア暗号化コンテンツ鍵ＣＫ３１Ｍ乃至ＣＫ３３Ｍ、および、メディア鍵ＭＫ３１が記録されている。コンテンツ３１１は、暗号化されていないコンテンツである。また、暗号化コンテンツ３１２Ｅ乃至３１４Ｅは、それぞれ、コンテンツ３１２乃至３１４をコンテンツ鍵ＣＫ３１乃至ＣＫ３３を用いて暗号化したものである。
【０１０１】
さらに、メディア暗号化コンテンツ鍵ＣＫ３１Ｍは、コンテンツ鍵ＣＫ３１をグループ鍵ＧＫ３１を用いて暗号化し、さらに、グループ暗号化コンテンツ鍵ＣＫ３１Ｇをリムーバブルメディア３０１のメディア鍵ＭＫ３１を用いて暗号化したものであり、グループ鍵ＧＫ３１のインデックスＩＤ３１が付加されている。また、メディア暗号化コンテンツ鍵ＣＫ３２Ｍは、コンテンツ鍵ＣＫ３２をグループ鍵ＧＫ３２を用いて暗号化し、さらに、グループ暗号化コンテンツ鍵ＣＫ３２Ｇをメディア鍵ＭＫ３２を用いて暗号化したものであり、グループ鍵ＧＫ３２のインデックスＩＤ３２が付加されている。また、メディア暗号化コンテンツ鍵ＣＫ３３Ｍは、コンテンツ鍵ＣＫ３３をグループ鍵ＧＫ３２を用いて暗号化し、さらに、グループ暗号化コンテンツ鍵ＣＫ３３Ｇをメディア鍵ＭＫ３３を用いて暗号化したものであり、グループ鍵ＧＫ３２のインデックスＩＤ３２が付加されている。すなわち、コンテンツ鍵ＣＫ３１と、コンテンツ鍵ＣＫ３２およびＣＫ３３とは異なるグループ鍵を用いて暗号化されている。
【０１０２】
この場合、上述したように、復号装置１５１において、グループ鍵テーブルを用いて、各メディア暗号化コンテンツ鍵に付加されているインデックスに基づいて、各コンテンツ鍵を暗号化したグループ鍵が特定されるので、復号装置１５１がグループ鍵ＧＫ３１およびＧＫ３２と同じグループ鍵を保有している場合、ユーザにグループ鍵の存在を意識させることなく、安全かつ迅速に暗号化コンテンツ３１２Ｅ乃至３１４Ｅを復号することができる。
【０１０３】
また、複数のコンテンツ鍵を異なるグループ鍵を用いて暗号化することにより、１つのリムーバブルメディア内のコンテンツに対して、複数のセキュリティレベルを設けることができる。
【０１０４】
なお、リムーバブルメディアに暗号化領域を設けるようにして、暗号化コンテンツを通常の領域に記録し、暗号化コンテンツ鍵およびメディア鍵を暗号化領域に記録するようにしてもよい。例えば、図１８に示されるように、リムーバブルメディア３３１の記録領域に図内の斜線で示される暗号化領域３３１ａを設けて、通常の領域に記録されているコンテンツ３４１の暗号化に用いたコンテンツ鍵ＣＫ４１、および、コンテンツ鍵ＣＫ４１の暗号化に用いたメディア鍵ＭＫ４１を暗号化領域３３１ａに記録するようにしてもよい。より具体的には、コンテンツ３４１をコンテンツ鍵ＣＫ４１を用いて暗号化した暗号化コンテンツ３４１Ｅを通常の領域に記録し、コンテンツ鍵ＣＫ４１をグループ鍵ＧＫ４１を用いて暗号化し、さらに、グループ暗号化コンテンツ鍵ＣＫ４１Ｇをメディア鍵ＭＫ４１を用いて暗号化したメディア暗号化コンテンツ鍵ＣＫ４１Ｍ、および、メディア鍵ＭＫ４１を暗号化領域３３１ａを記録するようにしてもよい。なお、メディア暗号化コンテンツ鍵ＣＫ４１Ｍには、グループ鍵ＧＫ４１のインデックスＩＤ４１が付加されている。これにより、コンテンツのセキュリティをより高めることができる。
【０１０５】
また、リムーバブルメディアと一体化されている、暗号処理機能を有するセキュリティIC（Integrated Circuit）や磁気素子などを暗号化領域として用いるようにして、暗号化されたコンテンツをリムーバブルメディアの本体に記録し、暗号化されたコンテンツ鍵、および、その暗号化領域に記録させるようにしてもよい。
【０１０６】
次に、図１９乃至図２３を参照して、本発明の第２の実施の形態について説明する。
【０１０７】
図１９は、本発明を適用した暗号化復号装置の一実施の形態を示すブロック図である。図１９の暗号化復号装置４０１は、入力部４１１、コンテンツ鍵生成部４１２、グループ鍵管理部４１３、暗号化部４１４、ドライブ４１５、復号部４１６、コンテンツ鍵管理部４１７、および、出力部４１８を含むように構成される。
【０１０８】
入力部４１１は、キーボード、マウスなどの各種の入力装置により構成される。ユーザは、入力部４１１を介して、例えば、暗号化復号装置４０１への各種の指令、暗号化するコンテンツ、グループ鍵などを入力する。
【０１０９】
コンテンツ鍵生成部４１２は、図３のコンテンツ鍵生成部１１２と同様の機能を有し、ユーザにより、コンテンツの暗号化の指令が入力された場合、所定の手法に基づいて、コンテンツの暗号化に用いるコンテンツ鍵を生成し、コンテンツ暗号化部４２１およびコンテンツ鍵暗号化部４２３に供給する。
【０１１０】
グループ鍵管理部４１３は、入力部４１１を介して、グループ鍵、および、そのグループ鍵に対応するグループの識別情報がユーザにより入力された場合、入力されたグループ鍵のハッシュ値を算出し、グループの識別情報、グループ鍵およびハッシュ値をグループ鍵テーブルに登録し、保持する。
【０１１１】
また、グループ鍵管理部４１３は、入力部４１１からグループの識別情報が供給された場合、そのグループに対応するグループ鍵をインデックス生成部４２２およびコンテンツ鍵暗号化部４２３に供給する。
【０１１２】
さらに、グループ鍵管理部４１３は、コンテンツ鍵復号部４３２からグループ鍵のインデックスが供給されてきた場合、グループ鍵テーブルの中から、取得したインデックスに対応するグループ鍵を検索する。グループ鍵管理部４１３は、取得したインデックスに対応するグループ鍵を保有しているとき、そのグループ鍵をコンテンツ鍵復号部４３２に供給し、取得したインデックスに対応するグループ鍵を保有していないとき、復号エラーが発生したことを示す情報を出力部４１８に供給する。
【０１１３】
暗号化部４１４は、コンテンツ暗号化部４２１、インデックス生成部４２２、および、コンテンツ鍵暗号化部４２３を含むように構成される。
【０１１４】
コンテンツ暗号化部４２１は、図３のコンテンツ暗号化部４２１と同様の機能を有し、入力部４１１を介して、ユーザによりコンテンツが入力された場合、コンテンツ鍵生成部４１２から供給されたコンテンツ鍵を用いて、取得したコンテンツを暗号化する。コンテンツ暗号化部４２１は、暗号化したコンテンツ（暗号化コンテンツ）をドライブ４１５に供給する。
【０１１５】
さらに、コンテンツ暗号化部４２１は、入力部４１１を介して、ユーザにより、リムーバブルメディア４０２に記録されているコンテンツの別のリムーバブルメディアへのコピーの指令が入力された場合、コピーが指令されたコンテンツ（より正確には、暗号化コンテンツ）を、ドライブ４１５を介して、コピー元のリムーバブルメディア４０２から読み出し、コピー先のリムーバブルメディアに記録する。
【０１１６】
インデックス生成部４２２は、図３のインデックス生成部１２２と同様の機能を有し、グループ鍵管理部４１３から供給されたグループ鍵のインデックスを生成し、コンテンツ鍵暗号化部４２３に供給する。
【０１１７】
コンテンツ鍵暗号化部４２３は、コンテンツ鍵生成部４１２からコンテンツ鍵が供給された場合、ドライブ４１５を介して、ドライブ４１５に装着されているリムーバブルメディア４０２からメディア鍵を読み出す。コンテンツ鍵暗号化部４２３は、コンテンツ鍵生成部４１２から供給されたコンテンツ鍵を、グループ鍵管理部４１３から供給されたグループ鍵およびリムーバブルメディア４０２から読み出したメディア鍵を用いて暗号化する。コンテンツ鍵暗号化部４２３は、インデックス生成部４２２から供給されたインデックスを暗号化したコンテンツ鍵（暗号化コンテンツ鍵）に付加して、ドライブ４１５に供給する。
【０１１８】
また、コンテンツ鍵暗号化部４２３は、入力部４１１を介して、ユーザによりリムーバブルメディア４０２に記録されているコンテンツの復号を許可するグループの変更の指令が入力された場合、そのコンテンツに対応するメディア暗号化コンテンツ鍵のメディア鍵およびグループ鍵による復号をコンテンツ鍵復号部４３２に指示し、復号されたコンテンツ鍵をコンテンツ鍵復号部４３２から取得する。また、コンテンツ鍵復号部４３２は、変更先のグループ鍵をグループ鍵管理部４１３から取得する。さらに、コンテンツ鍵暗号化部４２３は、ドライブ４１５を介して、リムーバブルメディア４０２からメディア鍵を読み出す。コンテンツ鍵暗号化部４２３は、取得したグループ鍵およびメディア鍵を用いて、コンテンツ鍵を暗号化し、暗号化したコンテンツ鍵を、ドライブ４１５を介して、リムーバブルメディア４０２に記録する。
【０１１９】
さらに、コンテンツ鍵暗号化部４２３は、入力部４１１を介して、ユーザにより、リムーバブルメディア４０２に記録されているコンテンツの別のリムーバブルメディアへのコピーの指令が入力された場合、コピーするコンテンツに対応するコンテンツ鍵のメディア鍵による復号をコンテンツ鍵復号部４３２に指示し、復号されたコンテンツ鍵（グループ暗号化コンテンツ鍵）をコンテンツ鍵復号部４３２から取得する。また、コンテンツ鍵復号部４３２は、ドライブ４１５を介して、コピー先のリムーバブルメディアからメディア鍵を読み出す。コンテンツ鍵暗号化部４２３は、取得したメディア鍵を用いて、グループ暗号化コンテンツ鍵を暗号化し、暗号化コンテンツおよびメディア暗号化コンテンツ鍵を、ドライブ４１５を介して、コピー先のリムーバブルメディアに記録する。
【０１２０】
ドライブ４１５は、暗号化コンテンツおよび暗号化コンテンツ鍵を、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるリムーバブルメディア４０２に記録する。また、ドライブ４１５は、メディア鍵をリムーバブルメディア４０２から読み出し、コンテンツ鍵暗号化部４２３またはコンテンツ鍵復号部４３２に供給する。
【０１２１】
さらに、ドライブ４１５は、コンテンツ復号部４３１により読み出しが指示された暗号化コンテンツをリムーバブルメディア４０２から読み出し、コンテンツ復号部４３１に供給する。また、ドライブ４１５は、コンテンツ鍵復号部４３２により読み出しが指示された暗号化コンテンツ鍵をリムーバブルメディア４０２から読み出し、コンテンツ鍵復号部４３２に供給する。
【０１２２】
復号部４１６は、コンテンツ復号部４３１およびコンテンツ鍵復号部４３２を含むように構成される。
【０１２３】
コンテンツ復号部４３１は、入力部４１１を介して、ユーザにより、リムーバブルメディア４０２に記録されている暗号化コンテンツの復号の指令が入力された場合、その暗号化コンテンツを、ドライブ４１５を介してリムーバブルメディア４０２から読み出す。コンテンツ復号部４３１は、その暗号化コンテンツの暗号化に用いられたコンテンツ鍵をコンテンツ鍵管理部４１７またはコンテンツ鍵復号部４３２から取得する。コンテンツ復号部４３１は、取得したコンテンツ鍵を用いて暗号化コンテンツを復号する。コンテンツ復号部４３１は、コンテンツの復号が成功した場合、復号の結果得られたコンテンツを出力部４１８に供給し、暗号化コンテンツの識別情報およびコンテンツ鍵をコンテンツ鍵管理部４１７に供給する。一方、コンテンツ復号部４３１は、コンテンツの復号が失敗した場合、復号エラーが発生したことを示す情報を出力部４１８に供給する。
【０１２４】
コンテンツ鍵復号部４３２は、メディア暗号化コンテンツ鍵の復号がコンテンツ復号部４３１により指示された場合、そのメディア暗号化コンテンツ鍵およびメディア鍵を、ドライブ４１５を介してリムーバブルメディア４０２から読み出す。また、コンテンツ鍵復号部４３２は、暗号化コンテンツ鍵に付加されているグループ鍵のインデックスをグループ鍵管理部４１３に供給し、そのインデックスに対応するグループ鍵をグループ鍵管理部４１３から取得する。コンテンツ鍵復号部４３２は、取得したメディア鍵およびグループ鍵を用いて暗号化コンテンツ鍵を復号する。コンテンツ鍵復号部４３２は、コンテンツ鍵の復号が成功した場合、復号の結果得られたコンテンツ鍵をコンテンツ復号部４３１に供給し、コンテンツ鍵の復号が失敗した場合、復号エラーが発生したことを示す情報を出力部４１８に供給する。
【０１２５】
また、コンテンツ鍵復号部４３２は、暗号化コンテンツ鍵のメディア鍵およびグループ鍵による復号がコンテンツ鍵暗号化部４２３により指示された場合、その暗号化コンテンツ鍵およびメディア鍵を、ドライブ４１５を介してリムーバブルメディア４０２から読み出す。コンテンツ鍵復号部４３２は、暗号化コンテンツ鍵に付加されているグループ鍵のインデックスをグループ鍵管理部４１３に供給し、そのインデックスに対応するグループ鍵をグループ鍵管理部４１３から取得する。コンテンツ鍵復号部４３２は、取得したメディア鍵およびグループ鍵を用いて暗号化コンテンツ鍵を復号する。コンテンツ鍵復号部４３２は、コンテンツ鍵の復号が成功した場合、復号の結果得られたコンテンツ鍵をコンテンツ復号部４３１に供給し、コンテンツ鍵の復号が失敗した場合、復号エラーが発生したことを示す情報を出力部４１８に供給する。
【０１２６】
さらに、コンテンツ鍵復号部４３２は、暗号化コンテンツ鍵のメディア鍵による復号がコンテンツ鍵暗号化部４２３により指示された場合、その暗号化コンテンツ鍵およびメディア鍵を、ドライブ４１５を介してリムーバブルメディア４０２から読み出す。コンテンツ鍵復号部４３２は、取得したメディア鍵およびグループ鍵を用いて暗号化コンテンツ鍵を復号する。コンテンツ鍵復号部４３２は、コンテンツ鍵の復号が成功した場合、復号の結果得られたコンテンツ鍵をコンテンツ復号部４３１に供給し、コンテンツ鍵の復号が失敗した場合、復号エラーが発生したことを示す情報を出力部４１８に供給する。
【０１２７】
コンテンツ鍵管理部４１７は、図４のコンテンツ鍵管理部１６５と同様の機能を有し、コンテンツ復号部４３１から供給されたコンテンツ鍵をコンテンツ鍵テーブルに登録し保持する。また、コンテンツ鍵管理部４１７は、コンテンツ復号部４３１から供給された暗号化コンテンツの識別情報に基づいて、コンテンツ鍵テーブルの中から、指定された暗号化コンテンツに対応するコンテンツ鍵を検索する。コンテンツ鍵管理部４１７は、指定された暗号化コンテンツに対応するコンテンツ鍵を保有している場合、そのコンテンツ鍵をコンテンツ復号部４３１に供給し、指定された暗号化コンテンツに対応するコンテンツ鍵コンテンツ鍵を保有していない場合、コンテンツ鍵を保有していないことを示す情報をコンテンツ復号部４３１に供給する。
【０１２８】
出力部４１８は、コンテンツ復号部４３１から取得したコンテンツを暗号化復号装置４０１の後段の装置に出力する。また、出力部４１８は、グループ鍵管理部４１３、コンテンツ復号部４３１、または、コンテンツ鍵管理部４３２から取得した復号エラーを示す情報を暗号化復号装置４０１の後段の装置に出力する。
【０１２９】
次に、図２０乃至図２３を参照して、暗号化復号装置４０１の処理について説明する。
【０１３０】
なお、暗号化復号装置４０１により実行される暗号化処理、および、復号処理は、図５を参照して上述した暗号化処理、および、図１３を参照して上述した復号処理と同様であり、その説明は繰り返しになるので省略する。
【０１３１】
次に、図２０のフローチャートを参照して、グループ鍵付け替え処理について説明する。なお、この処理は、例えば、ユーザにより、入力部４１１を介して、リムーバブルメディア４０２に記録されているコンテンツの復号を許可するグループの変更の指令が暗号化復号装置４０１に入力されたとき、開始される。
【０１３２】
ステップＳ２０１において、コンテンツ鍵復号部４３２は、メディア鍵を用いてコンテンツ鍵を復号する。具体的には、入力部４１１は、ユーザにより指定されたコンテンツを示す情報をコンテンツ鍵暗号化部４２３に供給する。コンテンツ鍵暗号化部４２３は、ユーザにより指定されたコンテンツに対応するメディア暗号化コンテンツ鍵のメディア鍵およびグループ鍵による復号をコンテンツ鍵復号部４３２に指示する。コンテンツ鍵復号部４３２は、ドライブ４１５を介して、指示されたコンテンツに対応づけられているメディア暗号化コンテンツ鍵、および、メディア鍵をリムーバブルメディア４０２から読み出す。コンテンツ鍵復号部４３２は、取得したメディア鍵を用いてメディア暗号化コンテンツ鍵を復号する。
【０１３３】
ステップＳ２０２において、コンテンツ鍵復号部４３２は、ステップＳ２０１の処理の結果に基づいて、コンテンツ鍵を復号できたかを判定する。コンテンツ鍵を復号できたと判定された場合、処理はステップＳ２０３に進む。
【０１３４】
ステップＳ２０３において、グループ鍵管理部４１３は、コンテンツ鍵の暗号化に用いられたグループ鍵を保有しているかを判定する。具体的には、コンテンツ鍵復号部４３２は、メディア暗号化コンテンツ鍵に付加されているグループ鍵のインデックスをグループ鍵管理部４１３に供給する。グループ鍵管理部４１３は、グループ鍵テーブルを参照して、コンテンツ鍵の暗号化に用いられたグループ鍵を保有しているかを判定する。グループ鍵管理部４１３は、取得したコンテンツ鍵のインデックスと一致するハッシュ値がグループ鍵テーブルに登録されている場合、コンテンツ鍵の暗号化に用いられたグループ鍵を保有していると判定し、処理はステップＳ２０４に進む。
【０１３５】
ステップＳ２０４において、コンテンツ鍵復号部４３２は、グループ鍵を用いてコンテンツ鍵を復号する。具体的には、グループ鍵管理部４１３は、グループ鍵テーブルにおいて、取得したインデックスと一致するハッシュ値に対応するグループ鍵をコンテンツ鍵復号部４３２に供給する。コンテンツ鍵復号部４３２は、取得したグループ鍵を用いて、メディア暗号化コンテンツ鍵の復号の結果得られたグループ暗号化コンテンツ鍵を復号する。  
【０１３６】
ステップＳ２０５において、コンテンツ鍵復号部４３２は、ステップＳ２０４の処理の結果に基づいて、コンテンツ鍵を復号できたかを判定する。コンテンツ鍵を復号できたと判定された場合、処理はステップＳ２０６に進む。
【０１３７】
ステップＳ２０６において、コンテンツ鍵暗号化部４２３は、付け替えるグループ鍵を用いてコンテンツ鍵を暗号化する。具体的には、コンテンツ鍵復号部４３２は、グループ暗号化コンテンツ鍵の復号の結果得られたコンテンツ鍵をコンテンツ鍵暗号化部４２３に供給する。また、入力部４１１は、ユーザにより指定された付け替え先のグループの識別情報をグループ鍵管理部４１３に供給する。グループ鍵管理部４１３は、グループ鍵テーブルから、ユーザにより指定されたグループに対応するグループ鍵を取得し、インデックス生成部４２２およびコンテンツ鍵暗号化部４２３に供給する。コンテンツ鍵暗号化部４２３は、取得したグループ鍵、すなわち、付け替えるグループ鍵を用いて、取得したコンテンツ鍵を暗号化する。
【０１３８】
ステップＳ２０７において、インデックス生成部４２２は、グループ鍵のインデックスを生成する。具体的には、インデックス生成部４２２は、所定のハッシュ関数を用いて、コンテンツ鍵の暗号化に用いられたグループ鍵のハッシュ値を求める。インデックス生成部４２２は、求めたハッシュ値をグループ鍵のインデックスとしてグループ鍵に付加する。
【０１３９】
なお、グループ鍵テーブルに登録されているハッシュ値をそのまま使用するようにして、ステップＳ２０７の処理を省略するようにしてもよい。
【０１４０】
ステップＳ２０８において、コンテンツ鍵暗号化部４２３は、メディア鍵を用いてコンテンツ鍵を暗号化する。具体的には、コンテンツ鍵暗号化部４２３は、ドライブ４１５を介して、メディア鍵をリムーバブルメディア４０２から読み出す。コンテンツ鍵暗号化部４２３は、グループ鍵により暗号化されたグループ暗号化コンテンツ鍵を、メディア鍵を用いてさらに暗号化する。
【０１４１】
ステップＳ２０９において、コンテンツ鍵暗号化部４２３は、暗号化されたコンテンツ鍵をリムーバブルメディアに記録し、グループ鍵付け替え処理は終了する。具体的には、コンテンツ鍵暗号化部４２３は、ドライブ４１５を介して、メディア暗号化コンテンツ鍵をリムーバブルメディア４０２に記録する。
【０１４２】
一方、ステップＳ２０５において、コンテンツ鍵を復号できなかったと判定された場合、コンテンツ鍵復号部４３２は、コンテンツ鍵の復号エラーが発生したことを示す情報を出力部４１８に供給し、処理はステップＳ２１０に進む。
【０１４３】
また、ステップＳ２０３において、コンテンツ鍵の暗号化に用いられたグループ鍵を保有していないと判定された場合、グループ鍵管理部４１３は、グループ鍵を保有していないため復号エラーが発生したことを示す情報を出力部４１８に供給し、処理はステップＳ２１０に進む。
【０１４４】
さらに、ステップＳ２０２において、コンテンツ鍵を復号できなかったと判定された場合、コンテンツ鍵復号部４３２は、コンテンツ鍵の復号エラーが発生したことを示す情報を出力部４１８に供給し、処理はステップＳ２１０に進む。
【０１４５】
ステップＳ２１０において、出力部４１８は、復号エラーを通知し、復号処理は終了する。具体的には、出力部４１８は、グループ鍵管理部４１３、コンテンツ復号部４３１、または、コンテンツ鍵復号部４３２から取得した復号エラーを示す情報を後段の装置に出力する。
【０１４６】
ここで、図２１を参照して、グループ鍵付け替え処理の具体例として、グループＣ用のグループ鍵ＧＫ５１からグループＤ用のグループ鍵ＧＫ５２に付け替える場合の例について説明する。
【０１４７】
図内の左側は、グループ鍵を付け替える前のリムーバブルメディア４５１の状態が示されている。具体的には、グループ鍵を付け替える前の状態において、リムーバブルメディア４５１には、暗号化コンテンツ４６１Ｅ、メディア暗号化コンテンツ鍵ＣＫ５１Ｍａ、および、メディア鍵ＭＫ５１が記録されている。暗号化コンテンツ４６１Ｅは、コンテンツ４６１をコンテンツ鍵ＣＫ５１を用いて暗号化したものである。また、メディア暗号化コンテンツ鍵ＣＫ５１Ｍａは、コンテンツ鍵ＣＫ５１を、グループＣ用のグループ鍵ＧＫ５１を用いて暗号化し、さらに、グループ暗号化コンテンツ鍵ＣＫ５１Ｇａをメディア鍵ＭＫ５１を用いて暗号化したものであり、グループ鍵ＧＫ５１のインデックスＩＤ５１が付加されている。
【０１４８】
この場合、まず、リムーバブルメディア４５１からメディア暗号化コンテンツ鍵ＣＫ５１Ｍａおよびメディア鍵ＭＫ５１が読み出され、メディア鍵ＭＫ５１を用いてメディア暗号化コンテンツ鍵ＣＫ５１Ｍａが復号され、グループ暗号化コンテンツ鍵ＣＫ５１Ｇａが得られる。次に、グループ鍵ＧＫ５１を用いてグループ暗号化コンテンツ鍵ＣＫ５１Ｇａを復号することにより、コンテンツ鍵ＣＫ５１が得られる。
【０１４９】
そして、グループＤ用のグループ鍵ＧＫ５２を用いてコンテンツ鍵ＣＫ５１を暗号化することにより、グループ暗号化コンテンツ鍵ＣＫ５１Ｇｂが得られる。次に、メディア鍵ＭＫ５１を用いて、グループ暗号化コンテンツ鍵ＣＫ５１Ｇｂを暗号化することにより、メディア暗号化コンテンツ鍵ＣＫ５１Ｍｂが得られる。なお、メディア暗号化コンテンツ鍵ＣＫ５１Ｍｂには、グループ鍵ＧＫ５２のインデックスＩＤ５２が付加される。
【０１５０】
最後に、メディア暗号化コンテンツ鍵ＣＫ５１Ｍｂがリムーバブルメディア４５１に記録され、グループ鍵の付け替えが終了する。
【０１５１】
このように、コンテンツの復号および再暗号化を行うことなく、コンテンツの復号を許可するグループを変更することができる。従って、他のグループへのコンテンツの受け渡しを安全かつ簡単に行うことができる。また、コンテンツの復号処理、および、復号処理に必要なメモリ空間が不要なため、暗号化復号装置４０１の負荷を軽減することができる。
【０１５２】
次に、図２２のフローチャートを参照して、暗号化復号装置４０１により実行されるコピー処理について説明する。なお、この処理は、例えば、ユーザにより、入力部４１１を介して、リムーバブルメディア４０２に記録されているコンテンツのコピーの指令が暗号化復号装置４０１に入力されたとき、開始される。
【０１５３】
ステップＳ２５１において、コンテンツ暗号化部４２１は、暗号化されたコンテンツをコピー元のリムーバブルメディアから読み出す。具体的には、入力部４１１は、ユーザによりコピーが指令されたコンテンツを示す情報をコンテンツ暗号化部４２１に供給する。コンテンツ暗号化部４２１は、コピーが指令されたコンテンツ（より正確には、暗号化コンテンツ）を、ドライブ４１５を介して、コピー元のリムーバブルメディア４０２から読み出す。
【０１５４】
ステップＳ２５２において、コンテンツ鍵復号部４３２は、コピー元のリムーバブルメディアのメディア鍵を用いてコンテンツ鍵を復号する。具体的には、入力部４１１は、ユーザによりコピーが指令されたコンテンツを示す情報をコンテンツ鍵暗号化部４２３に供給する。コンテンツ鍵暗号化部４２３は、ユーザにより指定されたコンテンツに対応するメディア暗号化コンテンツ鍵のメディア鍵による復号をコンテンツ鍵復号部４３２に指示する。コンテンツ鍵復号部４３２は、ドライブ４１５を介して、指示されたコンテンツに対応づけられているメディア暗号化コンテンツ鍵、および、メディア鍵をリムーバブルメディア４０２から読み出す。コンテンツ鍵復号部４３２は、取得したメディア鍵を用いてメディア暗号化コンテンツ鍵を復号する。
【０１５５】
ステップＳ２５３において、コンテンツ鍵復号部４３２は、ステップＳ２０４の処理の結果に基づいて、コンテンツ鍵を復号できたかを判定する。コンテンツ鍵を復号できたと判定された場合、処理はステップＳ２５４に進む。
【０１５６】
この後、ユーザにより、ドライブ４１５からコピー元のリムーバブルメディア４０２が取り外され、コピー先のリムーバブルメディアがドライブ４１５に装着される。
【０１５７】
ステップＳ２５４において、コンテンツ鍵暗号化部４２３は、コピー先のリムーバブルメディアのメディア鍵を用いてコンテンツ鍵を暗号化する。具体的には、コンテンツ鍵復号部４３２は、メディア暗号化コンテンツ鍵の復号の結果得られたグループ暗号化コンテンツ鍵をコンテンツ鍵暗号化部４２３に供給する。コンテンツ鍵暗号化部４２３は、ドライブ４１５を介して、コピー先のリムーバブルメディアからメディア鍵を読み出す。コンテンツ鍵暗号化部４２３は、取得したメディア鍵を用いて、取得したグループ暗号化コンテンツ鍵を暗号化する。
【０１５８】
ステップＳ２５５において、暗号化部４１４は、暗号化されたコンテンツおよび暗号化されたコンテンツ鍵をコピー先のリムーバブルメディアに記録し、コピー処理は終了する。具体的には、コンテンツ暗号化部４２１は、ドライブ４１５を介して、コピー元のリムーバブルメディアから読み出した暗号化コンテンツをコピー先のリムーバブルメディアに記録する。また、コンテンツ鍵暗号化部４２３は、ドライブ４１５を介して、コピー先のリムーバブルメディアのメディア鍵により暗号化したメディア暗号化コンテンツ鍵を、コピー先のリムーバブルメディアに記録する。
【０１５９】
一方、ステップＳ２５３において、コンテンツ鍵を復号できなかったと判定された場合、コンテンツ鍵復号部４３２は、コンテンツ鍵の復号エラーが発生したことを示す情報を出力部４１８に供給し、処理はステップＳ２５６に進む。
【０１６０】
ステップＳ２５６において、出力部４１８は、復号エラーを通知し、復号処理は終了する。具体的には、出力部４１８は、コンテンツ鍵復号部４３２から取得した復号エラーを示す情報を後段の装置に出力する。
【０１６１】
ここで、図２３を参照して、コピー処理の具体例として、リムーバブルメディア４７１からリムーバブルメディア４７２に暗号化されたコンテンツおよびコンテンツ鍵をコピーする場合の例について説明する。
【０１６２】
図内の左側は、コンテンツ元のリムーバブルメディア４７１の状態が示されている。具体的には、リムーバブルメディア４７１には、暗号化コンテンツ４８１E、メディア暗号化コンテンツ鍵ＣＫ６１Ｍａ、および、メディア鍵ＭＫ６１が記録されている。暗号化コンテンツ４８１Ｅは、コンテンツ４８１をコンテンツ鍵ＣＫ６１を用いて暗号化したものである。また、メディア暗号化コンテンツ鍵ＣＫ６１Ｍａは、コンテンツ鍵ＣＫ６１を、グループ鍵ＧＫ６１を用いて暗号化し、さらに、グループ暗号化コンテンツ鍵ＣＫ６１Ｇを、メディア鍵ＭＫ６１を用いて暗号化したものであり、グループ鍵ＧＫ６１のインデックスＩＤ６１が付加されている。
【０１６３】
この場合、まず、コピー元のリムーバブルメディア４７１から暗号化コンテンツ４８１Ｅ、メディア暗号化コンテンツ鍵ＣＫ６１Ｍａ、および、メディア鍵ＭＫ６１が読み出され、メディア鍵ＭＫ６１を用いてメディア暗号化コンテンツ鍵ＣＫ６１Ｍａが復号され、グループ暗号化コンテンツ鍵ＣＫ６１Ｇが得られる。
【０１６４】
次に、コピー先のリムーバブルメディア４７２のメディア鍵ＭＫ６２を用いて、グループ暗号化コンテンツ鍵ＣＫ５１Ｇを暗号化することにより、メディア暗号化コンテンツ鍵ＣＫ６１Ｍｂが得られる。
【０１６５】
最後に、暗号化コンテンツ４８１Ｅ、および、メディア暗号化コンテンツ鍵ＣＫ６１Ｍｂがリムーバブルメディア４７２に記録され、暗号化されたコンテンツおよびコンテンツ鍵のコピーが終了する。
【０１６６】
このように、コピー処理の機能を有する暗号化復号装置４０１において、コンテンツの復号および再暗号化を行うことなく、コンテンツのコピーを安全かつ簡単に行うことができる。また、コンテンツの復号処理、および、復号処理に必要なメモリ空間が不要なため、暗号化復号装置４０１の負荷を軽減することができる。なお、図１６を参照して上述したように、このコピー処理の機能を有しない機器においてそのまま暗号化コンテンツおよびメディア暗号化コンテンツを別のリムーバブルメディアにコピーした場合、メディア暗号化コンテンツ鍵のメディア鍵の付け替えが行われないため、暗号化コンテンツを復号することができなくなる。
【０１６７】
なお、以上の説明では、１台の暗号化復号装置４０１において、暗号化されたコンテンツおよびコンテンツ鍵をコピーする例を示したが、メディア暗号化コンテンツ鍵をメディア鍵を用いて復号した後、復号の結果得られたグループ暗号化コンテンツ鍵、および、暗号化コンテンツを他の暗号化復号装置４０１に転送して、転送先の暗号化復号装置４０１において、コピー先のリムーバブルメディアに記録するようにすることも可能である。また、転送先の暗号化復号装置４０１が保有するグループ鍵を用いて、グループ暗号化コンテンツ鍵を復号し、復号の結果得られたコンテンツ鍵を用いて暗号化コンテンツを復号し、復号の結果得られたコンテンツを利用することも可能である。この場合、転送経路において、コンテンツ鍵がグループ鍵により保護されているので、安全にコンテンツを転送することができる。
【０１６８】
以上のようにして、暗号化されたコンテンツおよびコンテンツ鍵を同一のリムーバブルメディアに記録したまま、簡単かつ安全に受け渡しすることができ、複数の機器間で自由にコンテンツの作成、複製、編集を行うことが可能となる。
【０１６９】
なお、以上の説明では、コンテンツ鍵を、グループ鍵を用いて暗号化した後、メディア鍵を用いて暗号化する例を示したが、先にメディア鍵を暗号化した後、グループ鍵を暗号化するようすることも可能である。なお、グループ鍵、メディア鍵の順に用いて暗号化した場合、メディア鍵、グループ鍵の順に用いて暗号化した場合と比較して、復号時に、メディア鍵が異なっていること、すなわち、コンテンツの不正コピーをより迅速に検出することができる。
【０１７０】
さらに、例えば、図３の暗号化装置１０１に図１９のグループ鍵管理部４１３およびコンテンツ鍵復号部４３２と同様の機能を設けたり、図４の復号装置１５１に図１９のコンテンツ鍵暗号化部４２３と同様の機能を設けたりすることにより、暗号化装置１０１または復号装置１５１において、上述したグループ鍵付け替え処理およびコピー処理を行うことができるようにすることも可能である。
【０１７１】
また、本発明において適用されるコンテンツは特定の種類に限定されるものでなく、例えば、テレビジョン番組、映画、音楽、ゲーム、ソフトウエアなどのあらゆるデータ化されたコンテンツに適用することができる。
【０１７２】
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１７３】
図２４は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０１７４】
コンピュータにおいて、CPU（Central Processing Unit）６０１，ROM（Read Only Memory）６０２，RAM（Random Access Memory）６０３は、バス６０４により相互に接続されている。
【０１７５】
バス６０４には、さらに、入出力インタフェース６０５が接続されている。入出力インタフェース６０５には、キーボード、マウス、マイクロホンなどよりなる入力部６０６、ディスプレイ、スピーカなどよりなる出力部６０７、ハードディスクや不揮発性のメモリなどよりなる記憶部６０８、ネットワークインタフェースなどよりなる通信部６０９、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア６１１を駆動するドライブ６１０が接続されている。
【０１７６】
以上のように構成されるコンピュータでは、CPU６０１が、例えば、記憶部６０８に記憶されているプログラムを、入出力インタフェース６０５及びバス６０４を介して、RAM６０３にロードして実行することにより、上述した一連の処理が行われる。
【０１７７】
コンピュータ（CPU６０１）が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア６１１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【０１７８】
そして、プログラムは、リムーバブルメディア６１１をドライブ６１０に装着することにより、入出力インタフェース６０５を介して、記憶部６０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部６０９で受信し、記憶部６０８にインストールすることができる。その他、プログラムは、ROM６０２や記憶部６０８に、あらかじめインストールしておくことができる。
【０１７９】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１８０】
さらに、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１８１】
【図１】従来の暗号化方法の一例を説明するための図である。
【図２】従来の暗号化方法の他の例を説明するための図である。
【図３】本発明を適用した暗号化装置の一実施の形態を示すブロック図である。
【図４】本発明を適用した復号装置の一実施の形態を示すブロック図である。
【図５】暗号化装置により実行される暗号化処理を説明するためのフローチャートである。
【図６】コンテンツ鍵にグループ鍵のインデックスを付加する位置の例を示す図である。
【図７】コンテンツ鍵にグループ鍵のインデックスを付加する位置の他の例を示す図である。
【図８】コンテンツ鍵を暗号化する範囲の例を示す図である。
【図９】コンテンツ鍵を暗号化する範囲の他の例を示す図である。
【図１０】コンテンツ鍵を暗号化する範囲のさらに他の例を示す図である。
【図１１】コンテンツ鍵を暗号化する範囲のさらに他の例を示す図である。
【図１２】暗号化処理の具体例を説明するための図である。
【図１３】復号装置により実行される復号処理を説明するためのフローチャートである。
【図１４】復号処理の具体例を説明するための図である。
【図１５】異なるグループ鍵を用いてコンテンツを復号できないことを説明するための図である。
【図１６】コンテンツのコピーができないことを説明するための図である。
【図１７】複数のコンテンツを複数のグループ鍵を用いて暗号化した場合の例について説明する図である。
【図１８】リムーバブルメディアに暗号化領域を設けた場合の例を説明するための図である。
【図１９】本発明を適用した暗号化復号装置の一実施の形態を示すブロック図である。
【図２０】暗号化復号装置により実行されるグループ鍵付け替え処理を説明するためのフローチャートである。
【図２１】グループ鍵付け替え処理の具体例を説明するための図である。
【図２２】暗号化復号装置により実行されるコピー処理を説明するためのフローチャートである。
【図２３】コピー処理の具体例を説明するための図である。
【図２４】コンピュータの構成の例を示すブロック図である。
【符号の説明】
【０１８２】
１０１  暗号化装置，  １０２  リムーバブルメディア，  １１２  コンテンツ鍵生成部，  １１３  グループ鍵管理部，  １１４  暗号化部，  １１５  ドライブ，  １２１  コンテンツ暗号化部，  １２２  インデックス生成部，  １２３  コンテンツ鍵暗号化部，  １５１  復号装置，  １６２  ドライブ，  １６３  グループ鍵管理部，  １６４  復号部，  １６５  コンテンツ鍵管理部，  １７１  コンテンツ復号部，  １７２  コンテンツ鍵復号部，  ４０１  暗号化復号装置，  ４０２  リムーバブルメディア，  ４１２  コンテンツ鍵生成部，  ４１３  グループ鍵管理部，  ４１４  暗号化部，  ４１５  ドライブ，  ４１６  復号部，  ４１７  コンテンツ鍵管理部，  ４２１  コンテンツ暗号化部，  ４２２  インデックス生成部，  ４２３  コンテンツ鍵暗号化部，  ４３１  コンテンツ復号部，  ４３２  コンテンツ鍵復号部
【図１】
2008178019.tif 000003
【図２】
2008178019.tif 000004
【図３】
2008178019.tif 000005
【図４】
2008178019.tif 000006
【図５】
2008178019.tif 000007
【図６】
2008178019.tif 000008
【図７】
2008178019.tif 000009
【図８】
2008178019.tif 000010
【図９】
2008178019.tif 000011
【図１０】
2008178019.tif 000012
【図１１】
2008178019.tif 000013
【図１２】
2008178019.tif 000014
【図１３】
2008178019.tif 000015
【図１４】
2008178019.tif 000016
【図１５】
2008178019.tif 000017
【図１６】
2008178019.tif 000018
【図１７】
2008178019.tif 000019
【図１８】
2008178019.tif 000020
【図１９】
2008178019.tif 000021
【図２０】
2008178019.tif 000022
【図２１】
2008178019.tif 000023
【図２２】
2008178019.tif 000024
【図２３】
2008178019.tif 000025
【図２４】
2008178019.tif 000026