(57)【要約】【課題】映像音声データのような大きなコンテンツデータに対しても、付属したＵＲの改竄防止を可能とし、しかもコンテンツデータの途中から復号することも可能とするコンテンツデータ記録媒体、復号装置、暗号化装置及びその方法を提供する。【解決手段】複数のブロックに格納された被暗号化データを、暗号化鍵によって暗号化した暗号化データを記録した記録媒体であって、第１のブロックは連鎖データとして初期値ＩＶを用いＣＢＣモードで暗号化された暗号化ブロックで、第２以降のブロックはすべて連鎖データとして第１のブロックの最後の連鎖データを用いてＣＢＣモードで暗号化された暗号化ブロックであることを特徴とする。【選択図】　図２
2004109177.tif 000002
【特許請求の範囲】
【請求項１】
複数のブロックに格納された被暗号化データを、暗号化鍵によって暗号化した暗号化データを記録した記録媒体であって、
第１のブロックは連鎖データとして初期値ＩＶを用いＣＢＣモードで暗号化された暗号化ブロックで、
第２以降のブロックはすべて連鎖データとして第１のブロックの最後の連鎖データを用いてＣＢＣモードで暗号化された暗号化ブロックであることを特徴とするコンテンツデータ記録媒体。
【請求項２】
前記第１のブロックには、コンテンツの著作権管理制御情報を格納することを特徴とする請求項１記載のコンテンツデータ記録媒体。
【請求項３】
前記第２以降のブロックには、コンテンツデータを格納することを特徴とする請求項１記載のコンテンツデータ記録媒体。
【請求項４】
前記映像音声データは、フレーム内圧縮を用いたフレームで開始される映像音声データであることを特徴とする請求項３記載のコンテンツデータ記録媒体。
【請求項５】
前記第１のブロックのサイズは、８バイトであることを特徴とする請求項１記載のコンテンツデータ記録媒体。
【請求項６】
複数のブロックに格納された被暗号化データを暗号化鍵によって暗号化した、暗号化データを記録した記録媒体であって、
第１のブロックは連鎖データとして初期値ＩＶを用いＣＢＣモードで暗号化された暗号化ブロックで、
第２以降第ｎ−１のブロックはすべて連鎖データとして第ｎのブロックの最後の連鎖データを用いてＣＢＣモードで暗号化された暗号化ブロックで、
第ｎのブロックは連鎖データとして初期値ＩＶを用いＣＢＣモードで暗号化された暗号化ブロックで、
第ｎ＋１以降第ｍ−１のブロックはすべて連鎖データとして第ｎのブロックの最後の連鎖データを用いＣＢＣモードで暗号化された暗号化ブロックで、
以降同様の構造が複数回連続記録されることを特徴とするコンテンツデータ記録媒体。
【請求項７】
複数のブロックに格納された被暗号化データを、暗号化鍵によって暗号化した暗号化データを記録した記録媒体であって、
第１のブロックは、第１の非暗号化部分と第１の暗号化部分から構成され、
第２の非暗号化部分と第２の暗号化部分から構成され、
以降同様に前記第ｎのブロックは、第ｎの非暗号化部分と第ｎの暗号化部分から構成され、
第１の暗号化部分は連鎖データとして初期値ＩＶを用いＣＢＣモードで暗号化された暗号化部分で、
第２以降の暗号化部分はすべて連鎖データとして第１の暗号化部分の最後の連鎖データを用いてＣＢＣモードで暗号化された暗号化部分であることを特徴とするコンテンツデータ記録媒体。
【請求項８】
前記第１から第ｎの非暗号化部分には、ブロックの種類を示すタイプと、ブロックのサイズが含まれていることを特徴とする請求項７記載のコンテンツデータ記録媒体。
【請求項９】
請求項１記載の記録媒体から目的のデータを選んで復号する、コンテンツデータ復号装置であって、
記録媒体からブロック毎に読み出し逐次出力するブロック読み出し手段と、
前記ブロック読み出し手段からブロックデータを逐次入力し復号するためのデータ復号手段と、
暗号鍵を保持し前記データ復号手段に入力する暗号鍵保持手段と、
前記逐次出力されたブロックを連鎖データとして記憶するための連鎖データ記憶手段と、
前記データ復号手段で復号したデータに前記連鎖データを用いて排他的論理和演算を行うための排他的論理和演算手段と、
を備えることを特徴とするコンテンツデータ復号装置。
【請求項１０】
第１のブロックの最後の連鎖データを記憶するためのブロック間連鎖データ記憶手段をさらに備えること特徴とする請求項９記載のコンテンツデータ復号装置。
【請求項１１】
記録媒体に複数のブロックに分割して暗号化したコンテンツデータを格納するコンテンツデータ暗号化装置であって、
平文データに連鎖データを用いて排他的論理和演算を行う排他的論理和演算手段と、
排他的論理和演算手段から演算の結果を受け取り暗号化処理を行うデータ暗号化手段と、
暗号化鍵を保持し前記データ暗号化手段に入力する暗号鍵保持手段と、
前記データ暗号化手段で暗号化した結果を連鎖データとして記憶する連鎖データ記憶手段と、
を備えることを特徴とするコンテンツデータ暗号化装置。
【請求項１２】
第１のブロックの最後の連鎖データを記憶するためのブロック間連鎖データ記憶手段をさらに備えることを特徴とする請求項１１記載のコンテンツデータ暗号化装置。
【請求項１３】
請求項１記載の記録媒体から目的のデータを選んで復号するコンテンツデータ復号方法であって、
記録媒体からブロック毎に読み出し逐次出力するブロック読み出しステップと、
前記ブロック読み出し手段からブロックデータを逐次入力し復号するデータ復号ステップと、
暗号鍵を保持し前記データ復号手段に入力する暗号鍵入力ステップと、
前記逐次出力されたブロックを連鎖データとして記憶する連鎖データ記憶ステップと、
前記データ復号手段で復号したデータに前記連鎖データを用いて排他的論理和演算を行う排他的論理和演算ステップと、
を包含することを特徴とするコンテンツデータ復号方法。
【請求項１４】
記録媒体に複数のブロックに分割して暗号化したコンテンツデータを格納するコンテンツデータ暗号化方法であって、
平文データに連鎖データを用いて排他的論理和演算を行う排他的論理和演算ステップと、
排他的論理和演算手段から演算の結果を受け取り暗号化処理を行うデータ暗号化ステップと、
暗号化鍵を保持し前記データ暗号化手段に入力する暗号鍵保持ステップと、
前記データ暗号化手段で暗号化した結果を連鎖データとして記憶する連鎖データ記憶ステップと、
を包含することを特徴とするコンテンツデータ暗号化方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツデータをブロック単位に分割し、秘密鍵を用いて暗号化または復号を行い、記録媒体に格納する技術に関連し、特にコピー制御情報の付属した映像音声データの暗号化技術に関連する。
【０００２】
【従来の技術】
近年のデジタル技術の普及により、コンテンツをデジタル化して扱うことが容易に行えるようになってきている。その結果、特にデジタル化した映像、音楽データをリムーバブルメディアに格納し、様々な場所で視聴することが可能となり、人の映像、音楽への関わり方を大きく変えることとなった。
【０００３】
デジタルコンテンツの最も優位な点は、その可搬性にある。例えばＣＤに記録された音楽は、安価な装置でデジタル音楽データとしてＰＣでハンドリングすることができ、編集やコピーを行うことは極めて容易である。またＭＰ３（ＭＰＥＧ１／２　Ａｕｄｉｏ　Ｌａｙｅｒ３）方式のエンコードを行うことにより、その音楽データのサイズは１０分の１程度にすることも可能であり、ネットワークを用いて友人に送ることも可能である。
【０００４】
こういった背景の元、多くのコンテンツプロバイダは、コンテンツのデジタル化に脅威を持っている。デジタル化することにより、無制限にコピーが作られ、コンテンツの販売利益が損なわれるのではないかと危惧しているためである。
そこで多くの場合、ネットワーク上で販売されるコンテンツや、ＤＶＤ等のリムーバブルメディア上に格納されているコンテンツは、暗号化することで、無制限にコンテンツにアクセスできないようになっている。正当に製作された再生機器でのみ再生が可能であり、デジタルコピーを作成できる機器や、復号されたコンテンツデータを抜き出すことのできるような機器は、ここでは排除される。
【０００５】
また、暗号化に加えて、コンテンツに対するＵｓａｇｅＲｕｌｅ（以下ＵＲ）を付加することもある。ＵＲとは、コンテンツの扱い方を記述したデータであり、例えば図１２に示す通り、再生可能期間や回数、コピー可あるいは不可といった情報を表している。正当に製作された装置は、このＵＲに基づいて動作を行うことが求められており、コンテンツプロバイダはコンテンツにＵＲを付加することにより、コンテンツの扱いを指定することができる。
【０００６】
このＵＲを付加したコンテンツデータの、記録媒体上での従来の記録方法の一例を述べる。図１３に格納されたコンテンツデータの構造を示す。
コンテンツデータはＵＲと結合されて、ＣＢＣモードで暗号化が行われる。ＣＢＣモードは、暗号化の解読や改竄と言った不正行為に対応するために考案された、暗号文ブロック連鎖方式（Ｃｉｐｈｅｒ　Ｂｌｏｃｋ　Ｃｈａｉｎｉｎｇ）と呼ばれるもので、例えば非特許文献１に詳しく述べられている。
【０００７】
図１４は、ＣＢＣモードの暗号化装置を示している。暗号化装置１４３１は、排他的論理和手段１４３２、連鎖データ記憶手段１４３３、データ暗号化手段１４３４から構成される。ここでは暗号化の単位を６４ビットとすると、平文データは６４ビットごとに暗号化装置１４３１に入力され、６４ビットごとの暗号文データとして出力される。連鎖データ記憶手段１４３３は直前の暗号化の結果である６４ビット値を連鎖データとして記憶している。なお最初の暗号化を行う前には、連鎖データ記憶手段１４３３は初期値ＩＶ（Ｉｎｉｔｉａｌ　Ｖａｌｕｅ）を保持している。
【０００８】
入力された６４ビットの平文データは、連鎖データで排他的論理和処理を行った後、入力された暗号化鍵を用いて、データ暗号化手段１４３４で暗号化される。暗号化された結果は、暗号文データとして出力される一方、次の連鎖データとして連鎖データ記憶手段１４３３に記憶される。この処理を、６４ビット毎に平文データがなくなるまで繰り返す。
【０００９】
６４ビット単位の平文をＭｉ、６４ビットの暗号文をＣｉ（ｉは先頭からのインデックス：ｉ＝２，３…）とし、鍵データをＫ、鍵データＫを用いた暗号化をＥｋ（）とし、対応するビット毎の排他的論理和の演算を「（＋）」とすると、ＣＢＣモードは以下の（式１）、（式２）で表せる。
Ｃ１＝Ｅｋ（Ｍ１（＋）ＩＶ）　　　　　　　　　　　　　（式１）
Ｃｉ＝Ｅｋ（Ｍｉ（＋）Ｃｉ−１）　（ｉ＝２，３，…）　（式２）
このように、ＣＢＣモードでの暗号化は、その位置より前の暗号化の結果を全て継承して行うようになっているため、暗号化強度が改善されている。
【００１０】
また図１５は、ＣＢＣモードで暗号化された暗号化データを復号する復号装置を示している。復号装置１５４１は、排他的論理和手段１５４２、連鎖データ記憶手段１５４３、データ復号手段１５４４から構成される。復号の単位は暗号化時と同じにする必要があり、ここでは６４ビットとすると、暗号文データは６４ビットごとに復号装置１５４１に入力され、６４ビットごとの平文データとして出力される。連鎖データ記憶手段１５４３は直前の暗号文データ６４ビット値を連鎖データとして記憶している。なお最初の復号を行う前には、連鎖データ記憶手段１５４３は初期値ＩＶ（Ｉｎｉｔｉａｌ　Ｖａｌｕｅ）を保持している。これは暗号化を行う場合の初期値と同じ値である。
【００１１】
入力された６４ビットの暗号文データは、入力された暗号化鍵を用いてデータ復号手段１５４４で復号され、その後連鎖データ記憶手段１５４３から出力される連鎖データを用いて排他的論理和手段１５４２で排他的論理和処理を行い、平文データとして出力される。この処理を、６４ビットごとに暗号文データがなくなるまで繰り返す。
【００１２】
６４ビットの暗号文をＣｉ、６４ビット単位の平文をＭｉ（ｉは先頭からのインデックス：ｉ＝２，３…）とし、鍵データをＫ、鍵データＫを用いた復号をＤｋ（）とし、対応するビット毎の排他的論理和の演算を「（＋）」とすると、ＣＢＣモードは以下の（式３）、（式４）で表せる。
Ｍ１＝Ｄｋ（Ｃ１）（＋）ＩＶ　　　　　　　　　　　　　（式３）
Ｍｉ＝Ｄｋ（Ｃｉ）（＋）Ｃｉ−１　（ｉ＝２，３，…）　（式４）
図１３において、ＵＲとコンテンツデータは連結され、ＣＢＣモードで暗号化が行われている。コンテンツの再生機器は、暗号化鍵を用いてまずＵＲからＣＢＣモードで復号し、そのＵＲにしたがって再生しても良いかどうか等の判断を行い、再生を行う場合には、そのままＣＢＣモードの連鎖データを用いてコンテンツデータを復号し、再生を行う。もしＵＲ部分が改竄されると、連鎖データを用いて暗号化されているコンテンツデータはうまく復号ができなくなるため、ＵＲ部分の改竄防止ができるという効果がある。
【００１３】
ところが実際の、特に映像音声データのようなコンテンツデータは、非常にサイズが大きくなる場合が多く、またコンテンツデータの途中からアクセスすることが求められる場合が多い。このような場合、コンテンツデータの暗号化の連鎖をある程度細かい単位にすることも行われているが、ＵＲとの連鎖が行えなえなくなるため、ＵＲの改竄防止効果が期待できない。
【００１４】
【非特許文献１】
池野信一、小山謙二著、「現代暗号理論」、電子情報通信学会発行、ｐ６６〜ｐ６７
【００１５】
【発明が解決しようとする課題】
そこで本発明では、映像音声データのような大きなコンテンツデータに対しても、付属したＵＲの改竄防止を可能とし、しかもコンテンツデータの途中から復号することも可能とするコンテンツデータ記録媒体、復号装置、暗号化装置及びその方法を提供することを目的とする。
【００１６】
【課題を解決するための手段】
上記目的を達成するために、本発明に係るコンテンツデータ記録媒体は、複数のブロックに格納された被暗号化データを、暗号化鍵によって暗号化した暗号化データを記録した記録媒体であって、第１のブロックは連鎖データとして初期値ＩＶを用いＣＢＣモードで暗号化された暗号化ブロックで、第２以降のブロックはすべて連鎖データとして第１のブロックの最後の連鎖データを用いてＣＢＣモードで暗号化された暗号化ブロックであることを特徴とする。
【００１７】
また、本発明に係るコンテンツデータ復号装置は、上述の記録媒体から目的のデータを選んで復号する、コンテンツデータ復号装置であって、記録媒体からブロック毎に読み出し逐次出力するブロック読み出し手段と、前記ブロック読み出し手段からブロックデータを逐次入力し復号するためのデータ復号手段と、暗号鍵を保持し前記データ復号手段に入力する暗号鍵保持手段と、前記逐次出力されたブロックを連鎖データとして記憶するための連鎖データ記憶手段と、前記データ復号手段で復号したデータに前記連鎖データを用いて排他的論理和演算を行うための排他的論理和演算手段を備えることを特徴とする。
【００１８】
また、本発明に係るコンテンツデータ暗号化装置は、記録媒体に複数のブロックに分割して暗号化したコンテンツデータを格納するコンテンツデータ暗号化装置であって、平文データに連鎖データを用いて排他的論理和演算を行う排他的論理和演算手段と、排他的論理和演算手段から演算の結果を受け取り暗号化処理を行うデータ暗号化手段と、暗号化鍵を保持し前記データ暗号化手段に入力する暗号鍵保持手段と、前記データ暗号化手段で暗号化した結果を連鎖データとして記憶する連鎖データ記憶手段を備えることを特徴とする。
【００１９】
また、本発明に係るコンテンツデータ復号方法は、上述の記録媒体から目的のデータを選んで復号するコンテンツデータ復号方法であって、記録媒体からブロック毎に読み出し逐次出力するブロック読み出しステップと、前記ブロック読み出し手段からブロックデータを逐次入力し復号するデータ復号ステップと、暗号鍵を保持し前記データ復号手段に入力する暗号鍵入力ステップと、前記逐次出力されたブロックを連鎖データとして記憶する連鎖データ記憶ステップと、前記データ復号手段で復号したデータに前記連鎖データを用いて排他的論理和演算を行う排他的論理和演算ステップとを包含することを特徴とする。
【００２０】
また、本発明に係るコンテンツデータ暗号化方法は、記録媒体に複数のブロックに分割して暗号化したコンテンツデータを格納するコンテンツデータ暗号化方法であって、平文データに連鎖データを用いて排他的論理和演算を行う排他的論理和演算ステップと、排他的論理和演算手段から演算の結果を受け取り暗号化処理を行うデータ暗号化ステップと、暗号化鍵を保持し前記データ暗号化手段に入力する暗号鍵保持ステップと、前記データ暗号化手段で暗号化した結果を連鎖データとして記憶する連鎖データ記憶ステップとを包含することを特徴とする。
【００２１】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
（実施の形態１）
図１は、本発明の実施の形態１における、コンテンツデータ記録媒体、復号装置及び暗号化装置を用いた、ビデオレコーダの外観図である。図１において、１０１はビデオレコーダ本体、１０２はビデオデータを格納するためのＳＤメモリカード、１０３は映像音声を出力するためのＴＶモニタである。
【００２２】
このビデオレコーダ１０１は、ＳＤメモリカード対応ディジタルビデオレコーダであり、ＳＤメモリカード用インタフェースを有し、録画した映像音声を、ＳＤメモリカード１０２に格納することができる。
図２は、ビデオレコーダ１０１の内部構成を示す機能ブロック図であり、本ビデオレコーダは、コンテンツデータ復号・暗号化装置２００と、ＳＤメモリカード２２０からなる。
【００２３】
またコンテンツデータ復号・暗号化装置２００は、映像音声ＵＲ入力手段２０１、入力ＵＲ記憶手段２０２、映像音声データ圧縮手段２０３、入力ブロック作成手段２０４、鍵作成手段２０９、暗号化手段２５０、ＳＤメモリカード書き込み手段２０８、ＳＤメモリカード読み込み手段２１８、鍵記憶手段２１９、復号手段２５１、出力ブロック展開手段２１４、映像音声データ伸張手段２１３、出力ＵＲ記憶手段２１２、映像音声出力手段２１１から構成される。
【００２４】
また暗号化手段２５０は、第１の排他的論理和手段２０５、第１の連鎖データ記憶手段２０６、データ暗号化手段２０７から構成される。
また復号手段２５１は、第２の排他的論理和手段２１５、第２の連鎖データ記憶手段２１６、データ復号手段２１７から構成される。
以下ではコンテンツデータ復号・暗号化装置２００について説明する。
【００２５】
暗号化手段２５０は、従来の技術として図１４を用いて説明した、ＣＢＣモードの暗号化装置１４３１と処理内容、構成ともまったく同様である。また復号手段２５１は、同様に図１５を用いて説明した、ＣＢＣモードの復号装置１５４１と処理内容、構成ともまったく同様である。したがってここでは内部の詳細な説明は省略する。
【００２６】
まず、入力映像音声を圧縮、暗号化してＳＤメモリカード２２０に格納する場合の処理について説明する。図８は、この場合の処理を示すフローチャートである。映像音声ＵＲ入力手段２０１は、外部から映像音声とＵＲデータを入力するもので、ここではデジタルテレビチューナを例として挙げる。デジタルテレビチューナでは、放送局から送られてきた映像音声コンテンツを受信するが、それと共に映像音声コンテンツに付属したコピー制御情報をはじめとするＵＲデータも受信する（ステップ８０１）。受信した映像音声は、映像音声データ圧縮手段２０３で圧縮して入力ブロック作成手段２０４に渡す（ステップ８０２）。なお、デジタルテレビチューナで受信した映像音声は、殆どの場合既に圧縮されており、もしこのまま録画を行う場合には、映像音声データ圧縮手段２０３をスキップして入力ブロック作成手段２０４に渡す構成にしても良い。映像音声ＵＲ入力手段２０１で入力されたＵＲデータは入力ＵＲ記憶手段２０２に渡され、その後入力ブロック作成手段２０４に渡される。
【００２７】
入力ブロック作成手段２０４においては、入力されたＵＲと圧縮映像音声データを、暗号化手段２５０に入力していくことにより、暗号化処理を進めていく。鍵作成手段２０９ではランダムな暗号化鍵を作成し（ステップ８０３）、暗号化手段２５０での暗号化鍵として用いる。
図３に、入力されたＵＲと圧縮映像音声データの構造を示しており、また入力したＵＲはＵＲ１として示している。圧縮映像音声データの内部は、映像と音声がインタリーブ（互いに交わった形で格納）されており、図３ではＶ１、Ｖ２、Ｖ３…、Ａ１、Ａ２、Ａ３…でインタリーブの単位を示している。入力ブロック作成手段２０４ではまず、暗号化手段２５０内の第１の連鎖データ記憶手段２０６を初期値ＩＶで初期化した後（ステップ８０４）、図４（１）に示すように、最初の入力データとしてＵＲ１とＶ１を連結したデータを作成し（ステップ８０５）、暗号化手段２５０の暗号単位毎に（ここでは６４ビットとする）暗号化手段２５０へ入力を行う。暗号化手段２５０では、鍵作成手段２０９から入力された暗号化鍵を用いて６４ビット毎に暗号化を行い、６４ビット毎の暗号化データとして出力する（ステップ８０６）。ＳＤメモリカード書き込み手段２０８では、暗号化手段２５０から出力されたＵＲ１とＶ１の暗号化データと、鍵作成手段２０９から得られた暗号化鍵を対応付けて、ＳＤメモリカード２２０内に格納する（ステップ８０７、８０８、８０９）。なお、暗号化鍵はユーザが容易にアクセスができないＳＤメモリカード２２０の領域に格納する。なおここでは、入力ブロック作成手段２０４で最初の入力データとしてＵＲ１とＶ１を連結したデータを作成するとしたが、作成することなく、直接入力された映像音声のインタリーブのバッファを参照することとしてもよい。
【００２８】
次に、入力ブロック作成手段２０４ではまず、暗号化手段２５０内の第１の連鎖データ記憶手段２０６を初期値ＩＶで初期化した後（ステップ８０４）、図４（２）に示すように、ＵＲ１と２番目のインタリーブの単位であるＶ２を連結したデータを作成し（ステップ８０５）、６４ビット毎に暗号化手段２５０へ入力を行う。暗号化手段２５０では、鍵作成手段２０９から入力された暗号化鍵を用いて６４ビット毎に暗号化を行い（ステップ８０６）、６４ビット毎の暗号化データとして出力する。ＳＤメモリカード書き込み手段２０８では、暗号化手段２５０から出力されたＵＲ１とＶ２の暗号化データの内、Ｖ２の暗号化データのみを前回格納したＵＲ１とＶ１に続けて書き込む（ステップ８０７、８０９）。なおＵＲ１とＶ１の場合と同様に、入力ブロック作成手段２０４で入力データとしてＵＲ１とＶ２を連結したデータを作成するとしたが、作成することなく、直接入力された映像音声のインタリーブのバッファを参照することとしてもよい。
【００２９】
次も同様に、入力ブロック作成手段２０４ではまず、暗号化手段２５０内の第１の連鎖データ記憶手段２０６を初期値ＩＶで初期化した後（ステップ８０４）、図４（３）に示すように、ＵＲ１と３番目のインタリーブの単位であるＡ１を続けて暗号化手段２５０に入力し、暗号化を行う（ステップ８０５、８０６）。ＳＤメモリカード書き込み手段２０８では、暗号化手段２５０から出力されたＵＲ１とＡ１の暗号化データのうち、Ａ１の暗号化データのみを、Ｖ２の暗号化データに続けて書き込む（ステップ８０７、８０９）。
【００３０】
以下同様に、インタリーブされた映像音声データ毎にＵＲを先頭につけて、連鎖データを初期化した後、暗号化手段２５０を用いて暗号化することにより、全てのインタリーブされた映像音声データはＵＲと連続してＣＢＣモードで暗号化された結果を得ることができる。また、ＳＤメモリカード２２０に格納するときは、ＵＲの部分の暗号化結果は同じであるため、最初の場合のみＵＲの記録を行いその後はコンテンツデータのみを記録することにより、ＳＤメモリカード２２０の消費サイズはもとのコンテンツサイズと同じである。
【００３１】
次に、ＳＤメモリカード２２０から暗号化データを読み出し復号して、再生を行う場合の処理について説明する。図９はこの場合の処理を示すフローチャートである。ＳＤメモリカード２２０上では図５の（ａ）に示すように、映像音声がインタリーブされて格納されている。ＳＤメモリカード読み込み手段２１８では、ＳＤメモリカード２２０から暗号化されたＵＲ付の映像音声データと暗号化鍵を読み出し、暗号化鍵は鍵記憶手段２１９に渡し記憶させる（ステップ９０１）。
【００３２】
ＳＤメモリカード読み込み手段２１８においては、読み出したＵＲとインタリーブされた映像音声データを復号手段２５１に入力していくことにより、復号処理を進めていく。ＳＤメモリカード読み込み手段２１８ではまず、復号手段２５１内の第２の連鎖データ記憶手段２１６を初期値ＩＶで初期化した後（ステップ９０２）、図５（１）に示すように、最初の入力データとして暗号化されたＵＲ１とＶ１を連結したデータを作成し（ステップ９０３）、復号手段２５１の復号単位ごとに（ここでは暗号化手段２５０の例にあわせて６４ビットとする）復号手段２５１へ入力を行う。復号手段２５１では、鍵記憶手段２１９から入力された暗号化鍵を用いて６４ビットごとに復号を行い（ステップ９０４）、６４ビット毎の復号されたデータとして出力する。出力ブロック展開手段２１４では、復号手段２５１から出力されたＶ１の復号データを圧縮映像音声データとして映像音声伸張手段２１３に出力し（ステップ９０５）、復号手段２５１から出力されたＵＲ１の復号データをＵＲとして出力ＵＲ記憶手段２１２に出力する（ステップ９０６、９０７）。映像音声データ伸張手段２１３では入力された圧縮映像音声データを伸張し（ステップ９０８）、映像音声データとして出力する。出力ＵＲ記憶手段２１２では入力されたＵＲを記憶し、そのまま出力する。映像音声出力手段２１１では、入力されたＵＲを解析し、その内容に従って映像音声を再生する（ステップ９０９）。なおここでは、ＳＤメモリカード読み込み手段２１８で最初の入力データとしてＵＲ１とＶ１を連結したデータを作成するとしたが、作成することなく、直接入力された映像音声のインタリーブのバッファを参照することとしてもよい。
【００３３】
次にＳＤメモリカード読み込み手段２１８ではまず、復号手段２５１内の第２の連鎖データ記憶手段２１６を初期値ＩＶで初期化した後（ステップ９０２）、図５（２）に示すように、暗号化されたＵＲ１と２番目のインタリーブの単位である暗号化されたＶ２を連結したデータを作成し（ステップ９０３）、６４ビット毎に復号手段２５１へ入力を行う。復号手段２５１では、鍵記憶手段２１９から入力された暗号化鍵を用いて６４ビットごとに復号を行い、６４ビット毎の復号されたデータとして出力する（ステップ９０４）。出力ブロック展開手段２１４では、復号手段２５１から出力されたＶ２の復号データを圧縮映像音声データとして映像音声伸張手段２１３に出力し（ステップ９０５）、復号手段２５１から出力されたＵＲ１の復号データは破棄する（ステップ９０６）。映像音声データ伸張手段２１３では入力された圧縮映像音声データを伸張し（ステップ９０８）、映像音声データとして出力する。出力ＵＲ記憶手段２１２では１番目の復号で得られているＵＲを出力する。映像音声出力手段２１１では、入力されたＵＲを解析し、その内容に従って映像音声を再生する（ステップ９０９）。なおここでは、ＳＤメモリカード読み込み手段２１８で最初の入力データとしてＵＲ１とＶ２を連結したデータを作成するとしたが、作成することなく、直接入力された映像音声のインタリーブのバッファを参照することとしてもよい。
【００３４】
次も同様に、ＳＤメモリカード読み込み手段２１８ではまず、復号手段２５１内の第２の連鎖データ記憶手段２１６を初期値ＩＶで初期化した後（ステップ９０２）、図５（３）に示すように、暗号化されたＵＲ１と３番目のインタリーブの単位である暗号化されたＡ１を続けて復号手段２５１に入力し、復号を行う（ステップ９０３、９０４、９０５）。出力ブロック展開手段２１４では、復号手段２５１から出力されたＶ２の復号データを圧縮映像音声データとして映像音声伸張手段２１３に出力し、復号手段２５１から出力されたＵＲ１の復号データは破棄する（ステップ９０６）。映像音声データ伸張手段２１３では入力された圧縮映像音声データを伸張し（ステップ９０８）、映像音声データとして出力する。出力ＵＲ記憶手段２１２では１番目の復号で得られているＵＲを出力する。映像音声出力手段２１１では、入力されたＵＲを解析し、その内容に従って映像音声を再生する（ステップ９０９）。
【００３５】
以下同様に、インタリーブされた映像音声データ毎にＵＲを先頭につけて、連鎖データを初期化してから復号手段２５１を用いて復号することにより、全ての映像音声データはＵＲとともに復号することができ、ＵＲを用いた再生処理を実現することができる。
なお、出力ＵＲ記憶手段２１２で記憶したＵＲを映像音声出力手段２１１に出力し、映像音声出力手段２１１でＵＲの解析を行い、その内容に従って映像音声を再生するとしたが、ＵＲの内容によってはＵＲの解析とその処理判断は出力ブロック展開手段２１４あるいは映像音声データ伸張手段２１３で行い、再生しない場合にはその先の処理を行わない等の簡略化をおこなってもよい。
【００３６】
また、映像音声出力手段２１１で映像音声を再生した結果、ＳＤメモリカード２２０に記録されているＵＲを更新する必要がある場合には、更新済みのＵＲと圧縮映像音声データを入力ブロック作成手段２０４に入力し、鍵作成手段２０９で作成される暗号化鍵を鍵記憶手段２１９で記憶されている暗号化鍵と一致させることにより、更新済みのＵＲをもった暗号化データを作成するように構成してもよい。
【００３７】
また、暗号化手段２５０と復号手段２５１を同時に動作させない場合には、第１の排他的論理和手段２０５と第２の排他的論理和手段２１５は１つの排他的論理和手段で実現してもよく、また同様に第１の連鎖データ記憶手段２０６と第２の連鎖データ記憶手段２１６も１つの連鎖データ記憶手段で実現してもよい。
次に、ＳＤメモリカード２２０から暗号化データを読み出し復号して、再生を行う場合に、映像音声の途中から再生する時の処理について説明する。ＳＤメモリカード２２０上では、図７（ａ）に示すように、映像音声がインタリーブされて格納されているが、ここではＶ３の位置から再生を行う場合を考える。
【００３８】
途中から再生する場合においても、通常の再生と同様に、ＳＤメモリカード読み込み手段２１８において、読み出したＵＲとインタリーブされた映像音声データを復号手段２５１に入力していくことにより、復号処理を進めていくことが可能である。
ＳＤメモリカード読み込み手段２１８ではまず、復号手段２５１内の第２の連鎖データ記憶手段２１６を初期値ＩＶで初期化した後、図７（１）に示すように、最初の入力データとして暗号化されたＵＲ１とＶ３を連結したデータを作成し、６４ビット毎に復号手段２５１へ入力を行う。以下通常の再生を行う場合とまったく同じ形で、インタリーブされた映像音声データの途中からの再生が可能である。
【００３９】
（実施の形態２）
続いて、実施の形態２におけるビデオレコーダについて説明する。
図６は、ビデオレコーダ１０１の内部構成を示す機能ブロック図であり、実施の形態１と同様に、本ビデオレコーダは、コンテンツ復号・暗号化装置６００と、ＳＤメモリカード６２０からなる。
【００４０】
コンテンツデータ復号・暗号化装置６００の実施の形態１との相違点は、暗号化手段６５０内の第１の連鎖データ記憶手段６０６から連鎖データを取り出し、記憶し、また第１の連鎖データ記憶手段６０６に出力するための、第３の連鎖データ記憶手段６２１と、復号手段６５１内の第２の連鎖データ記憶手段６１６から連鎖データを取り出し、記憶し、また第２の連鎖データ記憶手段６１６に出力するための、第４の連鎖データ記憶手段６２２を備えた点である。
【００４１】
以下ではコンテンツデータ復号・暗号化装置６００について説明する。
まず、入力映像を圧縮、暗号化してＳＤメモリカード６２０に格納する場合の処理について説明する。図１０はこの場合の処理を示すフローチャートである。映像音声ＵＲ入力手段６０１に、外部から映像音声とＵＲデータを入力してから、入力ブロック作成手段６０４に圧縮映像音声データとＵＲとして渡されるまでは、実施の形態１と同じである（ステップ１００１、１００２）。
【００４２】
その後、入力ブロック作成手段６０４においては、入力されたＵＲと圧縮映像音声データを、暗号化手段６５０に入力していくことにより、暗号化処理を進めていく。鍵作成手段６０９ではランダムな暗号化鍵を作成し（ステップ１００３）、暗号化手段６５０での暗号化鍵として用いる。
入力ブロック作成手段６０４ではまず、暗号化手段６５０内の第１の連鎖データ記憶手段６０６を初期値ＩＶで初期化した後（ステップ１００４）、最初の入力データとして図３のＵＲ１を、暗号化手段６５０の暗号単位毎に（ここでは６４ビットとする）暗号化手段６５０へ入力を行う。暗号化手段６５０では、鍵作成手段６０９から入力された暗号化鍵を用いて６４ビット毎に暗号化を行い（ステップ１００５）、６４ビット毎の暗号化データとして出力する。ＳＤメモリカード書き込み手段６０８では、暗号化手段２５０から出力されたＵＲ１の暗号化データと、鍵作成手段６０９から得られた暗号化鍵を対応付けて、ＳＤメモリカード６２０内に格納する（ステップ１００６）。なお、暗号化鍵はユーザが容易にアクセスができないＳＤメモリカード６２０の領域に格納する。また、ＵＲ１の暗号化が終了した時点の、第１の連鎖データ記憶手段６０６に格納されている連鎖データを第３の連鎖データ記憶手段６２１にコピーしておく（ステップ１００７）。
【００４３】
次に、入力ブロック作成手段６０４では、図３のＶ１を６４ビット毎に暗号化手段６５０へ入力を行う。暗号化手段６５０では、鍵作成手段６０９から入力された暗号化鍵を用いて６４ビット毎に暗号化を行い（ステップ１００８）、６４ビット毎の暗号化データとして出力する。ＳＤメモリカード書き込み手段６０８では、暗号化手段６５０から出力されたＶ１の暗号化データを前回格納したＵＲ１に続けて書き込む（ステップ１００９）。Ｖ１の暗号化が終了した時点で、第３の連鎖データ記憶手段６２１で記憶している連鎖データを第１の連鎖データ記憶手段６０６に設定する（ステップ１０１１）。
【００４４】
次に、入力ブロック作成手段６０４では、図３のＶ２を６４ビット毎に暗号化手段６５０へ入力を行う。暗号化手段６５０では、鍵作成手段６０９から入力された暗号化鍵を用いて６４ビット毎に暗号化を行い（ステップ１００８）、６４ビット毎の暗号化データとして出力する。ＳＤメモリカード書き込み手段６０８では、暗号化手段６５０から出力されたＶ２の暗号化データを前回格納したＵＲ１に続けて書き込む（ステップ１００９）。Ｖ２の暗号化が終了した時点で、第３の連鎖データ記憶手段６２１で記憶している連鎖データを第１の連鎖データ記憶手段６０６に設定する（ステップ１０１１）。
【００４５】
以下同様に、インタリーブされた映像音声データを暗号化手段６５０に入力する前に、第３の連鎖データ記憶手段６２１に記憶しておいた連鎖データで第１の連鎖データ記憶手段６０６を初期化することで、全てのインタリーブされた映像音声データはＵＲと連続してＣＢＣモードで暗号化された結果を得ることができる。
【００４６】
次に、ＳＤメモリカード６２０から暗号化データを読み出し復号して、再生を行う場合の処理について説明する。図１１はこの場合の処理を示すフローチャートである。ＳＤメモリカード６２０上では図５の（ａ）のように、映像音声がインタリーブされて格納されている。ＳＤメモリカード読み込み手段６１８では、ＳＤメモリカード６２０から暗号化されたＵＲ付の映像音声データと暗号化鍵を読み出し（ステップ１１０１）、暗号化鍵は鍵記憶手段６１９に渡し記憶させる。
【００４７】
ＳＤメモリカード読み込み手段６１８においては、読み出したＵＲとインタリーブされた映像音声データを復号手段６５１に入力していくことにより、復号処理を進めていく。ＳＤメモリカード読み込み手段６１８ではまず、復号手段６５１内の第２の連鎖データ記憶手段６１６を初期値ＩＶで初期化した後（ステップ１１０２）、最初の入力データとして暗号化されたＵＲ１を、復号手段６５１の復号単位ごとに（ここでは暗号化手段６５０の例にあわせて６４ビットとする）復号手段６５１へ入力を行う（ステップ１１０３）。復号手段６５１では、鍵記憶手段６１９から入力された暗号化鍵を用いて６４ビットごとに復号を行い（ステップ１１０４）、６４ビット毎の復号されたデータとして出力する。出力ブロック展開手段６１４では、復号手段６５１から出力されたＵＲ１の復号データをＵＲとして出力ＵＲ記憶手段６１２に出力する（ステップ１１０５）。また、ＵＲ１の復号が終了した時点の、第２の連鎖データ記憶手段６１６に格納されている連鎖データを第４の連鎖データ記憶手段６２２にコピーしておく（ステップ１１０６）。
【００４８】
次にＳＤメモリカード読み込み手段６１８においては、１番目のインタリーブの単位である暗号化されたＶ１を、６４ビット毎に復号手段６５１へ入力を行う（ステップ１１０７）。復号手段６５１では、鍵記憶手段６１９から入力された暗号化鍵を用いて６４ビットごとに復号を行い（ステップ１１０８）、６４ビット毎の復号されたデータとして出力する。出力ブロック展開手段６１４では、復号手段６５１から出力されたＶ１の復号データを圧縮映像音声データとして映像音声伸張手段６１３に出力する。映像音声データ伸張手段６１３では入力された圧縮映像音声データを伸張し（ステップ１１０９）、映像音声データとして出力する。出力ＵＲ記憶手段６１２では記憶しているＵＲを出力する。映像音声出力手段６１１では、入力されたＵＲを解析し、その内容に従って映像音声を再生する（ステップ１１１０）。Ｖ１の復号が終了した時点で、第４の連鎖データ記憶手段６２２で記憶している連鎖データを第２の連鎖データ記憶手段６１６に設定する（ステップ１１１２）。
【００４９】
次も同様に、ＳＤメモリカード読み込み手段６１８においては、２番目のインタリーブの単位である暗号化されたＶ２を、６４ビット毎に復号手段６５１へ入力を行う（ステップ１１０７）。復号手段６５１では、鍵記憶手段６１９から入力された暗号化鍵を用いて６４ビットごとに復号を行い（ステップ１１０８）、６４ビット毎の復号されたデータとして出力する。出力ブロック展開手段６１４では、復号手段６５１から出力されたＶ２の復号データを圧縮映像音声データとして映像音声伸張手段６１３に出力する。映像音声データ伸張手段６１３では入力された圧縮映像音声データを伸張し（ステップ１１０９）、映像音声データとして出力する。出力ＵＲ記憶手段６１２では記憶しているＵＲを出力する。映像音声出力手段６１１では、入力されたＵＲを解析し、その内容に従って映像音声を再生する（ステップ１１１０）。Ｖ２の復号が終了した時点で、第４の連鎖データ記憶手段６２２で記憶している連鎖データを第２の連鎖データ記憶手段６１６に設定する（ステップ１１１２）。
【００５０】
以下同様に、インタリーブされた暗号映像音声データを復号手段６５１に入力する前に、第４の連鎖データ記憶手段６２２に記憶しておいた連鎖データで第２の連鎖データ記憶手段６１６を初期化することで、全ての映像音声データはＵＲとともに復号することができ、ＵＲを用いた再生処理を実現することができる。なお、出力ＵＲ記憶手段６１２で記憶したＵＲを映像音声出力手段６１１に出力し、映像音声出力手段６１１でＵＲの解析を行い、その内容に従って映像音声を再生するとしたが、ＵＲの内容によってはＵＲの解析とその処理判断は出力ブロック展開手段６１４あるいは映像音声データ伸張手段６１３で行い、再生しない場合にはその先の処理を行わない等の簡略化をおこなってもよい。
【００５１】
また、映像音声出力手段６１１で映像音声を再生した結果、ＳＤメモリカード６２０に記録されているＵＲを更新する必要がある場合には、更新済みのＵＲと圧縮映像音声データを入力ブロック作成手段６０４に入力し、鍵作成手段６０９で作成される暗号化鍵を鍵記憶手段６１９で記憶されている暗号化鍵と一致させることにより、更新済みのＵＲをもった暗号化データを作成するように構成してもよい。
【００５２】
また、暗号化手段６５０と復号手段６５１を同時に動作させない場合には、第１の排他的論理和手段６０５と第２の排他的論理和手段６１５は１つの排他的論理和手段で実現してもよく、また同様に第１の連鎖データ記憶手段６０６と第２の連鎖データ記憶手段６１６も１つの連鎖データ記憶手段で実現してもよく、またさらに第３の連鎖データ記憶手段６２１と第４の連鎖データ記憶手段６２２も１つの連鎖データ記憶手段で実現しても良い。
【００５３】
次に、ＳＤメモリカード６２０から暗号化データを読み出し復号して、再生を行う場合に、映像音声の途中から再生する時の処理について説明する。ＳＤメモリカード６２０上では、図７（ａ）に示すように、映像音声がインタリーブされて格納されているが、ここではＶ３の位置から再生を行う場合を考える。
途中から再生する場合においても、通常の再生と同様に、ＳＤメモリカード読み込み手段６１８において、読み出したＵＲとインタリーブされた映像音声データを復号手段６５１に入力していくことにより、復号処理を進めていくことが可能である。
【００５４】
ＳＤメモリカード読み込み手段６１８ではまず、復号手段６５１内の第２の連鎖データ記憶手段６１６を初期値ＩＶで初期化した後、最初の入力データとして暗号化されたＵＲ１を、６４ビット毎に復号手段６５１へ入力を行う。復号手段６５１では、鍵記憶手段６１９から入力された暗号化鍵を用いて６４ビットごとに復号を行い、６４ビット毎の復号されたデータとして出力する。出力ブロック展開手段６１４では、復号手段６５１から出力されたＵＲ１の復号データをＵＲとして出力ＵＲ記憶手段６１２に出力する。また、ＵＲ１の復号が終了した時点の、第２の連鎖データ記憶手段６１６に格納されている連鎖データを第４の連鎖データ記憶手段６２２にコピーしておく。
【００５５】
次にＳＤメモリカード読み込み手段６１８では、再生を開始する位置であるＶ３を、６４ビット毎に復号手段６５１へ入力を行う。以下通常の再生を行う場合とまったく同じ形で、インタリーブされた映像音声データの途中からの再生が可能である。
【００５６】
【発明の効果】
以上の説明から明らかなように、本発明に係るコンテンツデータ記録媒体は、複数のブロックに格納された被暗号化データを、暗号化鍵によって暗号化した暗号化データを記録した記録媒体であって、第１のブロックは連鎖データとして初期値ＩＶを用いＣＢＣモードで暗号化された暗号化ブロックで、第２以降のブロックはすべて連鎖データとして第１のブロックの最後の連鎖データを用いてＣＢＣモードで暗号化された暗号化ブロックであることを特徴とする。
【００５７】
これにより、たとえ第１のブロックが改竄されたとしても、第２以降のブロックが正常に復号できなくなることから、改竄防止の効果がある。また第２以降のブロックは、第１のブロックを復号するだけで復号を開始することができるという効果がある。
また前記第１のブロックには、コンテンツの著作権管理制御情報を格納することを特徴としても良い。
【００５８】
これにより、コンテンツの著作権管理制御情報が改竄されたとしても、第２以降のブロックが正常に復号できなることから、著作権管理制御情報の改竄防止の効果がある。
また、前記第２以降のブロックには、コンテンツデータを格納することを特徴としてもよい。
【００５９】
これにより、コンテンツデータのブロックであっても改竄防止の効果があり、またコンテンツの途中からの再生を行う場合には、第１のブロックを復号するだけで再生を開始できるという効果がある。
また、前記映像音声データは、フレーム内圧縮を用いたフレームで開始される映像音声データであることを特徴とするものとしてもよい。
【００６０】
これにより、映像音声の途中から再生する場合においても、格納されている最初のフレームから再生を開始することが容易に行えるという効果がある。
また、前記第１のブロックのサイズは、８バイトであることを特徴とするものとしてもよい。
これにより、第２以降のブロックを暗号化・復号する場合に、第１のブロックの暗号化・復号にかかる処理量を最小限にすることができるという効果がある。
【００６１】
また、本発明に係るコンテンツデータ記録媒体は、複数のブロックに格納された被暗号化データを暗号化鍵によって暗号化した、暗号化データを記録した記録媒体であって、第１のブロックは連鎖データとして初期値ＩＶを用いＣＢＣモードで暗号化された暗号化ブロックで、第２以降第ｎ−１のブロックはすべて連鎖データとして第ｎのブロックの最後の連鎖データを用いてＣＢＣモードで暗号化された暗号化ブロックで、第ｎのブロックは連鎖データとして初期値ＩＶを用いＣＢＣモードで暗号化された暗号化ブロックで、第ｎ＋１以降第ｍ−１のブロックはすべて連鎖データとして第ｎのブロックの最後の連鎖データを用いＣＢＣモードで暗号化された暗号化ブロックで、以降同様の構造が複数回連続記録されることを特徴とする。
【００６２】
これにより、第１のブロック、第ｎのブロック、第ｍのブロック…に格納されたデータを改竄したとしても、それ以降のブロックが正常に復号できなくなることから、改竄防止の効果がある。また第１のブロック、第ｎのブロック、第ｍのブロック…を復号するだけで、それ以降の対応する任意のブロックの復号を開始できるという効果がある。
【００６３】
また、本発明に係るコンテンツデータ記録媒体は、複数のブロックに格納された被暗号化データを、暗号化鍵によって暗号化した暗号化データを記録した記録媒体であって、第１のブロックは、第１の非暗号化部分と第１の暗号化部分から構成され、第２の非暗号化部分と第２の暗号化部分から構成され、以降同様に前記第ｎのブロックは、第ｎの非暗号化部分と第ｎの暗号化部分から構成され、第１の暗号化部分は連鎖データとして初期値ＩＶを用いＣＢＣモードで暗号化された暗号化部分で、第２以降の暗号化部分はすべて連鎖データとして第１の暗号化部分の最後の連鎖データを用いてＣＢＣモードで暗号化された暗号化部分であることを特徴とする。
【００６４】
これにより、ブロック内に復号を行わなくても参照できるデータを配置することが可能になるという効果がある。
また前記第１から第ｎの非暗号化部分には、ブロックの種類を示すタイプと、ブロックのサイズが含まれていることを特徴とするものとしてもよい。
これにより、ブロックへのアクセスが容易になり、アクセス速度を高めることができるという効果がある。
【００６５】
また、本発明に係るコンテンツデータ復号装置は、請求項１記載の記録媒体から目的のデータを選んで復号する、コンテンツデータ復号装置であって、記録媒体からブロック毎に読み出し逐次出力するブロック読み出し手段と、前記ブロック読み出し手段からブロックデータを逐次入力し復号するためのデータ復号手段と、暗号鍵を保持し前記データ復号手段に入力する暗号鍵保持手段と、前記逐次出力されたブロックを連鎖データとして記憶するための連鎖データ記憶手段と、前記データ復号手段で復号したデータに前記連鎖データを用いて排他的論理和演算を行うための排他的論理和演算手段を備えることを特徴とする。また、本発明に係るコンテンツデータ復号方法は、請求項１記載の記録媒体から目的のデータを選んで復号するコンテンツデータ復号方法であって、記録媒体からブロック毎に読み出し逐次出力するブロック読み出しステップと、前記ブロック読み出し手段からブロックデータを逐次入力し復号するデータ復号ステップと、暗号鍵を保持し前記データ復号手段に入力する暗号鍵入力ステップと、前記逐次出力されたブロックを連鎖データとして記憶する連鎖データ記憶ステップと、前記データ復号手段で復号したデータに前記連鎖データを用いて排他的論理和演算を行う排他的論理和演算ステップとを包含することを特徴とする。
【００６６】
これにより、たとえ第１のブロックが改竄されたとしても、第２以降のブロックが正常に復号できなくなることから、改竄が意味をなさなくなるという効果がある。また第２以降のブロックは、第１のブロックを復号するだけで復号を開始することができるという効果がある。
また、前記コンテンツデータ復号装置は、第１のブロックの最後の連鎖データを記憶するためのブロック間連鎖データ記憶手段をさらに備えること特徴とするものであってもよい。
【００６７】
これにより、第２以降のブロックを復号する場合には、毎回第１のブロックを復号する必要がなくなり、一回のみの復号で全てのブロックを復号開始することが可能となるという効果がある。
また、本発明に係るコンテンツデータ暗号化装置は、記録媒体に複数のブロックに分割して暗号化したコンテンツデータを格納するコンテンツデータ暗号化装置であって、平文データに連鎖データを用いて排他的論理和演算を行う排他的論理和演算手段と、排他的論理和演算手段から演算の結果を受け取り暗号化処理を行うデータ暗号化手段と、暗号化鍵を保持し前記データ暗号化手段に入力する暗号鍵保持手段と、前記データ暗号化手段で暗号化した結果を連鎖データとして記憶する連鎖データ記憶手段を備えることを特徴とする。また、本発明に係るコンテンツデータ暗号化方法は、記録媒体に複数のブロックに分割して暗号化したコンテンツデータを格納するコンテンツデータ暗号化方法であって、平文データに連鎖データを用いて排他的論理和演算を行う排他的論理和演算ステップと、排他的論理和演算手段から演算の結果を受け取り暗号化処理を行うデータ暗号化ステップと、暗号化鍵を保持し前記データ暗号化手段に入力する暗号鍵保持ステップと、前記データ暗号化手段で暗号化した結果を連鎖データとして記憶する連鎖データ記憶ステップとを包含することを特徴とする
これにより、たとえ第１のブロックが改竄されたとしても、第２以降のブロックが正常に復号できなくなることから、改竄が意味をなさなくなる暗号化を実現できるという効果がある。また第２以降のブロックは、第１のブロックを復号するだけで復号を開始することができるという効果がある。
【００６８】
また、前記コンテンツデータ暗号化装置は、第１のブロックの最後の連鎖データを記憶するためのブロック間連鎖データ記憶手段をさらに備えること特徴とするものであってもよい。
これにより、第２以降のブロックを暗号化する場合には、毎回第１のブロックを暗号化する必要がなくなり、一回のみの暗号化で全てのブロックを暗号化開始することが可能となるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態１における、コンテンツデータ記録媒体、復号装置及び暗号化装置を用いた、ビデオレコーダの外観図
【図２】本発明の実施の形態１における、ビデオレコーダの内部構成を示す機能ブロック図
【図３】本発明の実施の形態１における、入力されたＵＲと圧縮映像音声データの構造を示す図
【図４】本発明の実施の形態１における、暗号化の手順を示す図
【図５】本発明の実施の形態１における、復号の手順を示す図
【図６】本発明の実施の形態２における、ビデオレコーダの内部構成を示す機能ブロック図
【図７】本発明の実施の形態２における、途中から復号する場合の手順を示す図
【図８】本発明の実施の形態１において、入力映像音声を圧縮、暗号化してＳＤメモリカードに格納する場合の処理を示したフローチャート
【図９】本発明の実施の形態１において、ＳＤメモリカードから暗号化データを読み出し復号して、再生を行う場合の処理を示したフローチャート
【図１０】本発明の実施の形態２において、入力映像音声を圧縮、暗号化してＳＤメモリカードに格納する場合の処理を示したフローチャート
【図１１】本発明の実施の形態２において、ＳＤメモリカードから暗号化データを読み出し復号して、再生を行う場合の処理を示したフローチャート
【図１２】従来の技術における、ＵｓａｇｅＲｕｌｅの例を示す図
【図１３】従来の技術における、ＣＢＣモードの暗号化の例を示す図
【図１４】従来の技術における、ＣＢＣモードの暗号化装置の構成図
【図１５】従来の技術における、ＣＢＣモードの復号装置の構成図
【符号の説明】
１０１　ビデオレコーダ本体
１０２、２２０、６２０　ＳＤメモリカード
１０３　ＴＶモニタ
２００、６００　コンテンツデータ復号・暗号化装置
２０１、６０１　映像音声ＵＲ入力手段
２０２、６０２　入力ＵＲ記憶手段
２０３、６０３　映像音声データ圧縮手段
２０４、６０４　入力ブロック作成手段
２０５、６０５　第１の排他的論理和手段
２０６、６０６　第１の連鎖データ記憶手段
２０７、６０７、１４３４　データ暗号化手段
２０８、６０８　ＳＤメモリカード書き込み手段
２０９、６０９　鍵作成手段
２１１、６１１　映像音声出力手段
２１２、６１２　出力ＵＲ記憶手段
２１３、６１３　映像音声データ伸張手段
２１４、６１４　出力ブロック展開手段
２１５、６１５　第２の排他的論理和手段
２１６、６１６　第２の連鎖データ記憶手段
２１７、６１７、１５４４　データ復号手段
２１８、６１８　ＳＤメモリカード読み込み手段
２１９、６１９　鍵記憶手段
２５１、６５１　復号手段
２５０、６５０　暗号化手段
６２１　第３の連鎖データ記憶手段
６２２　第４の連鎖データ記憶手段
１４３１　暗号化装置
１４３２、１５４２　排他的論理和手段
１４３３、１５４３　連鎖データ記憶手段
１５４１　復号装置
【図１】
2004109177.tif 000003
【図２】
2004109177.tif 000004
【図３】
2004109177.tif 000005
【図４】
2004109177.tif 000006
【図５】
2004109177.tif 000007
【図６】
2004109177.tif 000008
【図７】
2004109177.tif 000009
【図８】
2004109177.tif 000010
【図９】
2004109177.tif 000011
【図１０】
2004109177.tif 000012
【図１１】
2004109177.tif 000013
【図１２】
2004109177.tif 000014
【図１３】
2004109177.tif 000015
【図１４】
2004109177.tif 000016
【図１５】
2004109177.tif 000017