(57)【要約】【課題】送信機が暗号鍵を受信機に送信した直後に暗号鍵の更新が発生すると、受信機は暗号化データを正しく復号できない。【解決手段】暗号化データの送信完了から第１の所定時間内に次の暗号化データが送信されたか、及び、第１の所定時間よりも短い第２の所定時間経過後に認証及び鍵交換が行われたかを判断し、第１の所定時間内に次の暗号化データが送信されず第２の所定時間経過以降に認証及び鍵交換が行われない場合には、第１の所定時間の終了時に暗号鍵の更新を行い、第１の所定時間内に次の暗号化データが送信されず第２の所定時間経過以降に認証及び鍵交換が行われた場合には、認証及び鍵交換の際に暗号鍵の更新を行う、暗号鍵更新手段３０６を備える。そして、第１及び第２の所定時間のカウンタ３１０を、暗号化データの送信完了の際、及び、第２の所定時間経過以降に認証及び鍵交換が行われた場合の、更新された暗号鍵を送信する前にリセットする。【選択図】図１
2007104430.tif 000002
【特許請求の範囲】
【請求項１】
送信するコンテンツデータを暗号化するための暗号鍵を格納しておく暗号鍵格納手段と、
前記暗号鍵を用いて前記コンテンツデータを暗号化して、その暗号化データを送信する暗号化データ送信手段と、
暗号化データ受信装置との間で認証および鍵交換を行う認証・鍵交換手段と、
暗号化データの送信を完了してから第１の所定時間内に次の暗号化データが送信されたかどうか、および、暗号化データの送信を完了してから前記第１の所定時間よりも短い第２の所定時間経過した後であって前記第１の所定時間内に認証および鍵交換が行われたかどうかを判断し、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記認証および鍵交換が行われない場合には、前記第１の所定時間の終了時点で前記暗号鍵の更新を行い、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記認証および鍵交換が行われた場合には、前記認証および鍵交換の際に前記暗号鍵の更新を行う、暗号鍵更新手段とを備え、
前記第１の所定時間および前記第２の所定時間のカウンタは、暗号化データの送信が完了した際のタイミング、および、前記第２の所定時間経過した後であって前記第１の所定時間内に前記認証および鍵交換が行われた場合の前記認証および鍵交換の際の、更新された前記暗号鍵を送信する前のタイミングにリセットされる、暗号化データ送信装置。
【請求項２】
送信するコンテンツデータを暗号化するための暗号鍵、および前記暗号鍵の識別子を格納しておく暗号鍵格納手段と、
前記暗号鍵を用いて前記コンテンツデータを暗号化して、その暗号化データを送信する暗号化データ送信手段と、
暗号化データ受信装置との間で認証および鍵交換を行う認証・鍵交換手段と、
前記暗号化データ受信装置に前記識別子を送信する識別子送信手段と、
暗号化データの送信を完了してから第１の所定時間内に次の暗号化データが送信されたかどうか、および、暗号化データの送信を完了してから前記第１の所定時間よりも短い第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信されたかどうかを判断し、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信されない場合には、前記第１の所定時間の終了時点で前記暗号鍵および前記識別子の更新を行い、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信された場合には、前記識別子を送信する際に前記暗号鍵および前記識別子の更新を行う、暗号鍵更新手段とを備え、
前記第１の所定時間および前記第２の所定時間のカウンタは、暗号化データの送信が完了した際のタイミング、および、前記第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信された場合の、更新された前記識別子を送信する前のタイミングにリセットされる、暗号化データ送信装置。
【請求項３】
暗号鍵を用いてコンテンツデータを暗号化して、その暗号化データを送信する暗号化データ送信ステップと、
暗号化データ受信装置との間で認証および鍵交換を行う認証・鍵交換ステップと、
暗号化データの送信を完了してから第１の所定時間内に次の暗号化データが送信されたかどうか、および、暗号化データの送信を完了してから前記第１の所定時間よりも短い第２の所定時間経過した後であって前記第１の所定時間内に認証および鍵交換が行われたかどうかを判断し、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記認証および鍵交換が行われない場合には、前記第１の所定時間の終了時点で前記暗号鍵の更新を行い、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記認証および鍵交換が行われた場合には、前記認証および鍵交換の際に前記暗号鍵の更新を行う、暗号鍵更新ステップと、
暗号化データの送信が完了した際のタイミング、および、前記第２の所定時間経過した後であって前記第１の所定時間内に前記認証および鍵交換が行われた場合の前記認証および鍵交換の際の、更新された前記暗号鍵を送信する前のタイミングに、前記第１の所定時間および前記第２の所定時間のカウンタをリセットするカウンタリセットステップとを備えた、暗号化鍵更新方法。
【請求項４】
暗号鍵を用いてコンテンツデータを暗号化して、その暗号化データを送信する暗号化データ送信ステップと、
暗号化データ受信装置との間で認証および鍵交換を行う認証・鍵交換ステップと、
前記暗号化データ受信装置に前記暗号鍵の識別子を送信する識別子送信ステップと、
暗号化データの送信を完了してから第１の所定時間内に次の暗号化データが送信されたかどうか、および、暗号化データの送信を完了してから前記第１の所定時間よりも短い第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信されたかどうかを判断し、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信されない場合には、前記第１の所定時間の終了時点で前記暗号鍵の更新を行い、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信された場合には、前記識別子を送信する際に前記暗号鍵および前記識別子の更新を行う、暗号鍵更新ステップと、
暗号化データの送信が完了した際のタイミング、および、前記第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信された場合の、更新された前記識別子を送信する前のタイミングに、前記第１の所定時間および前記第２の所定時間のカウンタをリセットするカウンタリセットステップとを備えた、暗号化鍵更新方法。
【請求項５】
請求項１または２に記載の暗号化データ送信装置を備えた電子機器。
【請求項６】
請求項３に記載の暗号化鍵更新方法の、コンテンツデータを暗号化して送信する前記暗号化データ送信ステップ、認証および鍵交換を行う前記認証・鍵交換ステップ、前記暗号鍵の更新を行う前記暗号鍵更新ステップ、前記第１の所定時間および前記第２の所定時間のカウンタをリセットする前記カウンタリセットステップ、をコンピュータに実行させるためのプログラム。
【請求項７】
請求項４に記載の暗号化鍵更新方法の、コンテンツデータを暗号化して送信する前記暗号化データ送信ステップ、認証および鍵交換を行う前記認証・鍵交換ステップ、識別子を送信する前記識別子送信ステップ、前記暗号鍵の更新を行う前記暗号鍵更新ステップ、前記第１の所定時間および前記第２の所定時間のカウンタをリセットする前記カウンタリセットステップ、をコンピュータに実行させるためのプログラム。
【請求項８】
請求項６または７に記載のプログラムを記録した記録媒体であって、コンピュータにより処理可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化データ伝送を行なう際に用いられる、暗号化データ送信装置、暗号化鍵更新方法、および電子機器に関するものである。
【背景技術】
【０００２】
従来、この種の暗号鍵の更新方法としては、ＤＴＣＰ規格（Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ規格）に定義された暗号鍵（Ｋｘ）の更新があり、例えば、特許文献１に記載されているようなものがあった。
【０００３】
図５は、特許文献１に記載された暗号化データ送受信システムのブロック図を示している。
【０００４】
暗号化データ送信装置４００は、イーサネット（登録商標）４１９を介して暗号化データ受信装置４０１と接続されている。暗号化データ受信装置４０１からは、認証・鍵交換要求、暗号鍵識別子要求およびコンテンツ伝送要求が、暗号化データ送信装置４００のインタフェース部４１２を介して要求解析制御部４１６に伝えられる。要求解析制御部４１６は、コンテンツデータの暗号化に用いられる暗号鍵Ｋｘ４１５の生成・更新を管理するとともに、暗号化データ受信装置４０１からの要求に応じて認証および鍵交換を制御し、また、暗号化データ受信装置４０１からの同じく要求に応じて暗号鍵の識別子の返送を制御する。
【０００５】
以下、暗号化データ送信装置４００が暗号化データ受信装置４０１から各種の要求を受け取ったときの動作について説明する。
【０００６】
要求解析制御部４１６の暗号鍵生成部４２５は、暗号鍵Ｋｘ４１５を生成するとともに、暗号鍵Ｋｘ４１５を破棄・更新し、この破棄・更新に同期して暗号鍵識別子４１３を付与する。これらの暗号鍵Ｋｘ４１５および暗号鍵識別子４１３は、暗号鍵レジスタ４１４に格納される。
【０００７】
要求解析制御部４１６が暗号化データ受信装置４０１からコンテンツデータの要求を受け取ると、解析部４２１がその要求内容を解析し、データ送信制御部４２２に暗号化データ送信の制御を指示する。データ送信制御部４２２は、コンテンツデータが格納されているハードディスク４１０に対して平文コンテンツデータの読み出し要求を発行すると同時に、データ暗号化送信部４１１に対して暗号化を指示する。データ送信制御部４２２から暗号化の指示を受けたデータ暗号化送信部４１１は、ハードディスク４１０から読み出された平文コンテンツデータを、暗号鍵レジスタ４１４から読み出した暗号鍵Ｋｘ４１５を用いて暗号化するとともに、インタフェース部４１２を介してその暗号化コンテンツデータを暗号化データ受信装置４０１に返送する。
【０００８】
また、要求解析制御部４１６が暗号化データ受信装置４０１から認証・鍵交換の要求を受信した場合には、解析部４２１がその要求内容を解析し、認証制御部４２４に認証および鍵交換の制御を指示する。認証制御部４２４は、認証・鍵交換部４１７に対して、暗号化データ受信装置４０１との間で認証および鍵交換を実施するよう指示し、認証・鍵交換部４１７は暗号化データ受信装置４０１との認証および鍵交換を行い、成功した場合には、認証制御部４２４を通じて暗号鍵レジスタ４１４から読み出された暗号鍵Ｋｘ４１５および暗号鍵識別子４１３を暗号化データ受信装置４０１に対して送信する。
【０００９】
また、要求解析制御部４１６が暗号化データ受信装置４０１から暗号鍵識別子４１３を要求されたときには、解析部４２１がその要求内容を解析し、識別子送信制御部４２３に識別子送信の制御を指示する。識別子送信制御部４２３は、暗号鍵レジスタ４１４から読み出した暗号鍵識別子４１３を暗号鍵識別子要求処理部４１８に与えるとともに、これを暗号化データ受信装置４０１に対して返送するよう指示する。この指示を受けた暗号鍵識別子要求処理部４１８は、インタフェース部４１２を介して、暗号鍵識別子４１３を暗号化データ受信装置４０１に返送する。
【００１０】
次に、この従来の暗号化データ送信装置４００における暗号鍵の更新方法について、図５および図６を用いて説明する。
【００１１】
図６は、図５に示した従来の暗号化データ送信装置４００における暗号鍵の更新方法を示しており、暗号化データ送信装置４００が暗号鍵Ｋｘで暗号化したデータを、暗号化データ受信装置４０１が受信する手順を時系列に表した図である。
【００１２】
図６において、暗号化データ送信装置４００は、時刻５００において第１の暗号鍵Ｋｘ［１］を生成する。暗号化データ受信装置４０１が、暗号化データ送信装置４００に対して認証・鍵交換を要求すると、暗号化データ送信装置４００は、認証・鍵交換を実施して認証が成功した場合には、暗号化データ受信装置４０１に暗号鍵Ｋｘ［１］を送信する（５０１）。
【００１３】
次に暗号化データ受信装置４０１は、暗号化データ送信装置４００に対してコンテンツデータの送信要求５０２を送信し、これを受けた暗号化データ送信装置４００は、要求されたコンテンツを暗号鍵Ｋｘ［１］で暗号化し、その暗号化データ５０３を送信する。暗号化データ受信装置４０１は、これらのコンテンツデータの要求を、コンテンツ要求５０２、５０４のように必要な回数だけ繰り返し、暗号化データ送信装置４００は、これらの要求に対して要求されたコンテンツデータを暗号鍵Ｋｘ［１］で暗号化し、それらの暗号化データ５０３、５０５を送信する。
【００１４】
要求解析制御部４１６のデータ送信制御部４２２は、Ｋｘ更新タイマ４２０により、暗号化データの送信を完了した時点からの時間をカウントさせる。暗号化データ送信装置４００から暗号化データの送信が完了し、その後暗号化データの送信が行なわれないままに所定の時間（ここでは２時間とする）が経過すると、要求解析制御部４１６の暗号鍵生成部４２５は、一連の暗号化データ送信が完了したものと見なし、暗号化データ伝送の安全化のためにそれまで用いていた暗号鍵Ｋｘ［１］を破棄・更新し、時刻５０６において新たに暗号鍵Ｋｘ［２］を生成する。
【００１５】
時刻５０６以降においては、暗号鍵Ｋｘ［１］は既に破棄されて無効となっているので、暗号化データ受信装置４０１が再度暗号化データ送信装置４００からデータを受信したい場合には、新たに認証・鍵交換を要求することにより、新しい暗号鍵Ｋｘ［２］を暗号化データ送信装置４００から取得し直す必要がある（５０７）。
【００１６】
認証・鍵交換５０７において、あらたな暗号鍵Ｋｘ［２］を取得した暗号化データ受信装置４０１は、コンテンツ要求５０２や５０４と同じように、暗号化データ送信装置４００に対して暗号化コンテンツデータの送信要求５０８を送信すると、暗号化データ送信装置４００はこれに応じて、要求されたコンテンツを暗号鍵Ｋｘ［２］で暗号化し、その暗号化データ５０９を暗号化データ受信装置４０１に送信する。
【特許文献１】特開平１１−２８９３２６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかしながら、上記従来の暗号鍵の更新方法では、最後に暗号化データの送信が完了してから所定の時間（上記の例では、２時間）後に暗号鍵Ｋｘの破棄・更新を行うことと規定されているので、この所定の時間経過の直前のタイミングで暗号化データ受信装置４０１からの認証および鍵交換の要求があった場合には、暗号化データ受信装置４０１が、その後に送信されてくる暗号化データを復号できない、という問題があった。
【００１８】
以下、上記の従来の暗号鍵の更新方法の場合を例に、この問題について説明する。
【００１９】
この従来の暗号鍵の更新方法の場合には、暗号鍵Ｋｘの破棄・更新タイミングは、最後に暗号化データの送信が完了してから２時間後と定められており、次に暗号化データの送信が開始されるまではこの２時間の経過進行は初期化されない。
【００２０】
ここで、図６の認証・鍵交換５０７が、暗号鍵Ｋｘが更新される時刻５０６の直前に発生した場合について考える。
【００２１】
図７は、暗号鍵Ｋｘが更新される時刻５０６の直前に認証および鍵交換が発生した場合の、図５に示した従来の暗号化データ送信装置４００における暗号鍵の更新方法を示している。図６とタイミングが同じ部分には、同じ符号を用いている。認証・鍵交換５１０のタイミングが、図６の認証・鍵交換５０７のタイミングと異なっている。
【００２２】
図７の場合、認証・鍵交換５１０において暗号化データ受信装置４０１が暗号鍵Ｋｘ［１］を受信した直後に時刻５０６となり、暗号化データ送信装置４００における暗号鍵更新イベントが発生している。そして、時刻５０６で暗号鍵が更新された後に、暗号化データ送信装置４００が暗号化データ受信装置４０１からコンテンツの送信要求５１１を受け取った場合には、暗号化データ送信装置４００は、更新された暗号鍵Ｋｘ［２］でコンテンツを暗号化して、その暗号化データ５１２を送信することになる。
【００２３】
すなわちこの場合には、暗号化データ受信装置４０１が暗号化データ送信装置４００から受け取った暗号鍵Ｋｘ［１］とは異なる暗号鍵Ｋｘ［２］でコンテンツデータの暗号化が行なわれることになり、暗号化データ受信装置４０１は、コンテンツ要求５１１に対して受信した暗号化データ５１２を正しく復号することができないことになってしまう。
【００２４】
また、上記従来の暗号化送受信システムの構成では、暗号化データ受信装置４０１が暗号化データ送信装置４００に対して、暗号鍵に付与された固有の識別子の参照を要求することが可能である。この識別子の参照要求は、暗号化データ送信装置４００側で暗号鍵Ｋｘの更新が実施されたか否かを、認証・鍵交換プロセスを実施することなく、暗号化データ受信装置４０１が知るために用いられる。
【００２５】
すなわち、暗号化データ受信装置４０１は、暗号化データ送信装置４００からコンテンツを受信することが必要になったときに、認証・鍵交換プロセスを実施して暗号鍵Ｋｘを取得しなおすことが必要になるのか、それとも、以前に暗号化データ送信装置４００から取得した暗号鍵Ｋｘがいまだ有効であって認証・鍵交換プロセスを実施しなおさずとも良いのかを知るために、暗号化データ送信装置４００に対して、暗号鍵Ｋｘの識別子の参照を要求する。
【００２６】
暗号鍵Ｋｘの識別子を取得した結果、暗号化データ受信装置４０１は、既に前回の認証・鍵交換プロセスにおいて暗号化データ送信装置４００から取得した暗号鍵Ｋｘがいまだ有効であると判明したときには、新たに認証・鍵交換プロセスを実施しなおすことなく、コンテンツデータの要求を暗号化データ送信装置４００に対して送信する。逆に、前回取得した暗号鍵Ｋｘが既に破棄・更新されていることが判明した場合には、コンテンツデータ要求に先立って、認証・鍵交換プロセスを実施して、更新された暗号鍵Ｋｘを取得した後、コンテンツデータの送信要求を暗号化データ送信装置４００に対して送信する。
【００２７】
ここで、暗号化データ受信装置４０１が暗号鍵Ｋｘの識別子を取得した直後に、図７に示す時刻５０６となり、暗号化データ送信装置４００において暗号鍵の更新イベントが発生した場合について考える。
【００２８】
暗号鍵の識別子を暗号化データ送信装置４００に要求した結果得られた応答が、暗号化データ受信装置４０１が保持している暗号鍵Ｋｘから更新されていないことを示していたとする。つぎに、この識別子要求の結果が暗号化データ受信装置４０１に返送された直後のタイミングで暗号化データ送信装置４００における暗号鍵の更新イベントが発生したとする。この場合、暗号鍵Ｋｘが更新されていないという想定の元に、暗号化データ受信装置４０１は暗号化データ送信装置４００に対してコンテンツデータの送信要求を行なうが、暗号化データ送信装置４００において、暗号化データ受信装置４０１からのコンテンツデータの送信要求を受けて暗号化を実施する際の暗号鍵は、更新された後の新たな暗号鍵が用いられることになり、この暗号化データを受信した暗号化データ受信装置４０１においては、受信した暗号化データを正しく復号できないということになる。
【００２９】
本発明は、上述した従来の課題を解決するもので、受信した暗号化データを受信装置が確実に復号できる、暗号化データ送信装置、暗号化鍵更新方法、および電子機器を提供することを目的とする。
【課題を解決するための手段】
【００３０】
上述した課題を解決するために、第１の本発明は、
送信するコンテンツデータを暗号化するための暗号鍵を格納しておく暗号鍵格納手段と、
前記暗号鍵を用いて前記コンテンツデータを暗号化して、その暗号化データを送信する暗号化データ送信手段と、
暗号化データ受信装置との間で認証および鍵交換を行う認証・鍵交換手段と、
暗号化データの送信を完了してから第１の所定時間内に次の暗号化データが送信されたかどうか、および、暗号化データの送信を完了してから前記第１の所定時間よりも短い第２の所定時間経過した後であって前記第１の所定時間内に認証および鍵交換が行われたかどうかを判断し、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記認証および鍵交換が行われない場合には、前記第１の所定時間の終了時点で前記暗号鍵の更新を行い、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記認証および鍵交換が行われた場合には、前記認証および鍵交換の際に前記暗号鍵の更新を行う、暗号鍵更新手段とを備え、
前記第１の所定時間および前記第２の所定時間のカウンタは、暗号化データの送信が完了した際のタイミング、および、前記第２の所定時間経過した後であって前記第１の所定時間内に前記認証および鍵交換が行われた場合の前記認証および鍵交換の際の、更新された前記暗号鍵を送信する前のタイミングにリセットされる、暗号化データ送信装置である。
【００３１】
また、第２の本発明は、
送信するコンテンツデータを暗号化するための暗号鍵、および前記暗号鍵の識別子を格納しておく暗号鍵格納手段と、
前記暗号鍵を用いて前記コンテンツデータを暗号化して、その暗号化データを送信する暗号化データ送信手段と、
暗号化データ受信装置との間で認証および鍵交換を行う認証・鍵交換手段と、
前記暗号化データ受信装置に前記識別子を送信する識別子送信手段と、
暗号化データの送信を完了してから第１の所定時間内に次の暗号化データが送信されたかどうか、および、暗号化データの送信を完了してから前記第１の所定時間よりも短い第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信されたかどうかを判断し、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信されない場合には、前記第１の所定時間の終了時点で前記暗号鍵および前記識別子の更新を行い、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信された場合には、前記識別子を送信する際に前記暗号鍵および前記識別子の更新を行う、暗号鍵更新手段とを備え、
前記第１の所定時間および前記第２の所定時間のカウンタは、暗号化データの送信が完了した際のタイミング、および、前記第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信された場合の、更新された前記識別子を送信する前のタイミングにリセットされる、暗号化データ送信装置である。
【００３２】
また、第３の本発明は、
暗号鍵を用いてコンテンツデータを暗号化して、その暗号化データを送信する暗号化データ送信ステップと、
暗号化データ受信装置との間で認証および鍵交換を行う認証・鍵交換ステップと、
暗号化データの送信を完了してから第１の所定時間内に次の暗号化データが送信されたかどうか、および、暗号化データの送信を完了してから前記第１の所定時間よりも短い第２の所定時間経過した後であって前記第１の所定時間内に認証および鍵交換が行われたかどうかを判断し、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記認証および鍵交換が行われない場合には、前記第１の所定時間の終了時点で前記暗号鍵の更新を行い、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記認証および鍵交換が行われた場合には、前記認証および鍵交換の際に前記暗号鍵の更新を行う、暗号鍵更新ステップと、
暗号化データの送信が完了した際のタイミング、および、前記第２の所定時間経過した後であって前記第１の所定時間内に前記認証および鍵交換が行われた場合の前記認証および鍵交換の際の、更新された前記暗号鍵を送信する前のタイミングに、前記第１の所定時間および前記第２の所定時間のカウンタをリセットするカウンタリセットステップとを備えた、暗号化鍵更新方法である。
【００３３】
また、第４の本発明は、
暗号鍵を用いてコンテンツデータを暗号化して、その暗号化データを送信する暗号化データ送信ステップと、
暗号化データ受信装置との間で認証および鍵交換を行う認証・鍵交換ステップと、
前記暗号化データ受信装置に前記暗号鍵の識別子を送信する識別子送信ステップと、
暗号化データの送信を完了してから第１の所定時間内に次の暗号化データが送信されたかどうか、および、暗号化データの送信を完了してから前記第１の所定時間よりも短い第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信されたかどうかを判断し、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信されない場合には、前記第１の所定時間の終了時点で前記暗号鍵の更新を行い、前記第１の所定時間内に前記次の暗号化データが送信されない場合で前記第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信された場合には、前記識別子を送信する際に前記暗号鍵および前記識別子の更新を行う、暗号鍵更新ステップと、
暗号化データの送信が完了した際のタイミング、および、前記第２の所定時間経過した後であって前記第１の所定時間内に前記識別子が送信された場合の、更新された前記識別子を送信する前のタイミングに、前記第１の所定時間および前記第２の所定時間のカウンタをリセットするカウンタリセットステップとを備えた、暗号化鍵更新方法である。
【００３４】
また、第５の本発明は、
第１または第２の本発明の暗号化データ送信装置を備えた電子機器である。
【００３５】
また、第６の本発明は、
第３の本発明の暗号化鍵更新方法の、コンテンツデータを暗号化して送信する前記暗号化データ送信ステップ、認証および鍵交換を行う前記認証・鍵交換ステップ、前記暗号鍵の更新を行う前記暗号鍵更新ステップ、前記第１の所定時間および前記第２の所定時間のカウンタをリセットする前記カウンタリセットステップ、をコンピュータに実行させるためのプログラムである。
【００３６】
また、第７の本発明は、
第４の本発明の暗号化鍵更新方法の、コンテンツデータを暗号化して送信する前記暗号化データ送信ステップ、認証および鍵交換を行う前記認証・鍵交換ステップ、識別子を送信する前記識別子送信ステップ、前記暗号鍵の更新を行う前記暗号鍵更新ステップ、前記第１の所定時間および前記第２の所定時間のカウンタをリセットする前記カウンタリセットステップ、をコンピュータに実行させるためのプログラムである。
【００３７】
また、第８の本発明は、
第６または第７の本発明のプログラムを記録した記録媒体であって、コンピュータにより処理可能な記録媒体である。
【発明の効果】
【００３８】
本発明により、受信した暗号化データを受信装置が確実に復号できる、暗号化データ送信装置、暗号化鍵更新方法、および電子機器を提供できる。
【発明を実施するための最良の形態】
【００３９】
以下に、本発明の実施の形態について、図面を参照しながら説明する。
【００４０】
（実施の形態１）
図１は、本発明の暗号鍵の更新方法を実現する実施の形態１の暗号化データ送受信システムのブロック図を示している。
【００４１】
暗号化データ送信装置１１０は、イーサネット３０９を介して暗号化データ受信装置１１１と接続されている。暗号化データ受信装置１１１からは、認証・鍵交換要求、暗号鍵識別子要求およびコンテンツ伝送要求が、暗号化データ送信装置１１０のインタフェース部３０２を介して要求解析制御部３０６に伝えられる。要求解析制御部３０６は、コンテンツデータの暗号化に用いられる暗号鍵Ｋｘ３０５の生成・更新を管理するとともに、暗号化データ受信装置１１１からの要求に応じて認証・鍵交換を制御し、また、暗号化データ受信装置１１１からの同じく要求に応じて暗号鍵の識別子３０３の返送を制御する。
【００４２】
以下、暗号化データ送信装置１１０の構成について、要求解析制御部３０６が暗号化データ受信装置１１１から各種の要求を受け取ったときの動作とともに説明する。
【００４３】
要求解析制御部３０６の暗号鍵生成部３１５は、暗号鍵Ｋｘ３０５を生成するとともに、後述する条件に従って暗号鍵Ｋｘ３０５を破棄・更新し、この破棄・更新に同期して暗号鍵識別子３０３を付与する。これらの暗号鍵Ｋｘ３０５および暗号鍵識別子３０３は、暗号鍵レジスタ３０４に格納される。なお、暗号鍵生成部３１５が、本発明の暗号鍵更新手段の一例にあたり、暗号鍵レジスタ３０４が、本発明の暗号鍵格納手段の一例にあたる。
【００４４】
要求解析制御部３０６が暗号化データ受信装置１１１からコンテンツデータの要求を受け取ると、解析部３１１がその要求内容を解析し、データ送信制御部３１２に暗号化データ送信の制御を指示する。データ送信制御部３１２は、コンテンツデータが格納されているハードディスク３００に対して平文コンテンツデータの読み出し要求を発行すると同時に、データ暗号化送信部３０１に対して暗号化を指示する。
【００４５】
データ送信制御部３１２から暗号化の指示を受けたデータ暗号化送信部３０１は、ハードディスク３００から読み出された平文コンテンツデータを、暗号鍵レジスタ３０４から読み出した暗号鍵Ｋｘ３０５を用いて暗号化するとともに、インタフェース部３０２を介してその暗号化コンテンツデータを暗号化データ受信装置１１１に返送する。なお、データ暗号化送信部３０１が、本発明の暗号化データ送信手段の一例にあたる。
【００４６】
また、要求解析制御部３０６が暗号化データ受信装置１１１から認証・鍵交換の要求を受信した場合には、解析部３１１がその要求内容を解析し、認証制御部３１４に認証および鍵交換の制御を指示する。
【００４７】
認証制御部３１４は、認証・鍵交換部３０７に対して、暗号化データ受信装置１１１との間で認証・鍵交換を実施するよう指示し、認証・鍵交換部３０７は暗号化データ受信装置１１１との認証・鍵交換を行い、成功した場合には、認証制御部３１４を通じて暗号鍵レジスタ３０４から読み出された暗号鍵Ｋｘ３０５および暗号鍵識別子３０３を暗号化データ受信装置１１１に対して送信する。なお、認証・鍵交換部３０７が、本発明の認証・鍵交換手段の一例にあたる。
【００４８】
また、要求解析制御部３０６が暗号化データ受信装置１１１から暗号鍵識別子の送信を要求されたときには、解析部３１１がその要求内容を解析し、識別子送信制御部３１３に識別子送信の制御を指示する。
【００４９】
識別子送信制御部３１３は、暗号鍵レジスタ３０４から読み出した暗号鍵識別子３０３を暗号鍵識別子要求処理部３０８に与えるとともに、これを暗号化データ受信装置１１１に対して返送するよう指示する。この指示を受けた暗号鍵識別子要求処理部３０８は、インタフェース部３０２を介して、暗号鍵識別子３０３を暗号化データ受信装置１１１に返送する。なお、暗号鍵識別子要求処理部３０８が、本発明の識別子送信手段の一例にあたる。
【００５０】
データ送信制御部３１２、識別子送信制御部３１３、認証制御部３１４は、それぞれＫｘ更新タイマ３１０のカウントを開始させ、暗号鍵生成部３１５、識別子送信制御部３１３、認証制御部３１４は、それぞれＫｘ更新タイマ３１０のカウント値にしたがって、暗号鍵Ｋｘ３０５および暗号鍵識別子３０３を更新する。これらの、Ｋｘ更新タイマ３１０のカウントを開始させるタイミング、および暗号鍵Ｋｘ３０５と暗号鍵識別子３０３を更新するタイミングについては後述する。なお、Ｋｘ更新タイマ３１０が、本発明の、第１の所定時間および第２の所定時間のカウンタの一例にあたる。
【００５１】
次に、本実施の形態１の暗号化データ送信装置１１０における暗号鍵の更新方法について、図１および図２を用いて説明する。
【００５２】
図２は、図１に示した本実施の形態１の暗号化データ送信装置１１０における暗号鍵の更新方法を示しており、暗号化データ送信装置１１０が暗号鍵Ｋｘで暗号化したデータを、暗号化データ受信装置１１１が受信する手順を時系列に表した図である。図２は、前述した従来の暗号化データ送受信システムにおいて、図５に示す暗号化データ受信装置４０１が受信した暗号化データを正しく復号できなかった図７に示したタイミングと、同じタイミングを示したものである。すなわち、最後の暗号化データの送信を完了した時点から所定の時間（２時間）を経過する直前に、暗号化データ受信装置１１１からの認証・鍵交換の要求があった場合のタイミングを示している。
【００５３】
図２において、暗号化データ送信装置１１０は、時刻１００において第１の暗号鍵Ｋｘ［１］を生成する。暗号化データ受信装置１１１が、暗号化データ送信装置１１０に対して認証・鍵交換を要求すると、暗号化データ送信装置１１０は、認証・鍵交換を実施し、認証が成功した場合には暗号化データ受信装置１１１に暗号鍵Ｋｘ［１］を送信する（１０１）。
【００５４】
次に暗号化データ受信装置１１１は、暗号化データ送信装置１１０に対してコンテンツデータの送信要求１０２を送信し、これを受けた暗号化データ送信装置１１０は、要求されたコンテンツデータを暗号鍵Ｋｘ［１］で暗号化し、その暗号化データ１０３を送信する。暗号化データ受信装置１１１は、これらのコンテンツデータの要求を、コンテンツ要求１０２、１０４のように必要な回数だけ繰り返し、暗号化データ送信装置１１０は、これらの要求に対して要求されたコンテンツデータを暗号鍵Ｋｘ［１］で暗号化し、それらの暗号化データ１０３、１０５を送信する。
【００５５】
要求解析制御部３０６のデータ送信制御部３１２は、Ｋｘ更新タイマ３１０により、暗号化データの送信を完了した時点からの時間をカウントさせる。暗号化データ送信装置１１０から暗号化データの送信が完了し、その後暗号化データの送信が行なわれないままに所定の時間（ここでは２時間とする）が経過した場合には、要求解析制御部３０６の暗号鍵生成部３１５は、一連の暗号化データ送信が完了したものと見なし、暗号化データ伝送の安全化のためにそれまで用いていた暗号鍵Ｋｘ［１］を破棄・更新し、時刻１０６において新たに暗号鍵Ｋｘ［２］を生成する。
【００５６】
暗号化データ受信装置１１１が再度暗号化データ送信装置１１０からデータを受信したい場合には新たに認証・鍵交換を要求するが、ここでは、その要求が時刻１０６の直前に出されている。
【００５７】
ここで、暗号化データ受信装置１１１からの新たな認証・鍵交換の要求を受けた認証制御部３１４は、Ｋｘ更新タイマ３１０のカウント値を参照し、最後の暗号化データの送信を完了した時点から所定の時間（２時間）経過する時点直前の５分間の時間であるかを、すなわち最後の暗号化データの送信を完了した時点から１時間５５分以上経過しているか否かを判定する。
【００５８】
なお、暗号化データの送信が行なわれないままに経過したときに暗号鍵の破棄・更新を行うために設定した所定の時間（２時間）が、本発明の第１の所定時間の一例にあたる。また、その第１の所定時間よりも短い、最後の暗号化データの送信を完了した時点から１時間５５分と設定した時間が、本発明の第２の所定時間の一例にあたる。
【００５９】
最後の暗号化データの送信を完了した時点から１時間５５分経過する以前であれば、認証制御部３１４は、暗号鍵の更新は行わせず、暗号鍵レジスタ３０４に格納されている暗号鍵Ｋｘ３０５および暗号鍵識別子３０３を、認証および鍵交換の際に暗号化データ受信装置１１１に送信させるように認証・鍵交換部３０７に指示する。
【００６０】
一方、最後の暗号化データの送信を完了した時点から１時間５５分以上経過していた場合には、認証制御部３１４は、暗号鍵生成部３１５に暗号鍵Ｋｘ３０５の更新を行わせた後に、認証・鍵交換部３０７に認証および鍵交換を行わせ、更新後の新しい暗号鍵Ｋｘ３０５を送信させるように指示する。またこの場合、認証制御部３１４は、暗号鍵生成部３１５に暗号鍵Ｋｘ３０５の更新を行わせた後、認証・鍵交換部３０７に認証および鍵交換を行わせる前に、Ｋｘ更新タイマ３１０のカウントをリセットし再度カウントを開始させる。
【００６１】
図２の場合には、暗号化データ受信装置１１１からの認証・鍵交換の要求を、最後の暗号化データの送信を完了した時点から１時間５５分経過した以降に受信しているので、認証制御部３１４は、その要求を受けた時刻１２０に、それまで用いていた暗号鍵Ｋｘ［１］を破棄・更新させ、新たな暗号鍵Ｋｘ［２］を生成させ、暗号鍵レジスタ３０４に格納されている暗号鍵Ｋｘ３０５および暗号鍵識別子３０３を書き換えさせる。そして、認証制御部３１４は、新たな暗号鍵Ｋｘ［２］を認証・鍵交換部３０７に渡し、認証・鍵交換１０７で、その新しい暗号鍵Ｋｘ［２］を暗号化データ受信装置１１１に送信させる。
【００６２】
この認証・鍵交換１０７の直後に、最後の暗号化データの送信を完了した時点から２時間後である時刻１０６となるが、認証制御部３１４が認証・鍵交換１０７の際にＫｘ更新タイマ３１０のカウントをリセットしているので、この時刻１０６の時点では、最後の暗号化データの送信を完了した時点から２時間を経過したことにはならないので、暗号鍵Ｋｘの破棄・更新の処理は行なわれない。
【００６３】
認証・鍵交換１０７に続けて、時刻１０６の後に、暗号化データ受信装置１１１からコンテンツの送信要求１０８が出される。このとき、暗号化データ送信装置１１０は、時刻１２０で更新された暗号鍵Ｋｘ［２］でコンテンツを暗号化して、その暗号化データ１０９を送信する。
【００６４】
一方、暗号化データ受信装置１１１は、受信した暗号化データ１０９を、認証・鍵交換１０７の際に取得した暗号鍵Ｋｘ［２］を用いて復号するので、正しく復号することができる。
【００６５】
次に、暗号化データ受信装置１１１が暗号鍵に付与された固有の識別子を参照する場合の動作について、図１および図３を用いて説明する。
【００６６】
図３は、暗号化データ受信装置１１１が暗号鍵の識別子を参照する場合の、本実施の形態１の暗号化データ送信装置１１０における暗号鍵の更新方法を示している。図３は、最後の暗号化データの送信を完了した時点から所定の時間（２時間）を経過する直前に暗号化データ送信装置１１０からの識別子の送信要求があった場合のタイミングを示している。図３において、図２の同様に対応する部分については、図２と同じ符号を用いている。
【００６７】
暗号鍵の識別子を参照する場合、暗号化データ受信装置１１１は、暗号化データ送信装置１１０からコンテンツを受信することが必要になったときに、暗号化データ送信装置１１０に識別子の参照要求を出し、暗号化データ送信装置１１０から返送されてきた識別子に応じて、認証・鍵交換をする必要があるか否かを判断する。すなわち、暗号化データ送信装置１１０から返送されてきた識別子と、以前に暗号化データ送信装置１１０から取得した識別子とを比較し、以前に取得した暗号鍵Ｋｘがいまだ有効であるのか、更新されたのかを判断する。そして、以前に取得した暗号鍵Ｋｘがいまだ有効である場合には、認証・鍵交換をせずに暗号化データ送信装置１１０にコンテンツの要求を出し、暗号鍵Ｋｘが更新されている場合には、認証・鍵交換を実施して新たな暗号鍵Ｋｘを取得した後に、コンテンツの要求を出す。
【００６８】
したがって、図３において、暗号化データ受信装置１１１は、コンテンツ要求１０２を出す際に、まず識別子参照要求１２１を暗号化データ送信装置１１０に送信する。
【００６９】
要求解析制御部３０６が暗号化データ受信装置１１１から識別子参照の要求を受け取ると、解析部３１１がその要求内容を解析し、識別子送信制御部３１３に識別子送信の制御を指示する。そして、識別子送信制御部３１３からの指示により、暗号鍵レジスタ３０４に格納されている暗号鍵識別子３０３が、暗号鍵識別子要求処理部３０８によって暗号化データ受信装置１１１に送信される。
【００７０】
識別子参照要求１２１の直前の時刻１００に暗号鍵の更新が行われているので、暗号化データ受信装置１１１が識別子参照要求１２１に対して受信した識別子から、暗号化データ受信装置１１１は、前回に取得した暗号鍵Ｋｘが更新されていると判断する。前回に取得した暗号鍵Ｋｘが更新されているので、暗号化データ受信装置１１１は、次に暗号化データ送信装置１１０に認証・鍵交換を要求する。
【００７１】
そして、認証・鍵交換１０１によって、暗号化データ受信装置１１１は暗号鍵Ｋｘ［１］を取得し、その後のコンテンツ要求１０２、１０４で受信する暗号化データ１０３、１０５を、その受信した暗号鍵Ｋｘ［１］で復号する。
【００７２】
そして、図３においては、暗号化データ受信装置１１１は、時刻１０６の直前に暗号化データ送信装置１１０に識別子参照要求１２２を出している。
【００７３】
ここで、暗号化データ受信装置１１１からの新たな識別子の参照要求を受けた識別子送信制御部３１３は、Ｋｘ更新タイマ３１０のカウント値を参照し、最後の暗号化データの送信を完了した時点から所定の時間（２時間）経過する時点直前の５分間の時間であるかを、すなわち最後の暗号化データの送信を完了した時点から１時間５５分以上経過しているか否かを判定する。
【００７４】
なお、図３においても、図２と同様に、暗号化データの送信が行なわれないままに経過したときに暗号鍵の破棄・更新を行うために設定した所定の時間（２時間）が、本発明の第１の所定時間の一例にあたる。また、その第１の所定時間よりも短い、最後の暗号化データの送信を完了した時点から１時間５５分と設定した時間が、本発明の第２の所定時間の一例にあたる。
【００７５】
最後の暗号化データの送信を完了した時点から１時間５５分経過する以前であれば、識別子送信制御部３１３は、暗号鍵の更新は行わせず、暗号鍵レジスタ３０４に格納されている暗号鍵識別子３０３を暗号化データ受信装置１１１に返信させるように暗号鍵識別子要求処理部３０８に指示する。
【００７６】
一方、最後の暗号化データの送信を完了した時点から１時間５５分以上経過していた場合には、識別子送信制御部３１３は、暗号鍵生成部３１５に暗号鍵Ｋｘ３０５および暗号鍵識別子３０３の更新を行わせた後に、更新後の新しい暗号鍵識別子３０３を返信させるように暗号鍵識別子要求処理部３０８に指示する。またこの場合、識別子送信制御部３１３は、暗号鍵生成部３１５に暗号鍵Ｋｘ３０５および暗号鍵識別子３０３の更新を行わせた後の、暗号鍵識別子要求処理部３０８に暗号鍵識別子３０３を返送させる前に、Ｋｘ更新タイマ３１０のカウントをリセットし再度カウントを開始させる。
【００７７】
図３の場合には、暗号化データ受信装置１１１からの識別子の参照要求を、最後の暗号化データの送信を完了した時点から１時間５５分経過した以降に受信しているので、識別子送信制御部３１３は、その要求を受けた時刻１２６に、それまで用いていた暗号鍵Ｋｘ［１］を破棄・更新させ、新たな暗号鍵Ｋｘ［２］を生成させ、暗号鍵レジスタ３０４に格納されている暗号鍵Ｋｘ３０５および暗号鍵識別子３０３を書き換えさせる。そして、識別子送信制御部３１３は、新たな暗号鍵Ｋｘ［２］の識別子を暗号鍵識別子要求処理部３０８に渡し、暗号鍵識別子要求処理部３０８によって、その新しい暗号鍵Ｋｘ［２］の識別子を暗号化データ受信装置１１１に送信させる。
【００７８】
この識別子参照要求１２２の直後に、最後の暗号化データの送信を完了した時点から２時間後である時刻１０６となるが、識別子送信制御部３１３が識別子参照要求１２２を受けて暗号鍵生成部３１５に暗号鍵Ｋｘ３０５および暗号鍵識別子３０３の更新を行わせた際にＫｘ更新タイマ３１０のカウントをリセットしているため、最後の暗号化データの送信を完了した時点から２時間を経過したことにはならないので、この時刻１０６の時点では、暗号鍵Ｋｘの破棄・更新の処理は行なわれない。
【００７９】
識別子参照要求１２２および暗号鍵Ｋｘ［２］の識別子の伝送に続けて、時刻１０６の後に、暗号化データ受信装置１１１から認証・鍵交換の要求が出され、認証・鍵交換が実施される（１２３）。認証・鍵交換１２３において、暗号化データ受信装置１１１は、新しい暗号鍵Ｋｘ［２］を取得する。
【００８０】
さらに、認証・鍵交換１２３に続けて、暗号化データ受信装置１１１からコンテンツの送信要求１２４が出される。このとき、暗号化データ送信装置１１０は、時刻１２６で更新された暗号鍵Ｋｘ［２］でコンテンツを暗号化して、その暗号化データ１２５を送信する。
【００８１】
一方、暗号化データ受信装置１１１は、受信した暗号化データ１２５を、認証・鍵交換１２３の際に取得した暗号鍵Ｋｘ［２］を用いて復号するので、正しく復号することができる。
【００８２】
次に、図３に示した暗号化データ受信装置１１１が暗号鍵に付与された固有の識別子を参照する場合における、暗号化データ送信装置１１０で暗号鍵Ｋｘ３０５および暗号鍵識別子３０３を更新する際のアルゴリズムについて、図１および図４を用いて説明する。
【００８３】
図４は、暗号化データ送信装置１１０の要求解析制御部３０６が、暗号鍵Ｋｘ３０５および暗号鍵識別子３０３を更新する際の処理フローを示している。
【００８４】
要求解析制御部３０６の暗号鍵生成部３１５は、初期化時に、暗号鍵Ｋｘ３０５の初期値およびこの初期値に対応した暗号鍵識別子３０３を乱数にて生成し、暗号鍵レジスタ３０４に格納する（Ｓ２００）。またこのとき、暗号鍵生成部３１５は、Ｋｘ更新タイマ３１０のカウントをスタートさせ（Ｓ２０１）、解析部３１１は、暗号化データ受信装置１１１からの要求待ち状態に入る（Ｓ２０２）。
【００８５】
暗号化データ受信装置１１１から何らかの要求を受け取った解析部３１１は、暗号鍵生成部３１５に通知し、その通知を受けた暗号鍵生成部３１５は、Ｋｘ更新タイマ３１０のカウント値が２時間を越えているかどうかを判断する（Ｓ２０３）。そして、そのカウント値が２時間を越えていた場合には、暗号鍵生成部３１５は、新しい暗号鍵Ｋｘ３０５の値を乱数で生成するとともに、暗号鍵識別子３０３の値を暗号鍵レジスタ３０４から読み出してインクリメントし、再び暗号鍵レジスタ３０４に書き戻し（Ｓ２０４）、Ｋｘ更新タイマ３１０のカウント値をリセットし再度ゼロからスタートさせる（Ｓ２０５）。
【００８６】
次に、解析部３１１は、暗号化データ受信装置１１１からの要求内容を解析し（Ｓ２０６）、受け取った要求内容に応じて、Ｓ２１０、Ｓ２０７およびＳ２１４にそれぞれ処理を分岐させる。
【００８７】
暗号化データ受信装置１１１から受け取った要求内容が認証・鍵交換要求であった場合には、解析部３１１は、認証制御部３１４に認証・鍵交換要求を実施するよう指示を出す。
【００８８】
認証制御部３１４は、Ｋｘ更新タイマ３１０のカウント値が、Ｓ２０４で暗号鍵Ｋｘ３０５の値が更新される時間（２時間）の５分前の時点、すなわち１時間５５分を越えているかどうかを判断し（Ｓ２１０）、越えている場合には、暗号鍵生成部３１５に暗号鍵Ｋｘ３０５を更新するよう指示を出す。指示を受けた暗号鍵生成部３１５は、新しい暗号鍵Ｋｘ３０５の値を乱数で生成するとともに、暗号鍵識別子３０３の値を暗号鍵レジスタ３０４から読み出してインクリメントし、再び暗号鍵レジスタ３０４に書き戻し（Ｓ２１１）、Ｋｘ更新タイマ３１０のカウント値をリセットし再度ゼロからスタートさせる（Ｓ２１２）。
【００８９】
認証制御部３１４は、暗号鍵生成部３１５に暗号鍵Ｋｘ３０５を更新させた後、認証・鍵交換部３０７に対して、暗号化データ受信装置１１１との間で認証・鍵交換を実施するように指示する。そして、認証制御部３１４は、この認証・鍵交換が完了した場合には、暗号鍵Ｋｘ３０５および暗号鍵識別子３０３を暗号鍵レジスタ３０４から読み出して認証・鍵交換部３０７に渡し、認証・鍵交換部３０７によって暗号化データ受信装置１１１に対して送信させる（Ｓ２１３）。
【００９０】
一方、Ｓ２０６において、暗号化データ受信装置１１１から受け取った要求内容が暗号鍵識別子の参照要求であった場合には、解析部３１１は、識別子送信制御部３１３に識別子の送信を実施するよう指示を出す。
【００９１】
識別子送信制御部３１３は、Ｋｘ更新タイマ３１０のカウント値が、Ｓ２０４で暗号鍵Ｋｘ３０５の値が更新される時間（２時間）の５分前の時点、すなわち１時間５５分を越えているかどうかを判断し（Ｓ２１４）、越えている場合には、暗号鍵生成部３１５に暗号鍵Ｋｘ３０５を更新するよう指示を出す。指示を受けた暗号鍵生成部３１５は、新しい暗号鍵Ｋｘ３０５の値を乱数で生成するとともに、暗号鍵識別子３０３の値を暗号鍵レジスタ３０４から読み出してインクリメントし、再び暗号鍵レジスタ３０４に書き戻し（Ｓ２１５）、Ｋｘ更新タイマ３１０のカウント値をリセットし再度ゼロからスタートさせる（Ｓ２１６）。
【００９２】
識別子送信制御部３１３は、暗号鍵生成部３１５に暗号鍵Ｋｘ３０５を更新させた後、暗号鍵識別子要求処理部３０８に対して、暗号鍵識別子３０３を与え、これを暗号化データ受信装置１１１に対して送信するよう指示する。この指示を受けた暗号鍵識別子要求処理部３０８は、暗号化データ受信装置１１１に対して、要求された暗号鍵識別子３０３を返送する。
【００９３】
また一方、Ｓ２０６において、暗号化データ受信装置１１１から受け取った要求内容がコンテンツの伝送要求であった場合には、解析部３１１は、データ送信制御部３１２に暗号化したコンテンツデータの送信の指示を出す。
【００９４】
データ送信制御部３１２は、ハードディスク３００に平文コンテンツデータの読み出し指示を与えるとともに、データ暗号化送信部３０１に対して平文コンテンツデータの暗号化指示を与える。この指示を受けたデータ暗号化送信部３０１は、暗号鍵レジスタ３０４に格納された暗号鍵Ｋｘ３０５を読み出し、これを用いて平文コンテンツデータを暗号化する（Ｓ２０７）とともに、その暗号化コンテンツデータをインタフェース部３０２を介して暗号化データ受信装置１１１に対して返送させる（Ｓ２０８）。また、データ送信制御部３１２は、その暗号化データの送信完了後にＫｘ更新タイマ３１０のカウント値をリセットし再度ゼロからスタートさせる（Ｓ２０９）。
【００９５】
なお、Ｓ２１３およびＳ２１７の処理が、それぞれ、本発明の認証・鍵交換ステップおよび識別子送信ステップの一例にあたる。また、Ｓ２０７とＳ２０８を合わせた処理が、本発明の暗号化データ送信ステップの一例にあたる。また、Ｓ２０４、Ｓ２１１、Ｓ２１７の処理が、いずれも、本発明の暗号鍵更新ステップの一例にあたる。
【００９６】
また、Ｓ２１１およびＳ２１５で暗号鍵Ｋｘ３０５が更新されずにＳ２０４で暗号鍵Ｋｘ３０５が更新される場合が、本発明の、第１の所定時間内に次の暗号化データが送信されない場合で第２の所定時間経過した後であって第１の所定時間内に認証および鍵交換が行われない場合の一例にあたる。また、Ｓ２０４で暗号鍵Ｋｘ３０５が更新されるよりも前にＳ２１１で暗号鍵Ｋｘ３０５が更新される場合が、本発明の、第１の所定時間内に次の暗号化データが送信されない場合で第２の所定時間経過した後であって第１の所定時間内に認証および鍵交換が行われた場合の一例にあたる。また、Ｓ２０４で暗号鍵Ｋｘ３０５が更新されるよりも前にＳ２１５で暗号鍵Ｋｘ３０５が更新される場合が、本発明の、第１の所定時間内に次の暗号化データが送信されない場合で第２の所定時間経過した後であって第１の所定時間内に識別子が送信された場合の一例にあたる。
【００９７】
以上説明したアルゴリズムに沿って要求解析制御部３０６が暗号鍵Ｋｘ３０５および暗号鍵識別子３０３をＳ２１１またはＳ２１５にて更新することにより、暗号化データ送信装置１１０が認証・鍵交換要求または暗号鍵識別子情報要求を受け取った時点でＫｘ更新タイマ３１０のカウント値が１時間５５分を越えていた場合には、暗号鍵Ｋｘ３０５および暗号鍵識別子３０３が更新されてからそれぞれの要求が実行されることとなる。その結果として、暗号化データ受信装置１１１が認証・鍵交換で暗号鍵Ｋｘ３０５を取得した直後に暗号鍵Ｋｘ３０５の更新が行なわれたり、同様に暗号化データ受信装置１１１が暗号鍵識別子３０３を取得した直後に暗号鍵Ｋｘ３０５の更新が行なわれる可能性が無くなるので、暗号化データ受信装置１１１が受信した暗号化コンテンツデータを確実に復号できる暗号化データ送信装置および暗号化鍵更新方法を提供することが可能となる。
【００９８】
また、本実施の形態１の暗号化データ送信装置１１０を、暗号化データを送信する電子機器に備えさせることにより、受信した暗号化コンテンツデータを確実に復号できる電子機器を提供することができる。例えば、ＬＡＮ接続されるＡＶ機器やパソコン、ＳＴＢなど、暗号化コンテンツデータを送信する電子機器に適用できる。
【００９９】
なお、本実施の形態１においては、暗号鍵Ｋｘが更新される時間を、最後の暗号化データの送信を完了した時点から２時間経過後および１時間５５分経過後としたが、この更新される時間は予め定められたこれら以外の任意の値であっても、図４においてＳ２１１およびＳ２１５で更新される時間の方が、Ｓ２０４で更新される時間よりも早ければ同様の効果が得られることは言うまでもない。
【０１００】
また、本実施の形態１においては、暗号鍵Ｋｘで平文コンテンツデータを暗号化するとしたが、暗号鍵Ｋｘで直接コンテンツデータを暗号化せず、暗号鍵Ｋｘから間接的に導き出されるコンテンツ鍵でコンテンツデータを暗号化しても同様の効果が得られることはいうまでも無い。
【０１０１】
また、本実施の形態１では、暗号化データ送信装置１１０に対して暗号化データ受信装置１１１が１台だけ接続されている構成で説明したが、複数の暗号化データ受信装置が１台の暗号化データ送信装置から暗号化コンテンツデータを受信するように接続されていてもよい。
【０１０２】
また、本実施の形態１では、暗号化データ送信装置１１０と暗号化データ受信装置１１１がイーサネット３０９で接続されている構成としたが、暗号化データを送受信できる接続方法であれば、有線、無線を問わず、どのように接続されていてもよい。
【０１０３】
なお、本発明のプログラムは、上述した本発明の暗号化鍵更新方法の、コンテンツデータを暗号化して送信する前記暗号化データ送信ステップ、認証および鍵交換を行う前記認証・鍵交換ステップ、前記暗号鍵の更新を行う前記暗号鍵更新ステップ、前記第１の所定時間および前記第２の所定時間のカウンタをリセットする前記カウンタリセットステップの、全部または一部のステップの動作をコンピュータにより実行させるためのプログラムであって、コンピュータと協働して動作するプログラムである。
【０１０４】
また、本発明の記録媒体は、上述した本発明の暗号化鍵更新方法の、コンテンツデータを暗号化して送信する前記暗号化データ送信ステップ、認証および鍵交換を行う前記認証・鍵交換ステップ、前記暗号鍵の更新を行う前記暗号鍵更新ステップ、前記第１の所定時間および前記第２の所定時間のカウンタをリセットする前記カウンタリセットステップの、全部または一部のステップの全部または一部の動作をコンピュータにより実行させるためのプログラムを記録した記録媒体であり、コンピュータにより読み取り可能かつ、読み取られた前記プログラムが前記コンピュータと協働して利用される記録媒体である。
【０１０５】
また、本発明のプログラムは、上述した本発明の暗号化鍵更新方法の、コンテンツデータを暗号化して送信する前記暗号化データ送信ステップ、認証および鍵交換を行う前記認証・鍵交換ステップ、前記識別子を送信する前記識別子送信ステップ、前記暗号鍵の更新を行う前記暗号鍵更新ステップ、前記第１の所定時間および前記第２の所定時間のカウンタをリセットする前記カウンタリセットステップの、全部または一部のステップの動作をコンピュータにより実行させるためのプログラムであって、コンピュータと協働して動作するプログラムである。
【０１０６】
また、本発明の記録媒体は、上述した本発明の暗号化鍵更新方法の、コンテンツデータを暗号化して送信する前記暗号化データ送信ステップ、認証および鍵交換を行う前記認証・鍵交換ステップ、前記識別子を送信する前記識別子送信ステップ、前記暗号鍵の更新を行う前記暗号鍵更新ステップ、前記第１の所定時間および前記第２の所定時間のカウンタをリセットする前記カウンタリセットステップの、全部または一部のステップの全部または一部の動作をコンピュータにより実行させるためのプログラムを記録した記録媒体であり、コンピュータにより読み取り可能かつ、読み取られた前記プログラムが前記コンピュータと協働して利用される記録媒体である。
【０１０７】
なお、本発明の上記「一部のステップ」とは、それらの複数のステップの内の、一つまたは幾つかのステップを意味する。
【０１０８】
また、本発明の上記「ステップの動作」とは、前記ステップの全部または一部の動作を意味する。
【０１０９】
また、本発明のプログラムの一利用形態は、コンピュータにより読み取り可能な記録媒体に記録され、コンピュータと協働して動作する態様であっても良い。
【０１１０】
また、記録媒体としては、ＲＯＭ等が含まれる。
【０１１１】
また、上述した本発明のコンピュータは、ＣＰＵ等の純然たるハードウェアに限らず、ファームウェアや、ＯＳ、更に周辺機器を含むものであっても良い。
【０１１２】
なお、以上説明した様に、本発明の構成は、ソフトウェア的に実現しても良いし、ハードウェア的に実現しても良い。
【０１１３】
以上に説明したように、本発明の暗号化データ送信装置、暗号化鍵更新方法および電子機器は、暗号化データ送信装置において、本来の暗号鍵の破棄・更新時間（本実施の形態における、最後の暗号化データの送信を完了した時点から２時間経過後の時点）よりも少し小さな第２の鍵更新時間（本実施の形態における、最後の暗号化データの送信を完了した時点から１時間５５分経過後の時点）を設け、暗号化データ受信装置が認証・鍵交換要求を暗号化データ送信装置に対して送信したタイミングがこの第２の鍵更新時間が経過した後であった場合には、本来の鍵更新タイミングよりも早く暗号鍵の更新を行い、暗号化データ受信装置に対しては、更新された新しい暗号鍵を送信するものである。
【０１１４】
本発明の暗号化データ送信装置、暗号化鍵更新方法および電子機器を用いることにより、暗号化データ送信装置が認証・鍵交換要求を受けたときに、本来の暗号鍵更新時間よりも短い、第２の暗号鍵更新時間を既に経過していた場合には、暗号鍵の更新を実施したあとに暗号化データ受信装置に対して暗号鍵Ｋｘの送信を行なうことにより、認証・鍵交換が実施されてからコンテンツデータの要求が行なわれるまでの間に暗号鍵の更新が発生し、暗号化データ受信装置において受信した暗号化データが正しく復号されないという問題を回避することが可能になる。
【０１１５】
また本発明の暗号化データ送信装置、暗号化鍵更新方法および電子機器は、暗号化データ送信装置において暗号鍵に付与された識別子を暗号化データ受信装置が要求するに際し、暗号化データ送信装置においては、本来の暗号鍵の破棄・更新時間（本実施の形態における、最後の暗号化データの送信を完了した時点から２時間経過後の時点）よりも少し小さな第２の鍵更新時間（本実施の形態における、最後の暗号化データの送信を完了した時点から１時間５５分経過後の時点）を設け、暗号化データ受信装置が暗号鍵の識別子を暗号化データ送信装置に対して要求してきたタイミングがこの第２の鍵更新時間が経過した後であった場合には、本来の鍵更新タイミングよりも早く暗号鍵の更新を行い、暗号化データ受信装置に対しては、更新された新しい暗号鍵の識別子を送信するものである。
【０１１６】
本発明の暗号化データ送信装置、暗号化鍵更新方法および電子機器を用いることにより、暗号化データ受信装置が暗号化データ送信装置に対して暗号鍵の識別子を要求したときに、本来の暗号鍵更新時間よりも短い、第２の暗号鍵更新時間が既に経過していた場合には、暗号鍵の更新を実施したあとに暗号化データ送信装置は暗号鍵の識別子を送信することにより、識別子の問い合わせが行なわれてからコンテンツデータの要求が行なわれるまでの間に暗号鍵の更新が発生し、暗号化データ受信装置において受信した暗号化データが正しく復号されないという問題を回避することが可能になる。
【産業上の利用可能性】
【０１１７】
本発明にかかる暗号化データ送信装置、暗号化鍵更新方法および電子機器は、受信した暗号化データを受信装置が確実に復号できる効果を有し、暗号化データ伝送を行なう際に用いられる、暗号化データ送信装置、暗号化鍵更新方法および電子機器等に有用である。
【図面の簡単な説明】
【０１１８】
【図１】本発明の実施の形態１における暗号化データ送受信システムのブロック図
【図２】本発明の実施の形態１の暗号化データ送信装置における暗号鍵の更新方法を示す図
【図３】本発明の実施の形態１において、暗号化データ受信装置が暗号鍵の識別子を参照する場合の、暗号化データ送信装置における暗号鍵の更新方法を示す図
【図４】本発明の実施の形態１の暗号化データ送信装置が、暗号鍵および暗号鍵識別子を更新する際の処理フローを示す図
【図５】従来の暗号化データ送受信システムのブロック図
【図６】従来の従来の暗号化データ送信装置における暗号鍵の更新方法を示す図
【図７】暗号鍵が更新される時刻の直前に認証および鍵交換が発生した場合の、従来の暗号化データ送信装置における暗号鍵の更新方法を示す図
【符号の説明】
【０１１９】
１１０  暗号化データ送信装置
１１１  暗号化データ受信装置
１００、１０６、１２０、１２６  時刻
１０１、１０７、１２３  認証・鍵交換
１０２、１０４、１０８、１２４  コンテンツ要求
１０３、１０５、１０９、１２５  暗号化データ
１２１  １２２  識別子参照要求
３００  ハードディスク
３０１  データ暗号化送信部
３０２  インタフェース部
３０３  暗号鍵識別子
３０４  暗号鍵レジスタ
３０５  暗号鍵Ｋｘ
３０６  要求解析制御部
３０７  認証・鍵交換部
３０８  暗号鍵識別子要求処理部
３０９  イーサネット
３１０  Ｋｘ更新タイマ
３１１  解析部
３１２  データ送信制御部
３１３  識別子送信制御部
３１４  認証制御部
【図１】
2007104430.tif 000003
【図２】
2007104430.tif 000004
【図３】
2007104430.tif 000005
【図４】
2007104430.tif 000006
【図５】
2007104430.tif 000007
【図６】
2007104430.tif 000008
【図７】
2007104430.tif 000009