(57)【要約】【課題】認証機関の発行する証明書の入手できていない開発途中であっても、暗号機能が検証できる暗号装置を提供すること。【解決手段】開発途中にあるため、正規の認証機関の発行する証明書を入手していない暗号装置１２０は、装置完成度の高い暗号装置１０１に対して試験用証明書の作成要求を送信する。暗号装置１０１の試験要求検出部１３０が作成要求を検出すると、データ形式整形部１３１が自己の認証機関の証明書のデータ形式に合わせて、データ形式を整形した証明書を作成する。暗号装置１０１は、証明書に対し、自己の装置の秘密鍵を使用して電子署名作成部１０８で作成した電子署名を付して試験用証明書を作成し、データ送受信部１０４等を介して、暗号装置１２０に送信する。暗号装置１２０は、受信した試験用証明書を使用して暗号機能の検証を行う。【選択図】図１
2007195070.tif 000002
【特許請求の範囲】
【請求項１】
他の装置から送信された試験用証明書の作成要求を検出する試験証明書作成要求検出手段と、
検出した前記作成要求を受けて、自己の装置の秘密鍵を使用した電子署名を付した試験用証明書を作成する試験用証明書作成手段と、
前記試験用証明書を前記他の装置に送信する送信手段と、を具備する暗号装置。
【請求項２】
前記試験用証明書作成手段は、試験用の証明書に関するデータを所定のデータ形式にデータ整形するデータ形式整形手段と、データ形式整形手段が整形したデータを記憶する試験用模擬データ記憶手段と、を具備する請求項１記載の暗号装置。
【請求項３】
試験用証明書の作成を要求する第１の暗号装置と、前記第１の暗号装置に試験用証明書を送信する第２の暗号装置からなる暗号システムであって、
前記第１の暗号装置は、前記第２の暗号装置に試験用証明書の作成要求を送信する試験要求手段と、前記第２の暗号装置から送信された試験用証明書を受信する試験用証明書受信手段と、を具備し、
前記第２の暗号装置は、前記第１の暗号装置から送信された試験用証明書の作成要求を検出する試験要求検出手段と、検出した前記作成要求を受けて、自己の装置の秘密鍵を使用した電子署名を付した試験用証明書を作成する試験用証明書作成手段と、前記試験用証明書を前記第１の暗号装置に送信する送信手段と、を具備する暗号システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証機関の発行する証明書の入手できていない段階で暗号機能を検証する暗号装置および暗号システムに関する。
【背景技術】
【０００２】
従来デジタルコンテンツを扱う装置、例えば映像音響機器では、デジタルコンテンツの所有者の著作権などを守る観点から、デジタルコンテンツをネットワーク上に送信する場合にこのコンテンツに対して暗号化を施してから送信を行う。コンテンツの受信機は、コンテンツの暗号化に使われた鍵を使用してこのコンテンツを復号化し映像、音声のデータとして利用する。この復号に使用する鍵は、受信機が不正な機器でないことが、送信機によって認証された場合に、送信機から受信機に受け渡される。この受信機の認証を行うために、受信機は認証機関から発行された証明書を持つことが必要となる。
【０００３】
従来のコンテンツ暗号システムにおける認証動作を図６、図７、図８を使って説明する。
【０００４】
図６は暗号化したコンテンツデータ送信を行う暗号装置６０１とデータの通信経路６１９を通じて接続され暗号化されたコンテンツデータを受信する暗号装置６２０からなるコンテンツ暗号システムのブロック図である。図７は、認証機関７０１の構成を示すブロック図である。図８は、従来のコンテンツ暗号システムの動作を示すフロー図である。
【０００５】
従来のコンテンツ暗号システムにおいて、暗号装置６０１は、保護の必要なコンテンツデータ６０２を持ち、コンテンツデータ暗号化部６０３にてコンテンツデータを暗号化し、データ送受信部６０４を通じて通信経路６１９へと暗号化されたコンテンツデータを送信する。
【０００６】
暗号装置６２０は、通信経路６１９より暗号化されたコンテンツデータをデータ送受信部６２３を通じて受信しコンテンツデータ復号化部６２２にて暗号化されたコンテンツデータを復号し、コンテンツデータ再生部６２１を使用してコンテンツの再生を行う。
【０００７】
コンテンツデータ暗号化部６０３とコンテンツデータ復号化部６２２は同一のコンテンツ暗号鍵を使用してコンテンツデータの暗号化、復号化を行う。コンテンツデータ暗号化部６０３とコンテンツデータ復号化部６２２が同一のコンテンツ暗号鍵を使用するために暗号装置６０１のコンテンツデータ暗号鍵交換部６０６、相互認証部６０５と暗号装置６２０のコンテンツ暗号鍵交換部６２５、相互認証部６２４の間で認証、鍵交換が行われる。
【０００８】
図８を用いて、従来のコンテンツ暗号システムにおける暗号装置６０１と暗号装置６２０の間の認証の流れを説明する。
【０００９】
暗号装置６０１が、証明書交換ステップ（Ｓ８０１）を実行し、暗号装置６２０が、証明書交換ステップ（Ｓ８０２）を実行することによって、暗号装置６０１の記憶部６１８に保持されている証明書６１３が暗号装置６２０へ送られ、暗号装置６２０の記憶部６３７に保持されている証明書６３２が暗号装置６０１へ送られる。
【００１０】
相互認証部６０５は、電子署名検証部６０９と認証機関公開鍵６１４を使用して、暗号装置６２０から受信した証明書６３２の電子署名検証ステップ（Ｓ８０３）を実行する。証明書６３２は、暗号装置６２０の装置固有公開鍵６３０に対して、図７の認証機関７０１において証明書作成部７０２が電子署名作成部７０５と認証機関秘密鍵７０６を使用して電子署名６３１を作成付加することによって作成されたものである。このため、電子署名検証部６０９において認証機関公開鍵６１４を使用して電子署名の検証を行うことによりこれが認証機関７０１によって作成された証明書であるか否かを判断することができる。
【００１１】
もし、この証明書の電子署名検証ステップ（Ｓ８０３）において証明書が認証機関７０１で作成されたものでないと判断された場合は、暗号装置６２０は認証機関７０１によって証明書を与えられていない装置とみなされ、暗号化したストリームの送信相手として認められず、相互認証はこの時点で停止し証明書の電子署名検証ステップ（Ｓ８０３）より以降のステップは実行されない。暗号装置６２０においては証明書の電子署名検証ステップ（Ｓ８０４）において同様の処理が実行される。
【００１２】
続いて、不正証明書情報の検索ステップ（Ｓ８０５）が実行され暗号装置６２０の証明書６３２が不正証明書リスト６１５の中にあれば暗号装置６２０は暗号化ストリームの送信相手としてふさわしくないとみなされる。不正証明書リストは、認証機関７０１が一旦発行した証明書を破棄するためのものである。この不正証明書リストに記載される証明書はすでに無効となった証明書とみなされる。不正証明書情報６１７は、認証機関７０１の持つ不正証明書リスト７０７に不正証明書情報作成部７０３が電子署名作成部７０５、認証機関秘密鍵７０６を使用して電子署名を付したもので、認証機関７０１から発行される情報である。
【００１３】
続いて、コンテンツデータ暗号鍵交換部６０６は、コンテンツ暗号鍵を交換するために使用する乱数を、乱数生成部６０７を使用して生成するステップ（Ｓ８０７）を実行する。次に電子署名作成部６０８は、この乱数データおよび、記憶部６１８に記憶されている装置固有秘密鍵６１０を使用して電子署名作成ステップ（Ｓ８０９）を実行する。次にコンテンツデータ暗号鍵交換部６０６およびコンテンツデータ暗号鍵交換部６２５は、この電子署名を付した乱数値を使用してコンテンツ暗号鍵交換ステップ（Ｓ８１１、Ｓ８１２）を実行し、コンテンツ暗号鍵を交換する。次に暗号装置６０１では、電子署名検証部６０９は、コンテンツ暗号鍵の署名検証ステップ（Ｓ８１３）を実行し、暗号装置６２０の装置固有公開鍵６３０を使用してこのデータが暗号装置６２０で作成されたものであることを確認する。この確認できると電子署名検証部６０９はコンテンツ暗号鍵設定ステップ（Ｓ８１５）を実行し、コンテンツデータ暗号鍵交換部６０６を介して、コンテンツデータ暗号化部６０３にコンテンツ暗号鍵が設定する。暗号装置６２０においても同様のステップ（Ｓ８１４、Ｓ８１６）が実行されコンテンツデータ復号化部６２２にコンテンツ暗号鍵が設定される。
【００１４】
ここまでの処理ステップで暗号装置６０１のコンテンツデータ暗号化部６０３と暗号装置６２０のコンテンツデータ復号化部６２２に同じコンテンツ暗号鍵が設定され、暗号装置６０１のコンテンツデータ６０２が暗号装置６２０のコンテンツデータ再生部６２１によって再生される。
【００１５】
上記の認証手順により、認証機関７０１が発行した証明書を持つ装置の間でのみコンテンツ暗号鍵が共有され不正な機器によるコンテンツデータ６０２の再生はできないようになる。
【００１６】
不正証明書情報の検索ステップ（Ｓ８０５）で使用される不正証明書情報６１７は、後の不正証明書情報の交換ステップ（Ｓ８１７、Ｓ８１８）で通信経路６１９に接続された暗号装置６０１、６２０間で交換される。暗号装置６０１が暗号装置６２０から受信した不正証明書情報６３６は、不正証明書情報の署名検証ステップ（Ｓ８１９）にて電子署名検証部６０９で、予め記憶部６１８に記憶していた認証機関公開鍵６１４を使用して認証機関７０１が発行した不正証明書情報であることが確認される。認証機関７０１が発行した不正証明書情報であった場合には、不正証明書情報の格納ステップ（Ｓ８２１）にて記憶部６１８にこの不正証明書情報が格納され次に相互認証を行うときに不正証明書情報の検索ステップ（Ｓ８０５）で使用される。
【００１７】
証明書及び不正証明書情報を発行する従来のコンテンツ暗号システムにおける認証機関７０１の持つ機能に関して図７を使用して説明する。
【００１８】
コンテンツ暗号システムにおいて認証機関７０１は、コンテンツを規格どおりに暗号復号する装置を公的に承認するための組織である。この目的のため認証機関７０１は証明書の発行と発行済みの証明書の否認のための不正証明書情報の発行を行う。証明書の発行は、承認する装置に対して、秘密鍵と証明書の組み合わせを発行することにより行われる。認証機関７０１の証明書作成部７０２は、公開鍵、秘密鍵生成部７０４により公開暗号鍵の公開鍵、秘密鍵の組み合わせを生成し、この公開鍵に対して認証機関秘密鍵７０６を使用して電子署名作成部７０５により電子署名を付加することにより証明書を作成する。この作成された証明書と秘密鍵の組み合わせを承認する装置に対して安全な経路を使って発行する。
【００１９】
また認証機関７０１は、ひとたび証明書を発行した装置が改ざんなどにより不正な装置とされたことが判明した場合には発行済みの証明書を否認するために不正証明書情報を発行する。認証機関７０１の不正証明書情報作成部７０３は、既知の不正装置の持つ証明書のリストである不正証明書リスト７０７に対して電子署名作成部７０５を使用して電子証明を付加することにより不正証明書情報を作成する。この不正証明書情報はネットワークなどを通じて各々の暗号装置へ配信される。
【００２０】
以上に説明したように、従来のコンテンツ暗号システムにおいては、暗号装置６０１、６２０間の相互認証機能と認証機関７０１が発行する証明書を組み合わせる仕組みにより、認証機関７０１により承認された装置間でデジタルコンテンツを安全に暗号化して送信することが可能となる（例えば、非特許文献１参照）。
【非特許文献１】特許庁編  平成１５年度標準技術集「クライアント上の情報セキュリティ技術」Ｂ−２（８）
【発明の開示】
【発明が解決しようとする課題】
【００２１】
しかしながら、認証機関からの証明書を使用して認証を行うコンテンツ暗号化システムでは、コンテンツの暗号を行う送信機器や受信したコンテンツを復号する受信機器の暗号装置の開発時、開発中の装置には認証機関から正式な証明書が発行されないことがあるため、接続試験を行うには試験用の証明書などを使用して試験を行う必要がある。特に接続する複数の暗号装置がそれぞれ異なるメーカによって開発されている場合、試験用証明書データの作成方法の不一致などから、それぞれの装置の実装の正当性の検証、接続障害の解析に多大な時間がかかってしまうことがある。
【００２２】
本発明はかかる点に鑑みてなされたものであり、試験の際短時間で暗号機能の検証ができる暗号装置および暗号システムを提供することを目的とする。
【課題を解決するための手段】
【００２３】
本発明の暗号装置は、他の装置から送信された試験用証明書の作成要求を検出する試験証明書作成要求検出手段と、検出した前記作成要求を受けて、自己の装置の秘密鍵を使用した電子署名を付した試験用証明書を作成する試験用証明書作成手段と、前記試験用証明書を前記他の装置に送信する送信手段と、を具備する構成を採る。
【００２４】
また、本発明の暗号システムは、試験用証明書の作成を要求する第１の暗号装置と、前記第１の暗号装置に試験用証明書を送信する第２の暗号装置からなる暗号システムであって、前記第１の暗号装置は、前記第２の暗号装置に試験用証明書の作成要求を送信する試験要求手段と、前記第２の暗号装置から送信された試験用証明書を受信する試験用証明書受信手段と、を具備し、前記第２の暗号装置は、前記第１の暗号装置から送信された試験用証明書の作成要求を検出する試験要求検出手段と、検出した前記作成要求を受けて、自己の装置の秘密鍵を使用した電子署名を付した試験用証明書を作成する試験用証明書作成手段と、前記試験用証明書を前記第１の暗号装置に送信する送信手段と、を具備する構成を採る。
【発明の効果】
【００２５】
本発明によれば、正規の認証機関が発行する正規の証明書を入手する手続きが不要となり、暗号装置試験時の認証機能の検証を早期かつ簡単に行うことができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の一実施の形態について図面を参照して詳細に説明する。
【００２７】
図１は、本発明に係るコンテンツ暗号システムの構成を示すブロック図である。
【００２８】
コンテンツ暗号システム１００は、暗号装置１０１、１２０、通信経路１４０とから構成される。今、暗号装置１０１は認証機関から認証を受けており、公的認証機関を利用した暗号化機能は既に有しており、他方の暗号装置１２０は開発中の装置であり、認証機関による認証に基づく暗号化機能を有していないものとして以下説明する。
【００２９】
暗号装置１０１は、コンテンツデータ部１０２、コンテンツデータ暗号化部１０３、データ送受信部１０４、相互認証部１０５、コンテンツデータ暗号鍵交換部１０６、乱数生成部１０７、電子署名作成部１０８、電子署名検証部１０９および記憶部１１８を有している。記憶部１１８は、装置固有秘密鍵１１０、認証機関公開鍵１１４、証明書１１３、不正証明書情報１１７を記憶する。記憶部１１８は、証明書１１３として装置固有公開鍵１１１、装置固有公開の認証機関による電子署名１１２を記憶し、また不正証明書情報１１７として不正証明書リスト１１５、不正証明書リストの認証機関の電子署名１１６を記憶する。このように暗号装置１０１は、所定の認証機関と連動して行う暗号機能を既に有している。
【００３０】
暗号装置１０１は、さらに試験要求検出部１３０と、データ形式整形部１３１と、試験用模擬データ記憶部１３２とを有している。試験用模擬データ記憶部１３２は、試験用証明書記憶部１３３と試験用不正証明書記憶部１３４を有する。
【００３１】
試験要求検出部１３０は、暗号装置１２０からの試験要求を、データ送受信部１０４を介して受信し、検出する。試験要求検出部１３０は、この試験要求を検出すると、データ形式整形部１３１に試験用データの作成を指示する。
【００３２】
データ形式整形部１３１は、試験要求検出部１３０からの試験用データの作成指示に従い、記憶部１１８に記憶した証明書１１３に対応したデータ形式で試験用証明書および試験用不正証明書に関する試験用データを作成し、試験用模擬データ記憶部１３２に出力する。試験用模擬データ記憶部１３２は、試験用証明書に関する試験データを試験用証明書記憶部１３３に、試験用不正証明書に関する試験データを試験用不正証明書記憶部１３４に記憶する。これに伴い暗号装置１０１は、暗号装置１２０からの試験要求に応じて、記憶部１１８のデータの代わりに試験用模擬データ記憶部１３２に記憶した試験データを使用して、暗号装置１２０の認証機能の試験を行うための準備が整う。
【００３３】
暗号装置１２０は、データ送受信部１２３、コンテンツデータ復号化部１２２、コンテンツデータ再生部１２１、コンテンツデータ暗号鍵交換部１２５、乱数生成部１２６、電子署名作成部１２７、相互認証部１２４および電子署名検証部１２８と、試験要求検出部１５０、試験用データ記憶部１５１および記憶部１６０とを有している。
【００３４】
暗号装置１２０のデータ送受信部１２３、コンテンツデータ復号化部１２２、コンテンツデータ再生部１２１、コンテンツデータ暗号鍵交換部１２５、乱数生成部１２６、電子署名作成部１２７、相互認証部１２４および電子署名検証部１２８は、従来システムの暗号装置６２０の対応部分と等価な機能を有するよう設計されている。但し、設計品質は検証されていない。
【００３５】
試験要求検出部１５０は、データ送受信部１２３を介して、暗号装置１０１に暗号機能の試験を要求する。試験用データ記憶部１５１は、データ送受信部１２３、コンテンツデータ復号化部１２２、コンテンツデータ再生部１２１、コンテンツデータ暗号鍵交換部１２５、乱数生成部１２６、電子署名作成部１２７、相互認証部１２４および電子署名検証部１２８の各部と連動して、暗号機能の試験および確認を行う。なお、記憶部１６０は、試験が終了し機能確認が行われた後に、認証機関の認証に基づく暗号機能実現のため、予め設けられている。
【００３６】
以下本実施の形態に係るコンテンツ暗号システムの動作を説明する。図２は、コンテンツ暗号システム１００の概略動作を示すフロー図である。接続試験を行うにあたりまず試験用証明書作成ステップ（Ｓ２０１）を行う。このステップＳ２０１で試験要求を行う装置が接続試験にて使用する証明書が作成される。つづいて試験用不正証明書情報作成ステップ（Ｓ２０２）を行う。このステップＳ２０２にて接続試験のときに装置間で交換する不正証明書情報が作成される。次に接続試験認証ステップ（Ｓ２０３）を行い、さらに試験用コンテンツ送受信ステップ（Ｓ２０４）を行って、接続試験は終了する。以下、コンテンツ暗号システム１００の詳細動作を図３ないし図５に従い説明する。
【００３７】
図３は、図２の試験用証明書作成ステップ（Ｓ２０１）の詳細を表す。まず、暗号装置１２０は接続試験認証で使用する試験用証明書を得るために、試験用証明書作成要求送信を、試験要求検出部１５０、データ送受信部１２３、通信経路１４０を介して、暗号装置１０１に行う（Ｓ３０１）。
【００３８】
暗号装置１０１は、暗号装置１２０からの試験用証明書作成要求を、通信経路１４０、データ送受信部１０４を介して受信し（Ｓ３０２）、試験要求検出部１３０で検出する。
【００３９】
次に暗号装置１２０は、自己の公開鍵値を含む証明書のパラメータを送信する（Ｓ３０３）。これに対応して暗号装置１０１は、証明書パラメータを受信する（Ｓ３０４）。次にデータ形式整形部１３１は、データ形式整形ステップ（Ｓ３０５）を実行し、暗号装置１２０から受信したパラメータを証明書１１３を利用して自己の認証機関からの証明書と同じデータ形式に整形する。次に暗号装置１０１は、整形されたデータに電子署名作成部１０８で自己の装置固有公開鍵１１１を使用して作成した電子署名を付加して暗号装置１２０向けの試験用証明書を作成し、試験用証明書記憶部１３３に記憶する（Ｓ３０６）。このように暗号装置１０１は、データ形式整形部１３１と試験用模擬データ記憶部１３２とで試験用証明書作成部１３５を構成している。
【００４０】
次に暗号装置１０１は、作成した試験用証明書を暗号装置１２０に送信し（Ｓ３０７）、暗号装置１２０は、送信されたこの試験用証明書を受信し、試験用データ記憶部１５１に記憶する（Ｓ３０８）。
【００４１】
次に暗号装置１０１は、試験用証明書検証用公開鍵送信ステップ（Ｓ３０９）にて自己の装置固有公開鍵１１１を暗号装置１２０に送信する。暗号装置１２０は、試験用証明書検証用公開鍵受信ステップ（Ｓ３１０）でこの公開鍵を受信し、試験用データ記憶部１５１に記憶する。この公開鍵は、接続試験認証ステップ（Ｓ２０３）にて暗号装置１０１の試験用証明書を検証するのに使用される。
【００４２】
図４は、試験用不正証明書情報作成ステップ（Ｓ２０２）の詳細を表すフローである。図４において、暗号装置１２０は、図２の接続試験認証ステップ（Ｓ２０３）において不正証明書情報の交換を確認する場合には、暗号装置１０１に試験用不正証明書情報作成要求を送信する（Ｓ４０１）。対応して暗号装置１０１は、試験用不正証明書作成要求受信ステップ（Ｓ４０２）にて、この要求を受信する。続いて暗号装置１２０は、不正証明書情報に含める不正証明書のリストを送信する（Ｓ４０３）。
【００４３】
対応して暗号装置１０１は、不正証明書リスト受信ステップ（Ｓ４０４）にて、不正証明書リストを受信する。続いて暗号装置１０１は、受信した不正証明書リストに関するデータを、データ形式整形部１３１で、自己の認証機関が発行する不正証明書情報１１５のデータ形式に整形する（Ｓ４０５）。次に暗号装置１０１は、整形されたデータに対して不正証明書情報電子署名作成ステップ（Ｓ４０６）にて電子署名作成部１０８で自己の装置固有公開鍵１１１を使用して作成した電子署名を付加して試験用不正証明書情報を作成し、試験用不正証明書記憶部１３４に記憶する。
【００４４】
図５は、図２の接続試験認証ステップ（Ｓ２０３）の詳細を表すフロー図である。図において、暗号装置１２０は、試験認証要求送信ステップ（Ｓ５０１）で暗号装置１０１に対して試験認証の開始要求を送信する。暗号装置１０１は、試験認証要求受信ステップ（Ｓ５０２）でこの要求を受信する。続いて暗号装置１２０は、接続試験認証において暗号装置１０１が使用する証明書のパラメータを証明書パラメータ送信ステップ（Ｓ５０３）にて送信する。この暗号装置１２０が暗号装置１０１に対して送信するパラメータには、暗号装置１０１の公開鍵は含まない。
【００４５】
次に暗号装置１０１は、証明書パラメータ受信ステップ（Ｓ５０４）で暗号装置１２０からのパラメータを受信し、データ形式整形ステップ（Ｓ５０５）にて自己の装置固有公開鍵１１１と受信したパラメータを、自己の認証機関２０１が発行する証明書のデータ形式にあわせて整形する。証明書電子署名作成ステップ（Ｓ５０６）にて整形した証明書データに対して電子署名作成部１０８で装置固有秘密鍵１１０を使用した電子署名を付加する。これにより暗号装置１０１が接続試験認証で使用する証明書が完成し、接続試験認証の前準備が全て完了する。
【００４６】
続く証明書交換ステップ（Ｓ５０７、Ｓ５０８）からは通常の認証とほぼ同様のステップとなる。すなわち証明書交換ステップ（Ｓ５０７、Ｓ５０８）において暗号装置１０１、暗号装置１２０は試験認証用に暗号装置１０１が作成した証明書を交換する。暗号装置１０１は、証明書の電子署名検証ステップ（Ｓ５０９）において、通常の認証では認証機関公開鍵１１４を使うのに代わり自己の装置固有公開鍵１１１を用いて電子署名検証部１０９で証明書の電子署名を検証する。同様に暗号装置１２０は、証明書の電子署名検証ステップ（Ｓ５１０）において、試験用証明書検証用公開鍵受信ステップ（Ｓ３１０）で取得した暗号装置１０１の装置固有公開鍵１１１を用いて電子署名検証部１２８で証明書の電子署名を検証する。
【００４７】
この時点でこれらの証明書は暗号装置１０１により同じ装置固有公開鍵１１１を用いて作成された電子書名を付加した証明書であるため、相互認証部１０５、１２４、電子署名検証部１０９、１２８もしくは暗号装置１０１の電子署名作成部１０８に問題が無ければ暗号装置１０１、暗号装置１２０は共にこれらの証明書を正常な証明書としてみなすことになる。もしこの時点で証明書が不正とみなされる場合には、これらのいずれかに問題があることが抽出される。暗号装置１０１が既に完成している製品装置である場合には、その完成度に応じて、暗号装置１２０の問題点の抽出が行われ、問題箇所は更に絞り込まれる。なお、暗号装置１０１と暗号装置１２０の役割を入れ替えて接続試験認証を行い動作の差異を確認すれば更に問題箇所の絞込みを行うことが可能である。
【００４８】
続いて暗号装置１０１は、不正証明書情報の検索ステップ（Ｓ５１１）にて、先に受け取った試験用証明書が、接続試験認証に先立ち作成した不正証明書情報の不正証明書リスト内に記載されていないことを確認する。受け取った証明書が不正証明書リストに記載されている場合は相手を不正機器とみなして認証は停止する。不正証明書情報作成時に使用した不正証明書リストに今回試験認証に使用した試験用証明書が含まれているかどうかによりこの時の動作が決定する。不正証明書リストに今回の試験用証明書が含まれているはずなのに認証が停止しない場合には不正証明書の検索方法に問題がある可能性がある。従って、暗号装置１０１は、問題が発生した場合の対応が予め設定されており、対応の処理を行う。
【００４９】
同様に暗号装置１２０は、不正証明書情報の検索ステップ（Ｓ５１２）にて、先に受け取った試験用証明書が、内部に保持している前回の接続試験認証時に交換した不正証明書情報の不正証明書リスト内に記載されていないかを確認する。受け取った証明書が不正証明書リストに記載されている場合は相手を不正機器とみなして認証は停止する。この時点で使用される不正証明書情報は前回の接続試験認証のときに作成、交換されたものである。不正証明書情報作成時に使用した不正証明書リストに今回試験認証に使用した試験用証明書が含まれているかどうかによりこの時の動作が決定する。不正証明書リストに今回の試験用証明書が含まれているはずなのに認証が停止しない場合には不正証明書の検索方法もしくは、不正証明書情報の署名検証方法、不正証明書情報の格納方法に問題がある可能性がある。従って、暗号装置１２０は、問題が発生した場合の対応が予め設定されており、対応の処理を行う。なお、ここにおける対応の処理は、周知であるので詳しい説明は行わない。
【００５０】
続いて乱数の生成ステップ（Ｓ５１３、Ｓ５１４）、電子署名作成ステップ（Ｓ５１５、Ｓ５１６）を経てコンテンツデータ暗号鍵交換部１０６、１２５の間でコンテンツ暗号鍵交換ステップ（Ｓ５１７、Ｓ５１８）が行われる。暗号装置１０１、暗号装置１２０はコンテンツ暗号鍵の署名検証ステップ（Ｓ５１９、Ｓ５２０）にてコンテンツ暗号鍵の正当性を判定するために電子署名検証部１０９、１２８で先に受信した証明書に含まれる装置固有公開鍵を使用して署名検証を行う。このステップでも先の証明書の電子署名と同様にこのとき使用する各ブロックに問題が無ければ署名検証で電子署名が正当とみなされるはずである。このとき電子署名が正当とみなされなければこの時使用する各ブロックのいずれかに問題がある。
【００５１】
コンテンツ暗号鍵の署名検証ステップ（Ｓ５１９、Ｓ５２０）で正当な電子署名とみなされれば、コンテンツ暗号鍵設定ステップ（Ｓ５２１、Ｓ５２２）にて交換されたコンテンツ鍵がコンテンツデータ暗号化部１０３、コンテンツデータ復号化部１２２に設定される。
【００５２】
その後、不正証明書情報の交換ステップ（Ｓ５２３、Ｓ５２４）にて暗号装置１０１、暗号装置１２０の内部にそれぞれ保持されている不正証明書情報が交換される。この時、暗号装置１０１の内部には今回の接続試験認証に先立ち作成された試験用不正証明書情報が試験用不正証明書記憶部１３４に記憶されており、暗号装置１２０の内部には前回の接続試験認証時に保持された不正証明書情報が試験用データ記憶部１５１にされている。
【００５３】
これらの不正証明書情報を交換した後、暗号装置１０１、暗号装置１２０は不正証明書情報の署名検証ステップ（Ｓ５２５、Ｓ５２６）で電子署名が正当とみなされれば、不正証明書情報の格納ステップ（Ｓ５２７、Ｓ５２８）にて装置内部に記憶される。この時の動作により署名検証などの問題を確認することが可能となる。
【００５４】
図２の接続試験認証ステップ（Ｓ２０３）の終了後、図２の試験用コンテンツ送受信ステップ（Ｓ２０４）にて暗号装置１０１は、コンテンツデータ暗号化部１０３で接続試験認証ステップ（Ｓ２０３）において作成されたコンテンツ暗号鍵を使用してテスト用のデータを暗号化して、データ送受信部１０４、通信経路１４０を通じて暗号装置１２０に送信する。暗号装置１２０はデータ送受信部１２３で暗号装置１０１からのデータを受信しコンテンツデータ復号化部１２２で、接続試験認証ステップ（Ｓ２０３）において作成されたコンテンツ暗号鍵を使用して受信データの復号化を行う。あらかじめテストデータの形式が取り決められている場合には、暗号装置１２０は復号結果をその取り決められたテストデータと比較し復号が正常に行えているかどうかを判断する。
【００５５】
また、暗号装置１２０が暗号装置１０１に対してテストデータを送信した場合には、暗号装置１０１は、このデータをコンテンツデータ暗号化部１０３において暗号化し、データ送受信部１０４、通信経路１４０を通じて送信する。暗号装置１２０はデータ送受信部１２３で暗号装置１０１からのデータを受信しコンテンツデータ復号化部１２２で接続試験認証ステップ（Ｓ２０３）において作成されたコンテンツ暗号鍵を使用して受信データの復号化を行う。このとき暗号装置１２０は自分が送信したテストデータと復号結果のデータを比較して復号が正常に行えているかどうかを判断する。
【００５６】
以上のように、本実施の形態によれば、認証機関の発行する証明書を入手する前の、例えば開発途中の暗号装置１２０であっても、認証相手の装置（例えば、暗号装置１０１）を用意することができれば、認証相手の装置と試験目的のためだけに使用する証明書を取得することが可能となりこの証明書を使用することにより証明書の検証を含めた認証の試験が可能となる。
【００５７】
また、本実施の形態によれば、認証試験を要求された暗号装置１０１は自己の装置の秘密鍵を使用した電子署名を付し自己の装置の試験用の証明書を作成するので、認証を行う両暗号装置１０１、１２０間で同一の方式で電子署名を付した証明書により認証の試験を行うことが可能となる。
【００５８】
また、本実施の形態によれば、暗号装置１２０から認証試験を要求された暗号装置１０１は、試験用証明書を作成する際に、暗号装置１２０の性質を現すパラメータをも受け取りこのパラメータを証明書として規定されたデータにデータ形式を整形して、暗号装置１２０に送信する。従って、暗号装置１２０は、認証相手装置である暗号装置１０１が正しいと認識しているデータ形式での試験証明書を入手することができるため、この試験データから相手の暗号装置１０１と自装置との間でデータ形式の認識の違いがある場合にこの認識の違いを、開発の早期の段階で確認することができる。特に、暗号装置１２０が、暗号装置１０１の認証装置の利用を予定している場合には、暗号装置１０１の完成度に応じた高度の事前確認が行える。すなわち、開発中の暗号装置と、例えば最終の商品となっている完成度の高い暗号装置を接続し、認証試験の要求は、開発中の暗号装置から完成度の高い暗号装置に対し送信し、試験認証することが望ましい。
【００５９】
また、本実施の形態によれば、試験をするにあたっては、通常暗号化されるデータに代わりあらかじめ用意された試験データを暗号化するように切り替えるので、誤って暗号化の必要なデジタルコンテンツを送信してしまう危険がなくなる。
【００６０】
また、本実施の形態によれば、試験要求を行った暗号装置１２０は、自装置から送信した暗号化前のデータと相手装置である暗号装置１０１から送られてくる暗号化データを復号して比較するので、自装置の復号が正しく行えることを確認することができる。
【００６１】
また、本実施の形態によれば、暗号装置１０１は、試験を要求する暗号装置１２０から入力された不正証明書リストに自己の装置の秘密鍵を使用した電子署名を付し試験用の不正証明書情報を作成し、暗号装置１２０に送信するので、暗号装置１２０は認証機関の発行する不正証明書情報を入手する前であっても、試験目的のためだけに使用する不正証明書情報を取得して、不正証明書情報を取り扱う機能の試験が可能となる。
【００６２】
また、本実施の形態によれば、暗号装置１２０が暗号装置１０１に対し、試験用不正証明書情報の作成を要求して、接続試験を要求した場合には、不正証明書情報の交換を行ったときに暗号装置１０１から受信した不正証明書情報の正当性を判断するときに認証機関の公開鍵ではなく暗号装置１０１で試験用の不正証明書情報に付す電子書名を作成するのに使用した公開鍵を使って電子署名の検証を行うので、試験用の不正証明書情報を使用することにより不正証明書情報の電子署名の検証を含めた認証の試験が可能となる。
【００６３】
また、本実施の形態によれば、試験用の不正証明書情報を使用した認証を行えるようにしたので、不正証明書情報に記載された証明書を持つ装置に対する否認動作を含めた認証の試験が可能となる。
【００６４】
なお、本実施の形態では、例えば証明書の電子署名検証ステップ（Ｓ５０９）等の検証ステップにおいては、問題が発生および発見された場合についての対応は詳細に説明をしていないが、これに対しては、接続試験・認証システムにおける従来周知の問題点対応技術を容易に適応可能であり、当業者には自明の技術を採用すれば実現可能であるので詳細の説明は行わない。すなわち、従来周知の問題点対応技術により、問題点を抽出し問題点の絞り込みを予め行っておけば、システムの実運用開始時には、不具合を極小化でき、早期の安定なシステム稼働が可能となる。
【００６５】
また、本実施の形態においては、試験を行う側の暗号装置１２０に試験用データ記憶部１５１を設けたが、これは開発途中の装置である暗号装置１２０の動作不具合の発見を容易にするためである。従って、試験認証が進捗し完成度が高まった場合には、最終的には実運用で使用される記憶部１６０を用いて試験が行われるものである。
【００６６】
以上のように本実施の形態に係る暗号装置においては、証明書作成機能をはじめ最終製品においては必須の機能を利用しながら暗号機能の検証が行えるので、安価に製品の完成度を高めることができる。また最終製品の完成後に本実施の形態に係る機能を残した場合には、例えば暗証装置１０１のように簡便に暗号機能を検証する装置としても利用可能となる。
【産業上の利用可能性】
【００６７】
本発明は、開発中の暗号装置に対する認証試験をするにあたって、既に完成している製品装置と開発中の装置との間での相互試験を可能とするため、公的な認証機関による認証試験は不要であり、その分認証試験の期間を短縮でき、例えばデジタルコンテンツを扱う映像音響機器の接続検証を行う場合に有用である。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施の形態に係るコンテンツ暗号システムの構成を示すブロック図
【図２】本発明の一実施の形態に係るコンテンツ暗号システムの接続試験動作を示すフロー図
【図３】本発明の一実施の形態に係るコンテンツ暗号システムの試験用証明書作成動作を示すフロー図
【図４】本発明の一実施の形態に係るコンテンツ暗号システムの試験用不正証明書情報作成動作を示すフロー図
【図５】本発明の一実施の形態に係るコンテンツ暗号システムの接続試験認証動作を示すフロー図
【図６】従来のコンテンツ暗号システムの構成を示すブロック図
【図７】従来の認証装置の構成を示すブロック図
【図８】従来の認証動作を示すフロー図
【符号の説明】
【００６９】
１０１、１２０  暗号装置
１０３  コンテンツデータ暗号化部
１０４、１２３  データ送受信部
１０５、１２４  相互認証部
１０６、１２５  コンテンツデータ暗号鍵交換部
１０８、１２７  電子署名作成部
１０９、１２８  電子署名検証部
１１８、１６０  記憶装置
１２１  コンテンツデータ再生部
１２２  コンテンツデータ復号化部
１３０  試験要求検出部
１３１  データ形式整形部
１３２  試験用模擬データ記憶部
１３３  試験用証明書記憶部
１３４  試験用不正証明書記憶部
１３５  試験用証明書作成部
【図１】
2007195070.tif 000003
【図２】
2007195070.tif 000004
【図３】
2007195070.tif 000005
【図４】
2007195070.tif 000006
【図５】
2007195070.tif 000007
【図６】
2007195070.tif 000008
【図７】
2007195070.tif 000009
【図８】
2007195070.tif 000010