(57)【要約】【課題】大きな処理コストの増加を招くことなく、攻撃の困難性と安全性を高めることができる暗号化装置、データ配信装置及びデータ蓄積装置を得ることを目的とする。【解決手段】暗号文データの送り先数分だけ、暗号文データＹの暗号化に用いる暗号化鍵Ｃ1〜ＣNを生成する鍵生成部１２を設け、暗号化部１１における暗号化処理より簡易な暗号化処理を実行する機能を有する二重暗号文データ生成部１３が、鍵生成部１１により生成された送り先数分の暗号化鍵Ｃ1〜ＣNを用いて、暗号化部１１により生成された暗号文データＹを暗号化して、その暗号文データＹから送り先数分の二重暗号文データＺ1〜ＺNを生成する。【選択図】図１
2008141368.tif 000002
【特許請求の範囲】
【請求項１】
入力された暗号化鍵を用いて平文データを暗号化して、上記平文データから暗号文データを生成する暗号化手段と、暗号文データの送り先数分だけ、上記暗号文データの暗号化に用いる暗号化鍵を生成する鍵生成手段と、上記暗号化手段における暗号化処理より簡易な暗号化処理を実行する機能を有し、上記鍵生成手段により生成された送り先数分の暗号化鍵を用いて、上記暗号化手段により生成された暗号文データを暗号化して、上記暗号文データから送り先数分の二重暗号文データを生成する二重暗号文データ生成手段とを備えた暗号化装置。
【請求項２】
暗号文データを取得するデータ取得手段と、暗号文データの保存先数分だけ、上記暗号文データの暗号化に用いる暗号化鍵を生成する鍵生成手段と、上記データ取得手段により取得された暗号文データに係る暗号化処理より簡易な暗号化処理を実行する機能を有し、上記鍵生成手段により生成された保存先数分の暗号化鍵を用いて、上記データ取得手段により取得された暗号文データを暗号化して、上記暗号文データから保存先数分の二重暗号文データを生成する二重暗号文データ生成手段とを備えた暗号化装置。
【請求項３】
二重暗号文データ生成手段は、鍵生成手段により生成された暗号化鍵と暗号文データの排他的論理和を演算する暗号化処理を実行して、上記暗号文データから二重暗号文データを生成することを特徴とする請求項１または請求項２記載の暗号化装置。
【請求項４】
入力された暗号化鍵を用いて平文データを暗号化して、上記平文データから暗号文データを生成する暗号化手段と、暗号文データの送り先数分だけ、上記暗号文データの暗号化に用いる暗号化鍵を生成するとともに、上記暗号化鍵に対応する復号化鍵を生成する鍵生成手段と、上記暗号化手段における暗号化処理より簡易な暗号化処理を実行する機能を有し、上記鍵生成手段により生成された送り先数分の暗号化鍵を用いて、上記暗号化手段により生成された暗号文データを暗号化して、上記暗号文データから送り先数分の二重暗号文データを生成する二重暗号文データ生成手段と、上記暗号化手段に入力された暗号化鍵に対応する復号化鍵、上記鍵生成手段により生成された復号化鍵及び上記二重暗号文データ生成手段により生成された二重暗号文データを各送り先に配信するデータ配信手段とを備えたデータ配信装置。
【請求項５】
二重暗号文データ生成手段は、鍵生成手段により生成された暗号化鍵と暗号化手段により生成された暗号文データの排他的論理和を演算する暗号化処理を実行して、上記暗号文データから二重暗号文データを生成することを特徴とする請求項４記載のデータ配信装置。
【請求項６】
暗号文データを取得するとともに、上記暗号文データの暗号化の解除に用いる復号化鍵を取得するデータ取得手段と、暗号文データの保存先数分だけ、上記暗号文データの暗号化に用いる暗号化鍵を生成するとともに、上記暗号化鍵に対応する復号化鍵を生成する鍵生成手段と、上記データ取得手段により取得された暗号文データに係る暗号化処理より簡易な暗号化処理を実行する機能を有し、上記鍵生成手段により生成された保存先数分の暗号化鍵を用いて、上記データ取得手段により取得された暗号文データを暗号化して、上記暗号文データから保存先数分の二重暗号文データを生成する二重暗号文データ生成手段と、上記データ取得手段により取得された復号化鍵、上記鍵生成手段により生成された復号化鍵及び上記二重暗号文データ生成手段により生成された二重暗号文データを保存するデータ保存手段とを備えたデータ蓄積装置。
【請求項７】
二重暗号文データ生成手段は、鍵生成手段により生成された暗号化鍵とデータ取得手段により取得された暗号文データの排他的論理和を演算する暗号化処理を実行して、上記暗号文データから二重暗号文データを生成することを特徴とする請求項６記載のデータ蓄積装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、平文データを暗号化して、その平文データから暗号文データを生成する暗号化装置と、暗号化装置により生成された暗号文データを配信するデータ配信装置と、暗号化装置により生成された暗号文データを蓄積するデータ蓄積装置とに関するものである。
【背景技術】
【０００２】
どのようなデータでも、通信路を経由する配信や記憶媒体への記録を通じて、多数の複製が作られる可能性がある。
上記のようにデータが複製されても、そのデータが暗号化されていれば、直ちに平文データの流出に繋がる訳ではないが、万一、そのデータの暗号化を解除する際に用いる復号化鍵の流出や暗号の危殆化が発生すれば、平文データの取得が容易な状態になり、安全性の観点から好ましくない。
【０００３】
そこで、暗号化装置がデータの配信や記録を行う毎に、暗号文データを再度暗号化すれば、同一の平文データであっても、毎回異なる暗号文データが生成されるため、攻撃が困難になり安全性が高まると考えられる（例えば、特許文献１参照）。
しかし、暗号化装置が二重に暗号化を行う場合、大きな処理コストがかかるため、多数のクライアントに対してデータ配信を行うサーバや、能力の限られた小型機器には搭載することが困難である。
【０００４】
【特許文献１】特開２００２−３１４５２５号公報（段落番号［００１２］から［００２１］、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の暗号化装置は以上のように構成されているので、データの配信や記録を行う毎に、暗号文データを再度暗号化すれば、攻撃の困難性と安全性を高めることができる。しかし、データの暗号化処理は処理コストが大きいため、現実的には二重に暗号化処理を実施することは困難であり、十分に攻撃の困難性と安全性を高めることができないなどの課題があった。
【０００６】
この発明は上記のような課題を解決するためになされたもので、大きな処理コストの増加を招くことなく、攻撃の困難性と安全性を高めることができる暗号化装置、データ配信装置及びデータ蓄積装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る暗号化装置は、暗号文データの送り先数分だけ、その暗号文データの暗号化に用いる暗号化鍵を生成する鍵生成手段を設け、暗号化手段における暗号化処理より簡易な暗号化処理を実行する機能を有する二重暗号文データ生成手段が、鍵生成手段により生成された送り先数分の暗号化鍵を用いて、暗号化手段により生成された暗号文データを暗号化して、その暗号文データから送り先数分の二重暗号文データを生成するようにしたものである。
【発明の効果】
【０００８】
この発明によれば、暗号文データの送り先数分だけ、その暗号文データの暗号化に用いる暗号化鍵を生成する鍵生成手段を設け、暗号化手段における暗号化処理より簡易な暗号化処理を実行する機能を有する二重暗号文データ生成手段が、鍵生成手段により生成された送り先数分の暗号化鍵を用いて、暗号化手段により生成された暗号文データを暗号化して、その暗号文データから送り先数分の二重暗号文データを生成するように構成したので、大きな処理コストの増加を招くことなく、攻撃の困難性と安全性を高めることができる効果がある。
【発明を実施するための最良の形態】
【０００９】
実施の形態１．
図１はこの発明の実施の形態１によるデータ配信装置を示す構成図である。
図１のデータ配信装置は平文データＸを暗号化して、その平文データＸから二重暗号文データＺ1〜ＺNを生成する暗号化装置１を実装しており、データ配信装置は、配信対象のコンテンツである平文データＸのほかに、その平文データＸの暗号化に用いる暗号化鍵Ａと、その暗号化鍵Ａに対応する復号化鍵Ｂ（暗号化の解除に用いる復号化鍵）を入力する。
【００１０】
図において、暗号化装置１の暗号化部１１は例えばＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）やＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）やＲＳＡ（Ｒｉｖｅｓｔ  Ｓｈａｍｉｒ  Ａｄｌｅｍａｎ）などの高度の暗号化処理を実行する機能を有しており、入力された暗号化鍵Ａを用いて平文データＸを暗号化して、その平文データＸから暗号文データＹを生成する処理を実施する。なお、暗号化部１１は暗号化手段を構成している。
暗号化装置１の鍵生成部１２は暗号文データの送り先がＮ個ある場合、その暗号文データの暗号化に用いるＮ個の暗号化鍵Ｃ1〜ＣNを生成するとともに、その暗号化鍵Ｃ1〜ＣNに対応するＮ個の復号化鍵Ｄ1〜ＤNを生成する処理を実施する。なお、鍵生成部１２は鍵生成手段を構成している。
【００１１】
暗号化装置１の二重暗号文データ生成部１３は暗号化部１１における暗号化処理より簡易な暗号化処理を実行する機能を有し、鍵生成部１２により生成された暗号化鍵Ｃ1〜ＣNを用いて、暗号化部１１により生成された暗号文データＹを暗号化して、その暗号文データＹからＮ個の二重暗号文データＺ1〜ＺNを生成する処理を実施する。即ち、二重暗号文データ生成部１３は鍵生成部１２により生成された暗号化鍵Ｃ1〜ＣNと暗号化部１１により生成された暗号文データＹの排他的論理和を演算する暗号化処理を実行して、その暗号文データＹからＮ個の二重暗号文データＺ1〜ＺNを生成する処理を実施する。なお、二重暗号文データ生成部１３は二重暗号文データ生成手段を構成している。
【００１２】
データ配信部１４は入力された復号化鍵Ｂ、鍵生成部１２により生成されたＮ個の復号化鍵Ｄ1〜ＤN及び二重暗号文データ生成部１３により生成されたＮ個の二重暗号文データＺ1〜ＺNを各送り先に配信する処理を実施する。なお、データ配信部１４はデータ配信手段を構成している。
図２はこの発明の実施の形態１によるデータ配信装置の処理内容を示すフローチャートである。
【００１３】
次に動作について説明する。
この実施の形態１では、二重に暗号化されたコンテンツをＮ箇所に配信する例を説明する。なお、コンテンツは、例えば、静止画や文書などのほか、ライブ動画やライブ音声など、リアルタイムに生成されるものであってもよい。
まず、データ配信装置には、配信対象のコンテンツである平文データＸのほかに、その平文データＸの暗号化に用いる暗号化鍵Ａと、その暗号化鍵Ａに対応する復号化鍵Ｂ（暗号化の解除に用いる復号化鍵）が入力される。
【００１４】
暗号化装置１の暗号化部１１は、平文データＸと暗号化鍵Ａを入力すると、例えば、ＡＥＳなどの高度の暗号化処理を実行する。
即ち、暗号化部１１は、ＡＥＳなどの高度の暗号化処理において、その暗号化鍵Ａを用いて平文データＸを暗号化することにより、その平文データＸから暗号文データＹを生成する（ステップＳＴ１）。
【００１５】
暗号化装置１の鍵生成部１２は、データ配信部１４からコンテンツの送り先がＮ個である旨の情報を受けると、暗号化部１１により生成された暗号文データＹの暗号化に用いるＮ個の暗号化鍵Ｃ1〜ＣNを生成するとともに、その暗号化鍵Ｃ1〜ＣNに対応するＮ個の復号化鍵Ｄ1〜ＤNを生成する（ステップＳＴ２）。
ただし、この実施の形態１では、鍵生成部１２が生成する暗号化鍵Ｃnと復号化鍵Ｄnは同一の鍵であり、Ｎ個の暗号化鍵Ｃn（＝Ｄn）が相互に異なるようにランダムに生成するものとする。
上記のＣn，Ｄnにおける“ｎ”は、ｎ＝１，２，３，・・・，Ｎのいずれかを示す変数である。
【００１６】
暗号化装置１の二重暗号文データ生成部１３は、暗号化部１１が暗号文データＹを生成し、鍵生成部１２がＮ個の暗号化鍵Ｃ1〜ＣNを生成すると、暗号化部１１における暗号化処理より簡易な暗号化処理を実行する。
即ち、二重暗号文データ生成部１３は、鍵生成部１２により生成されたＮ個の暗号化鍵Ｃ1〜ＣNと暗号化部１１により生成された暗号文データＹの排他的論理和を演算する簡易な暗号化処理を実行することにより、その暗号文データＹからＮ個の二重暗号文データＺ1〜ＺNを生成する（ステップＳＴ３）。
【００１７】
ここで、二重暗号文データ生成部１３は、暗号文データＹと暗号化鍵Ｃnの排他的論理和を演算する際、その暗号文データＹのデータ長が暗号化鍵Ｃnより長い場合、その暗号化鍵Ｃnの長さをブロック長として、その暗号文データＹをブロック毎に分割する。
そして、個々のブロックと暗号化鍵Ｃnの排他的論理和を演算することにより、その暗号文データＹの全体に対する排他的論理和を求める。
一方、その暗号文データＹのデータ長が暗号化鍵Ｃnより短い場合や、ブロック毎の排他的論理和の演算において、最終のブロックに対する排他的論理和の演算を行う場合には、その暗号文データＹのデータ長、あるいは、最終ブロック長に等しい数の暗号化鍵の上位ビットによる排他的論理和を行う。
【００１８】
データ配信部１４は、二重暗号文データ生成部１３がＮ個の二重暗号文データＺ1〜ＺNを生成すると、例えば、インターネットを使用して、入力された復号化鍵Ｂと、鍵生成部１２により生成されたＮ個の復号化鍵Ｄ1〜ＤNと、二重暗号文データ生成部１３により生成されたＮ個の二重暗号文データＺ1〜ＺNとを各送り先に配信する（ステップＳＴ４）。
即ち、データ配信部１４は、例えば、送り先であるクライアント（１）に対しては、復号化鍵Ｂと、復号化鍵Ｄ1と、二重暗号文データＺ1とを配信し、送り先であるクライアント（２）に対しては、復号化鍵Ｂと、復号化鍵Ｄ2と、二重暗号文データＺ2とを配信する。
また、送り先であるクライアント（Ｎ）に対しては、復号化鍵Ｂと、復号化鍵ＤNと、二重暗号文データＺNとを配信する。
【００１９】
ここでは、データ配信部１４がインターネットを使用して、二重暗号文データＺn等を各送り先に配信するものについて示したが、ＩＳＤＮやＰＳＴＮなどの他の通信網を使用して、二重暗号文データＺn等を各送り先に配信するようにしてもよい。
また、通信網に限らず、有線や無線を問わず、例えば、データリンクを通した伝送や、記録媒体を介した配布など、様々な手段を使用することができる。
【００２０】
以上で明らかなように、この実施の形態１によれば、暗号文データの送り先数分だけ、暗号文データＹの暗号化に用いる暗号化鍵Ｃ1〜ＣNを生成する鍵生成部１２を設け、暗号化部１１における暗号化処理より簡易な暗号化処理を実行する機能を有する二重暗号文データ生成部１３が、鍵生成部１１により生成された送り先数分の暗号化鍵Ｃ1〜ＣNを用いて、暗号化部１１により生成された暗号文データＹを暗号化して、その暗号文データＹから送り先数分の二重暗号文データＺ1〜ＺNを生成するように構成したので、大きな処理コストの増加を招くことなく、攻撃の困難性と安全性を高めることができる効果を奏する。
【００２１】
即ち、鍵生成部１２により生成されたＮ個の暗号化鍵Ｃ1〜ＣNと暗号化部１１により生成された暗号文データＹの排他的論理和を演算する簡易な暗号化処理を実行することにより、その暗号文データＹからＮ個の二重暗号文データＺ1〜ＺNを生成するので、暗号化装置１の処理負荷の増加を招くことなく（高度の暗号化処理を実行する処理部は、暗号化部１１だけでよい）、二重の暗号化を施すことができるようになり、攻撃の困難性と安全性を高めることができる効果を奏する。
【００２２】
なお、この実施の形態１では、二重暗号文データ生成部１３が簡易な暗号化処理として排他的論理和を演算するものについて示したが、簡易な暗号化処理であれば、排他的論理和の演算に限るものではなく、他の暗号化処理を実施するようにしてもよい。
ただし、非対称暗号を使用する場合には、鍵生成部１２が、その暗号化方式で有効となる組み合わせにおいて、暗号化鍵Ｃ1〜ＣNと復号化鍵Ｄ1〜ＤNを生成する必要がある。
【００２３】
また、この実施の形態１では、暗号化部１１が暗号化鍵Ａを用いて平文データＸを暗号化するものについて示したが、その暗号化鍵Ａを定期的に変更するようにしてもよいし、暗号化鍵Ａが漏洩している疑いがあるときに、その暗号化鍵Ａを変更するようにしてもよい。
その暗号化鍵Ａを定期的に変更すれば、安全性を高めることができる。
【００２４】
この実施の形態１では、暗号化装置１の鍵生成部１２が、データ配信部１４からコンテンツの送り先がＮ個である旨の情報を受けると、暗号化部１１により生成された暗号文データＹの暗号化に用いるＮ個の暗号化鍵Ｃ1〜ＣNを生成するとともに、その暗号化鍵Ｃ1〜ＣNに対応するＮ個の復号化鍵Ｄ1〜ＤNを生成するものについて示したが、データ配信部１４からコンテンツの送り先が追加されて、例えば、コンテンツの送り先がＮ＋Ｍ個である旨の情報を受けると、暗号化部１１により生成された暗号文データＹの暗号化に用いるＮ＋Ｍ個の暗号化鍵Ｃ1〜ＣN+Mを生成するとともに、その暗号化鍵Ｃ1〜ＣN+Mに対応するＮ＋Ｍ個の復号化鍵Ｄ1〜ＤN+Mを生成するようにする。
【００２５】
また、この実施の形態１では、暗号化装置１の鍵生成部１２が、暗号文データの送り先数分だけ、暗号文データＹの暗号化に用いる暗号化鍵Ｃ1〜ＣNを生成するものについて示したが、前回と同じ平文データＸに係る暗号文データを再度同じ送り先に送信する場合には、前回と異なる暗号化鍵Ｃと復号化鍵Ｄを生成するようにしてもよい。
【００２６】
実施の形態２．
図３はこの発明の実施の形態２によるデータ蓄積装置を示す構成図である。
図３のデータ蓄積装置は既に暗号化されている暗号文データＹを取得して、その暗号文データＹから二重暗号文データＺ1〜ＺNを生成する暗号化装置２を実装しており、データ蓄積装置は、配信対象のコンテンツである暗号文データＹのほかに、その暗号文データＹの暗号化の解除に用いる復号化鍵Ｂを入力する。
【００２７】
暗号化装置２のデータ取得部２１は例えばスクランブル放送を受信することにより、スクランブル処理された放送データである暗号文データＹを取得するとともに、その暗号文データＹの暗号化の解除に用いる復号化鍵Ｂを取得する処理を実施する。なお、データ取得部２１はデータ取得手段を構成している。
ここで、データ取得部２１により取得される暗号文データＹは、例えば、ＡＥＳやＤＥＳやＲＳＡなどの高度の暗号化処理が施されているものとする。
【００２８】
暗号化装置２の鍵生成部２２は暗号文データの保存先がＮ個ある場合、暗号文データＹの暗号化に用いるＮ個の暗号化鍵Ｃ1〜ＣNを生成するとともに、その暗号化鍵Ｃ1〜ＣNに対応するＮ個の復号化鍵Ｄ1〜ＤNを生成する処理を実施する。なお、鍵生成部２２は鍵生成手段を構成している。
暗号化装置２の二重暗号文データ生成部２３はデータ取得部２１により取得された暗号文データＹに係る暗号化処理より簡易な暗号化処理を実行する機能を有し、鍵生成部２２により生成された暗号化鍵Ｃ1〜ＣNを用いて、データ取得部２１により取得された暗号文データＹを暗号化して、その暗号文データＹからＮ個の二重暗号文データＺ1〜ＺNを生成する処理を実施する。即ち、二重暗号文データ生成部２３は鍵生成部２２により生成された暗号化鍵Ｃ1〜ＣNとデータ取得部２１により取得された暗号文データＹの排他的論理和を演算する暗号化処理を実行して、その暗号文データＹからＮ個の二重暗号文データＺ1〜ＺNを生成する処理を実施する。なお、二重暗号文データ生成部２３は二重暗号文データ生成手段を構成している。
【００２９】
二重暗号文データ記憶部２４−ｎ（ｎ＝１，２，３，・・・，Ｎ）は例えばハードディスクやＤＶＤレコーダなど記録装置であり、二重暗号文データ生成部２３により生成された二重暗号文データＺnを記録する。
復号化鍵記憶部２５−ｎ（ｎ＝１，２，３，・・・，Ｎ）は例えばハードディスクやＤＶＤレコーダなどの記録装置であってもよいが、特に着脱不可能な埋め込み型の内部記録装置であることが望ましく、鍵生成部２２により生成された復号化鍵Ｄnを記録する。
マッピング管理部２６はデータ取得部２１により取得された復号化鍵Ｂ及び暗号文データＹの復号化鍵が復号化鍵Ｂであることを記録するとともに、Ｎ個の二重暗号文データＺ1〜ＺNが記録されている二重暗号文データ記憶部２４−１〜２４−Ｎを管理するとともに、Ｎ個の復号化鍵Ｄ1〜ＤNが記録されている復号化鍵記憶部２５−１〜２５−Ｎを管理する処理を実施する。
なお、二重暗号文データ記憶部２４−ｎ、復号化鍵記憶部２５−ｎ及びマッピング管理部２６からデータ保存手段が構成されている。
図４はこの発明の実施の形態２によるデータ蓄積装置の処理内容を示すフローチャートである。
【００３０】
次に動作について説明する。
この実施の形態２では、二重に暗号化されたコンテンツをＮ箇所に蓄積する例を説明する。なお、コンテンツは、例えば、記憶媒体の読み込みにより取得されたテキストファイルのほか、ＩＰマルチキャストのようなストリーミング配信映像や、ユニキャスト配信された映像や音楽などのコンテンツファイルなどであってもよい。
まず、データ蓄積装置には、蓄積対象のコンテンツである暗号化済みの暗号文データＹのほかに、その暗号文データＹの暗号化の解除に用いる復号化鍵Ｂが入力される。
【００３１】
暗号化装置２のデータ取得部２１は、例えば、スクランブル放送を受信することにより、スクランブル処理された放送データである暗号文データＹを取得するとともに、その暗号文データＹの暗号化の解除に用いる復号化鍵Ｂを取得する（ステップＳＴ１１）。
なお、データ取得部２１により取得される暗号文データＹは、例えば、ＡＥＳやＤＥＳやＲＳＡなどの高度の暗号化処理が施されている。
【００３２】
暗号化装置２の鍵生成部２２は、コンテンツの保存先（例えば、ハードディスク、ＤＶＤレコーダなど）がＮ個である場合、データ取得部２１により取得された暗号文データＹの暗号化に用いるＮ個の暗号化鍵Ｃ1〜ＣNを生成するとともに、その暗号化鍵Ｃ1〜ＣNに対応するＮ個の復号化鍵Ｄ1〜ＤNを生成する（ステップＳＴ１２）。
ただし、この実施の形態２では、鍵生成部２２が生成する暗号化鍵Ｃnと復号化鍵Ｄnは同一の鍵であり、Ｎ個の暗号化鍵Ｃn（＝Ｄn）が相互に異なるようにランダムに生成するものとする。
【００３３】
暗号化装置２の二重暗号文データ生成部２３は、データ取得部２１が暗号文データＹを取得し、鍵生成部２２がＮ個の暗号化鍵Ｃ1〜ＣNを生成すると、その暗号文データＹに係る暗号化処理より簡易な暗号化処理を実行する。
即ち、二重暗号文データ生成部２３は、鍵生成部２２により生成されたＮ個の暗号化鍵Ｃ1〜ＣNとデータ取得部２１により取得された暗号文データＹの排他的論理和を演算する簡易な暗号化処理を実行することにより、その暗号文データＹからＮ個の二重暗号文データＺ1〜ＺNを生成する（ステップＳＴ１３）。
【００３４】
ここで、二重暗号文データ生成部２３は、暗号文データＹと暗号化鍵Ｃnの排他的論理和を演算する際、その暗号文データＹのデータ長が暗号化鍵Ｃnより長い場合、その暗号化鍵Ｃnの長さをブロック長として、その暗号文データＹをブロック毎に分割する。
そして、個々のブロックと暗号化鍵Ｃnの排他的論理和を演算することにより、その暗号文データＹの全体に対する排他的論理和を求める。
一方、その暗号文データＹのデータ長が暗号化鍵Ｃnより短い場合や、ブロック毎の排他的論理和の演算において、最終のブロックに対する排他的論理和の演算を行う場合には、その暗号文データＹのデータ長、あるいは、最終ブロック長に等しい数の暗号化鍵の上位ビットによる排他的論理和を行う。
【００３５】
二重暗号文データ記憶部２４−ｎは、二重暗号文データ生成部２３が二重暗号文データＺnを生成すると、その二重暗号文データＺnを記録する（ステップＳＴ１４）。
即ち、例えば、二重暗号文データ記憶部２４−１が二重暗号文データＺ1を記録し、二重暗号文データ記憶部２４−２が二重暗号文データＺ2を記録する。また、二重暗号文データ記憶部２４−Ｎが二重暗号文データＺNを記録する。
復号化鍵記憶部２５−ｎは、鍵生成部２２が復号化鍵Ｄnを生成すると、その復号化鍵Ｄnを記録する（ステップＳＴ１５）。
即ち、例えば、復号化鍵記憶部２５−１が復号化鍵Ｄ1を記録し、復号化鍵記憶部２５−２が復号化鍵Ｄ2を記録する。また、復号化鍵記憶部２５−Ｎが復号化鍵ＤNを記録する。
【００３６】
マッピング管理部２６は、データ取得部２１により取得された復号化鍵Ｂ及び暗号文データＹの復号化鍵が復号化鍵Ｂであることを記録するとともに、Ｎ個の二重暗号文データＺ1〜ＺNとＮ個の復号化鍵Ｄ1〜ＤNの保存先を管理する（ステップＳＴ１６）。
即ち、マッピング管理部２６は、Ｎ個の二重暗号文データＺ1〜ＺNが記録されている二重暗号文データ記憶部２４−１〜２４−Ｎを管理するとともに、Ｎ個の復号化鍵Ｄ1〜ＤNが記録されている復号化鍵記憶部２５−１〜２５−Ｎを管理する。
【００３７】
これにより、例えば、二重暗号文データ記憶部２４を構成しているハードディスクが新たに接続されたり、ハードディスクが交換されたりしても、そのハードディスクには、他のハードディスクと同じ二重暗号文データＺが記録されることはなく、また、復号化鍵記憶部２５は着脱不可能な埋め込み型の内部記録装置であるため、二重暗号文データ記憶部２４を構成しているハードディスクが、他の暗号化装置やデータ蓄積装置に接続されても、そのハードディスクに記録されている二重暗号文データＺが解析されることはない。
【００３８】
以上で明らかなように、この実施の形態２によれば、暗号文データの保存数分だけ、暗号文データＹの暗号化に用いる暗号化鍵Ｃ1〜ＣNを生成する鍵生成部２２を設け、その暗号文データＹの係る暗号化処理より簡易な暗号化処理を実行する機能を有する二重暗号文データ生成部２３が、鍵生成部２１により生成された保存数分の暗号化鍵Ｃ1〜ＣNを用いて、データ取得部２１により取得された暗号文データＹを暗号化して、その暗号文データＹから保存数分の二重暗号文データＺ1〜ＺNを生成するように構成したので、大きな処理コストの増加を招くことなく、攻撃の困難性と安全性を高めることができる効果を奏する。
【００３９】
即ち、鍵生成部２２により生成されたＮ個の暗号化鍵Ｃ1〜ＣNとデータ取得部２１により取得された暗号文データＹの排他的論理和を演算する簡易な暗号化処理を実行することにより、その暗号文データＹからＮ個の二重暗号文データＺ1〜ＺNを生成するので、暗号化装置２の処理負荷の増加を招くことなく（高度の暗号化処理を実行する処理部は、暗号化装置２には存在しない）、二重の暗号化を施すことができるようになり、攻撃の困難性と安全性を高めることができる効果を奏する。
【００４０】
なお、この実施の形態２では、二重暗号文データ生成部２３が簡易な暗号化処理として排他的論理和を演算するものについて示したが、簡易な暗号化処理であれば、排他的論理和の演算に限るものではなく、他の暗号化処理を実施するようにしてもよい。
ただし、非対称暗号を使用する場合には、鍵生成部２２が、その暗号化方式で有効となる組み合わせにおいて、暗号化鍵Ｃ1〜ＣNと復号化鍵Ｄ1〜ＤNを生成する必要がある。
【００４１】
また、この実施の形態２では、二重暗号文データ記憶部２４及び復号化鍵記憶部２５がハードディスクやＤＶＤレコーダであるものについて示したが、ハードディスクやＤＶＤレコーダに限るものではなく、例えば、光記憶媒体、磁気記憶媒体などの記憶装置を用いてもよい。
【図面の簡単な説明】
【００４２】
【図１】この発明の実施の形態１によるデータ配信装置を示す構成図である。
【図２】この発明の実施の形態１によるデータ配信装置の処理内容を示すフローチャートである。
【図３】この発明の実施の形態２によるデータ蓄積装置を示す構成図である。
【図４】この発明の実施の形態２によるデータ蓄積装置の処理内容を示すフローチャートである。
【符号の説明】
【００４３】
１  暗号化装置、２  暗号化装置、１１  暗号化部（暗号化手段）、１２  鍵生成部（鍵生成手段）、１３  二重暗号文データ生成部（二重暗号文データ生成手段）、１４  データ配信部（データ配信手段）、２１  データ取得部（データ取得手段）、２２  鍵生成部（鍵生成手段）、２３  二重暗号文データ生成部（二重暗号文データ生成手段）、２４−ｎ  二重暗号文データ記憶部（データ保存手段）、２５−ｎ  復号化鍵記憶部（データ保存手段）、２６  マッピング管理部（データ保存手段）。
【図１】
2008141368.tif 000003
【図２】
2008141368.tif 000004
【図３】
2008141368.tif 000005
【図４】
2008141368.tif 000006