(57)【要約】【課題】  処理時間の短縮を図ることができるデータ暗号化装置を提供する。【解決手段】  サーバ１は、データ分割部１１１と、データ圧縮部１１２と、データ暗号化部１１３と、を備える。データ分割部１１１は、所定の長さに分割して、複数の所定の長さの分割データを生成する。データ圧縮部１１２は、データ分割部１１１から分割データを取得し、取得した分割データそれぞれを可逆圧縮することにより圧縮データを生成する。データ暗号化部１１３は、データ圧縮部１１２から圧縮データを取得し、取得した圧縮データを、複数次元データ暗号化アルゴリズムを用いて暗号化することにより暗号データを生成する。【選択図】図２
2015114771.tif 000002
【特許請求の範囲】
【請求項１】
データを圧縮および暗号化するデータ暗号化装置であって、
前記データを分割して、複数の分割データを生成するデータ分割部と、
前記データ分割部から複数の前記分割データを取得し、取得した複数の前記分割データそれぞれを可逆圧縮することにより複数の圧縮データを生成するデータ圧縮部と、
前記データ圧縮部から複数の前記圧縮データを取得し、取得した複数の前記圧縮データを、複数次元データとして複数次元データ暗号化アルゴリズムを用いて暗号化することにより暗号データを生成するデータ暗号化部と、を備える
データ暗号化装置。
【請求項２】
前記データ暗号化部は、
取得した複数の前記圧縮データそれぞれの暗号化を並列処理によって行う
請求項１記載のデータ暗号化装置。
【請求項３】
データを複数に分割することにより生成された分割データを圧縮および暗号化して生成された複数の暗号データから前記データを復元するデータ復元装置であって、
複数の前記暗号データを取得し、取得した複数の暗号データを、複数次元データとして複数次元データ暗号化アルゴリズムを用いて復号することにより前記データに対応する複数の圧縮データを生成するデータ復号部と、
前記データ復号部から複数の前記圧縮データを取得し、取得した複数の前記圧縮データそれぞれを展開することにより複数の展開データを生成するデータ展開部と、
前記データ展開部から複数の前記展開データを取得し、取得した複数の前記展開データを結合することにより、前記データを復元するデータ結合部と、を備える
データ復元装置。
【請求項４】
前記データ復号部は、
取得した複数の前記暗号データそれぞれの復号を並列処理によって行う
請求項３記載のデータ復元装置。
【請求項５】
データを圧縮および暗号化するデータ暗号化方法であって、
前記データを分割して、複数の分割データを生成するステップと、
複数の前記分割データを取得し、取得した複数の前記分割データそれぞれを可逆圧縮することにより複数の圧縮データを生成するステップと、
複数の前記圧縮データを取得し、取得した複数の前記圧縮データを、複数次元データとして複数次元データ暗号化アルゴリズムを用いて暗号化することにより複数の暗号データを生成するステップと、を含む
データ暗号化方法。
【請求項６】
データを複数に分割することにより生成された複数の分割データを圧縮および暗号化して生成された複数の暗号データから前記データを復元するデータ復元方法であって、
複数の前記暗号データを取得し、取得した複数の前記暗号データを、複数次元データとして複数次元データ暗号化アルゴリズムを用いて復号することにより前記データに対応する複数の圧縮データを生成するステップと、
複数の前記圧縮データを取得し、取得した複数の前記圧縮データそれぞれを展開することにより複数の展開データを生成するステップと、
複数の前記展開データを取得し、取得した複数の前記展開データを結合することにより、前記データを復元するステップと、を含む
データ復元方法。
【請求項７】
データを圧縮および暗号化するデータ暗号化処理をコンピュータにより実行させるデータ暗号化プログラムであって、
前記データ暗号化処理は、
前記データを分割して、複数の分割データを生成するステップと、
複数の前記分割データを取得し、取得した複数の前記分割データそれぞれを可逆圧縮することにより複数の圧縮データを生成するステップと、
複数の前記圧縮データを取得し、取得した複数の前記圧縮データを、複数次元データとして複数次元データ暗号化アルゴリズムを用いて暗号化することにより複数の暗号データを生成するステップと、を含む
データ暗号化プログラム。
【請求項８】
データを複数に分割することにより生成された複数の分割データそれぞれを圧縮および暗号化して生成された暗号データから前記データを復元するデータ復元処理をコンピュータにより実行させるデータ復元プログラムであって、
前記データ復元処理は、
複数の前記暗号データを取得し、取得した複数の前記暗号データを、複数次元データとして複数次元データ暗号化アルゴリズムを用いて復号することにより前記データに対応する複数の圧縮データを生成するステップと、
複数の前記圧縮データを取得し、取得した複数の前記圧縮データそれぞれを展開することにより複数の展開データを生成するステップと、
複数の前記展開データを取得し、取得した複数の前記展開データを結合することにより、前記データを復元するステップと、を含む
データ復元プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ暗号化装置、データ復元装置、データ暗号化方法、データ復元方法、データ暗号化プログラムおよびデータ復元プログラムに関する。
【背景技術】
【０００２】
従来、データを暗号化してストレージ（記憶装置）に記憶する技術が提案されている（例えば特許文献１参照）。また、データをストレージに保存する際、データを圧縮することが一般的に行われている。そして、これらの技術を組み合わせて、データに対して圧縮と暗号化とを別々のプロセスで行うことが一般的に行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４２１９６２９号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、データに対して圧縮と暗号化とを別々のプロセスで行う場合、データが大きくなると圧縮および暗号化に要する時間が増加してしまう。
【０００５】
本発明は、上記事由に鑑みてなされたものであり、処理時間の短縮を図ることができる暗号化装置、暗号化方法および暗号化プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
（１）本発明に係るデータ暗号化装置は、データを圧縮および暗号化するデータ暗号化装置であって、データを分割して、複数の分割データを生成するデータ分割部と、データ分割部から複数の分割データを取得し、取得した複数の分割データそれぞれを可逆圧縮することにより複数の圧縮データを生成するデータ圧縮部と、データ圧縮部から複数の圧縮データを取得し、取得した複数の圧縮データを、複数次元データとして複数次元データ暗号化アルゴリズムを用いて暗号化することにより暗号データを生成するデータ暗号化部と、を備える。
【０００７】
本構成によれば、データ分割部がデータを分割して複数の分割データを生成し、データ圧縮部が、複数の分割データそれぞれを可逆圧縮することにより複数の圧縮データを生成する。これにより、データ圧縮部が、分割前のデータを圧縮する構成に比べて、圧縮時間の短縮を図ることができるので、データ暗号化処理に要する時間を短縮することができる。また、データ暗号化部が、複数の圧縮データを複数次元データとして暗号化する。これにより、データ暗号化部が、複数の圧縮データそれぞれの暗号化に、複数次元データ暗号化アルゴリズムを採用することができる。
【０００８】
（２）また、本発明に係るデータ暗号化装置は、上記データ暗号化部が、取得した複数の上記圧縮データそれぞれの暗号化を並列処理により行うものであってもよい。
本構成によれば、データ暗号化部が、複数の圧縮データそれぞれの暗号化を並列処理により行う。これにより、例えば、データ暗号化部が、複数の圧縮データを個別に順番に暗号化する構成に比べて、データ暗号化処理に要する時間を短縮できる。
【０００９】
（３）他の観点から見た本発明に係るデータ復元装置は、データを複数に分割することにより生成された分割データを圧縮および暗号化して生成された複数の暗号データからデータを復元するデータ復元装置であって、複数の暗号データを取得し、取得した複数の暗号データを、複数次元データとして複数次元データ暗号化アルゴリズムを用いて復号することによりデータに対応する複数の圧縮データを生成するデータ復号部と、前記データ復号部から複数の圧縮データを取得し、取得した複数の圧縮データそれぞれを展開することにより複数の展開データを生成するデータ展開部と、データ展開部から複数の展開データを取得し、取得した複数の展開データを結合することにより、データを復元するデータ結合部と、を備える。
【００１０】
本構成によれば、データ復号部が、複数の暗号データを複数次元データとして復号する。これにより、データ復号部が、複数の暗号データそれぞれの復号に、複数次元データ暗号化アルゴリズムを採用することができる。また、データ展開部が、複数の圧縮データから複数の展開データを生成する。これにより、例えば、データ展開部が、分割前のデータに対応する圧縮データを展開する構成に比べて、展開時間の短縮を図ることができるので、データ復元処理に要する時間を短縮できる。
【００１１】
（４）また、本発明に係るデータ復元装置は、上記データ復号部が、取得した上記暗号データそれぞれの復号を並列処理により行うものであってもよい。
本構成によれば、データ復号部が、複数の暗号データの復号を並列処理により行う。これにより、例えば、データ復号部が、複数の暗号データを個別に順番に復号する構成に比べて、データ復元処理に要する時間を短縮できる。
【００１２】
（５）他の観点から見た本発明に係るデータ暗号化方法は、データを圧縮および暗号化するデータ暗号化方法であって、前記データを分割して、複数の分割データを生成するステップと、複数の前記分割データを取得し、取得した複数の前記分割データそれぞれを可逆圧縮することにより複数の圧縮データを生成するステップと、複数の前記圧縮データを取得し、取得した複数の前記圧縮データを、複数次元データとして複数次元データ暗号化アルゴリズムを用いて暗号化することにより複数の暗号データを生成するステップと、を含む。
【００１３】
（６）他の観点から見た本発明に係るデータ暗号化方法は、データを複数に分割することにより生成された複数の分割データを圧縮および暗号化して生成された複数の暗号データから前記データを復元するデータ復元方法であって、複数の暗号データを取得し、取得した複数の暗号データを、複数次元データとして複数次元データ暗号化アルゴリズムを用いて復号することによりデータに対応する複数の圧縮データを生成するステップと、複数の圧縮データを取得し、取得した複数の圧縮データそれぞれを展開することにより複数の展開データを生成するステップと、複数の展開データを取得し、取得した複数の展開データを結合することにより、前記データを復元するステップと、を含む。
【００１４】
（７）他の観点から見た本発明に係るデータ暗号化プログラムは、データを圧縮および暗号化するデータ暗号化処理をコンピュータにより実行させるデータ暗号化プログラムであって、データ暗号化処理は、データを分割して、複数の分割データを生成するステップと、複数の分割データを取得し、取得した複数の分割データそれぞれを可逆圧縮することにより複数の圧縮データを生成するステップと、複数の圧縮データを取得し、取得した複数の圧縮データを、複数次元データとして複数次元データ暗号化アルゴリズムを用いて暗号化することにより複数の暗号データを生成するステップと、を含む。
【００１５】
（８）他の観点から見た本発明に係るデータ復元プログラムは、データを複数に分割することにより生成された複数の分割データそれぞれを圧縮および暗号化して生成された暗号データからデータを復元するデータ復元処理をコンピュータにより実行させるデータ復元プログラムであって、データ復元処理が、複数の暗号データを取得し、取得した複数の暗号データを、複数次元データとして複数次元データ暗号化アルゴリズムを用いて復号することによりデータに対応する複数の圧縮データを生成するステップと、
複数の圧縮データを取得し、取得した複数の圧縮データそれぞれを展開することにより複数の展開データを生成するステップと、複数の展開データを取得し、取得した複数の展開データを結合することにより、データを復元するステップと、を含む。
【発明の効果】
【００１６】
本発明によれば、処理時間の短縮を図ることができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態に係るデータ管理システムの概略構成図である。
【図２】実施形態に係るサーバ側制御部および記憶部のブロック図である。
【図３】実施形態に係るデータ暗号化部、データ復号部、記憶部および秘密鍵保持部のブロック図である。
【図４】実施形態に係るデータ管理システムの動作を示すシーケンス図である。
【図５】実施形態に係るデータ圧縮・暗号化処理および復元処理の概念図である。
【図６】変形例に係るデータ管理システムの概略構成図である。
【発明を実施するための形態】
【００１８】
＜実施形態＞
＜１＞構成
図１は、本実施形態に係るデータ管理システムの概略構成図である。
データ管理システムは、サーバ１と、複数の端末２と、を備える。このデータ管理システムでは、サーバ１が複数の端末２の少なくとも１つからデータ蓄積要求を受け付けると、サーバ１が、データ蓄積要求を送信した端末２から受信したデータを蓄積する。一方、サーバ１が複数の端末２の少なくとも１つからデータ引出し要求を受け付けると、サーバ１が、自らが蓄積するデータを、データ引出し要求を送信した端末２に向けて送信する。
【００１９】
サーバ１は、サーバ側制御部１１と、記憶部１２と、サーバ側通信部１３と、を備える。
記憶部１２は、例えばハードディスク等の外部記憶装置から構成される。
サーバ側通信部１３は、例えばＬＡＮインターフェース等から構成される。
サーバ側制御部１１は、端末２から送信されサーバ側通信部１３で受信したデータを記憶部１２へ格納する処理を行う。サーバ側制御部１１は、例えばパーソナルコンピュータから構成され、ＣＰＵ（図示せず）とメモリ（図示せず）とを有する。そして、ＣＰＵが、メモリに読み出された所定のコンピュータプログラムを実行することにより、サーバ側制御部１１の各種機能が実現されている。なお、サーバ側制御部１１は、その少なくとも一部がＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等の集積回路から構成されていてもよい。このサーバ側制御部１１の構成については後ほど詳細に説明する。
【００２０】
端末２は、端末側制御部２１と、端末側通信部２３と、入出力部２４と、を備える。
端末側通信部２３は、例えばＬＡＮインターフェース等から構成される。
入出力部２４は、例えば端末２のユーザがデータを入力する際に使用するキーボード等や、ユーザにデータの内容を提示する表示装置等から構成される。
端末側制御部２１は、入出力部２４から入力されるデータを、端末側通信部２３を介してサーバ１へ送信したり、サーバ１から端末側通信部２３で受信したデータを入出力部２４に表示させたりする処理を行う。端末側制御部２１は、例えばパーソナルコンピュータから構成され、ＣＰＵ（図示せず）とメモリ（図示せず）とを有する。そして、ＣＰＵが、メモリに読み出された所定のコンピュータプログラムを実行することにより、端末側制御部２１の各種機能が実現されている。
【００２１】
図２は、本実施形態に係るサーバ側制御部１１および記憶部１２のブロック図である。
サーバ側制御部１１は、データ分割部１１１と、データ圧縮部１１２と、データ暗号化部１１３と、データ復号部１１４と、データ展開部１１５と、データ結合部１１６と、を備える。また、サーバ側制御部１１は、更に、端末２から送信されるデータ蓄積要求やデータ引出し要求を受け付ける要求受付部１１８と、データ暗号化部１１３やデータ復号部１１４が使用する秘密鍵を保持する秘密鍵保持部１１７と、を備える。
【００２２】
データ分割部１１１は、端末２から送信され、サーバ側通信部１３を通じて取得するデータを所定の長さに分割する。ここで、データ分割部１１１は、例えばサーバ側通信部１３を通じて、所定の長さのデータを取得すると、取得したデータを所定の長さの分割データに分割してデータ圧縮部１１２へ渡す。
【００２３】
データ圧縮部１１２は、データ分割部１１１から所定の長さの複数の分割データを取得すると、取得した分割データそれぞれの圧縮を並列処理により行う。データ圧縮部１１２は、可逆圧縮アルゴリズムを利用してデータの圧縮を行う。具体的には、データ圧縮部１１２は、例えばＬＺ７７（Ｌｅｍｐｅｌ−Ｚｉｖ）やＬＺＳＳ（Ｌｅｍｐｌｅ−Ｚｉｖ−Ｓｔｏｒｅｒ−Ｓｚｙｍａｎｓｋｉ）等の圧縮アルゴリズムを利用してデータの可逆圧縮処理を行う。
そして、データ圧縮部１１２は、データを圧縮する処理により得られる圧縮データをデータ暗号化部１１３へ渡す。
【００２４】
データ暗号化部１１３は、データ圧縮部１１２から送られる圧縮データに対して、複数次元データ暗号化アルゴリズムを利用した暗号化処理を施す。ここでは、データ暗号化部１１３は、複数の圧縮データを複数次元データと看做して暗号化処理を行う。そして、データ暗号化部１１３は、暗号化された圧縮データ（以下、「暗号データ」と称する。）を記憶部１２における所定の記憶領域に格納する。
一方、データ復号部１１４は、記憶部１２における所定の記憶領域に格納された暗号データを読み出し、読み出した暗号データに対して、暗号化法を利用した復号処理を施す。そして、データ復号部１１４は、暗号データに対して復号処理を施すことにより得られた圧縮データをデータ展開部１１５に渡す。
【００２５】
図３は、本実施形態に係るデータ暗号化部１１３、データ復号部１１４、記憶部１２および秘密鍵保持部１１７のブロック図である。
【００２６】
データ暗号化部１１３は、暗号化演算部１１３ａと、暗号化用乱数発生部１１３ｂと、データ書込み部１１３ｃと、を備える。
暗号化演算部１１３ａは、データ圧縮部１１２から送られる圧縮データと、暗号化用乱数発生部１１３ｂから送られる乱数データとを用いて暗号化演算を行うことにより、暗号データを生成する。この暗号化演算部１１３ａは、暗号化演算として、例えば、圧縮データと乱数データとの排他的論理和を計算する。なお、暗号化演算は、排他的論理和の計算に限定されるものではない。そして、暗号化演算部１１３ａは、生成した暗号データをデータ書込み部１１３ｃに送る。
【００２７】
暗号化用乱数発生部１１３ｂは、秘密鍵保持部１１７から取得した秘密鍵に基づいて、圧縮データの暗号化に使用する乱数データを生成する。ここで、秘密鍵保持部１１７は、例えばＮ個（Ｎは自然数）の秘密鍵を保持している。そして、暗号化用乱数発生部１１３ｂは、Ｎ個の秘密鍵から暗号化用のＮ個以上のＭ個（Ｍは自然数）の乱数データを生成する。
データ書込み部１１３ｃは、暗号化演算部１１３ａから取得した暗号データを、記憶部１２における所定の記憶領域に書き込む。
【００２８】
データ復号部１１４は、復号演算部１１４ａと、復号用乱数発生部１１４ｂと、データ読出し部１１４ｃと、を備える。
データ読出し部１１４ｃは、記憶部１２における所定の領域に格納された暗号データを読み出す。
【００２９】
復号演算部１１４ａは、データ読出し部１１４ｃから送られる暗号データと、復号用乱数発生部１１４ｂから送られる乱数データとを用いて復号演算を行うことにより、圧縮データを復元する。この復号演算部１１４ａは、復号演算として、例えば、暗号データと乱数データとの排他的論理和を計算する。なお、暗号化演算は、排他的論理和に限定されるものではない。そして、復号演算部１１４ａは、生成した圧縮データをデータ展開部１１５に送る。復号用乱数発生部１１４ｂは、秘密鍵保持部１１７から取得した秘密鍵に基づいて、暗号データの復号に使用する乱数データを生成する。ここで、復号用乱数発生部１１４ｂは、Ｎ個の秘密鍵から復号用のＭ個の乱数データを生成する。
【００３０】
データ展開部１１５は、データ復号部１１４から複数の圧縮データを取得すると、取得した複数の圧縮データそれぞれの展開を並列処理により行う。データ展開部１１５は、前述の可逆圧縮アルゴリズムを利用してデータの展開を行う。
そして、データ展開１１５は、データを展開する処理により得られる展開データをデータ結合部１１６へ渡す。
【００３１】
データ結合部１１６は、データ展開部１１５から渡される複数の展開データを結合して元の所定の長さのデータを復元する。
【００３２】
＜２＞動作
次に、本実施形態に係るデータ管理システムの動作について説明する。
＜２−１＞全体動作
図４は、本実施形態に係るデータ管理システムの動作を示すシーケンス図である。
まず、端末２がサーバ１に対して、自らが保持するデータのサーバ１への蓄積を要求するデータ蓄積要求を行ったとする（ステップＳ１）。
すると、サーバ１では、要求受付部１１８が、端末２から送信されたデータ蓄積要求を受け付ける（ステップＳ２）。
【００３３】
次に、端末２がサーバ１に対して、自らが保持するデータの送信を開始する（ステップＳ３）。このとき、サーバ１では、端末２から取得したデータの一部を例えばサーバ側制御部１１が有するメモリ内のデータバッファに蓄積する。
そして、サーバ１では、記憶部１２における、端末２から送信されるデータを書き込む記憶領域が特定される（ステップＳ４）。
その後、サーバ１では、データ圧縮・暗号化処理が行われ、データに対応する暗号データが記憶部１２における特定された記憶領域に書き込まれていく（ステップＳ５）。以後、端末２からサーバ１へのデータの送信、および、サーバ１での端末２から取得したデータの圧縮・暗号化が繰り返し行われる。
【００３４】
また、端末２がサーバ１に対して、サーバ１に蓄積されているデータを引き出すことを要求するデータ引出し要求を行ったとする（ステップＳ６）。
すると、サーバ１では、要求受付部１１８が、端末２から送信されたデータ引出し要求を受け付ける（ステップＳ７）。
【００３５】
次に、サーバ１では、記憶部１２における、端末２へ送信する暗号データが格納された記憶領域が特定される（ステップＳ８）。
そして、サーバ１では、データ復元処理が行われ、端末２へ送信するデータに対応する暗号データが記憶部１２における特定された記憶領域から読み出されて、当該暗号データから端末２へ送信するデータが復元される（ステップＳ９）。
その後、サーバは、暗号データを復元して得られるデータの端末２への送信を開始する（ステップＳ１０）。以後、サーバ１での暗号データからのデータの復元、および、サーバ１から端末２へのデータの送信が繰り返し行われる。
【００３６】
＜２−２＞データ圧縮・暗号化処理
次に、データ圧縮・暗号化処理の詳細について説明する。
図５（ａ）は、本実施形態に係るデータ圧縮・暗号化処理の概念図である。
まず、データ分割部１１１が、データを複数の分割データに分割する。
次に、データ圧縮部１１２が、複数の分割データの可逆圧縮を並列処理により行うことにより複数の圧縮データを生成する。この複数の圧縮データは、複数次元データを構成する。
その後、データ暗号化部１１３が、複数の圧縮データを複数次元データ暗号化アルゴリズムに基づいて、暗号化を並列処理により行う。ここでは、複数次元データ暗号化アルゴリズムとして、任意次元の有理数ベクトルの暗号化を並列処理により行うことが可能な任意次元並列可能カオス暗号可逆アルゴリズムを用いて暗号化を行う。
このアルゴリズムでは、Ｍ個（Ｍは自然数）の秘密鍵を用いてＮ次元（Ｎは自然数であり、Ｎ≧Ｍ）の有理数ベクトルを一括化して暗号化するカオス暗号化法により、複数の圧縮データを暗号化する。つまり、任意Ｎ（≧Ｍ）次元の有理数ベクトルを一括して暗号化する。ここで、「有理数ベクトル」とは、複数の圧縮データそれぞれを要素とする複数次元のベクトルである。そして、複数の圧縮データの個数をＮ個とすると、Ｎ個以下のＭ個の秘密鍵から生成されるＮ個の乱数データを用いて、複数の圧縮データそれぞれを暗号化する。なお、カオス暗号化法については、特許第３０３０３４１号公報、特許第４２１９６２９号公報および特開２０１１−３５８００号公報に説明されている。
【００３７】
以上のように、データ暗号化部１１３が、複数の圧縮データの暗号化を並列処理により行う。これにより、例えば、データ暗号化部が、複数の圧縮データを個別に順番に暗号化する構成に比べて、データ暗号化処理に要する時間を短縮できる。
【００３８】
＜２−３＞データ復元処理
次に、データ復元処理の詳細について説明する。
図５（ｂ）は、本実施形態に係るデータ復元処理の概念図である。
まず、データ復号部１１４が、複数の暗号データそれぞれの復号を、複数次元データ暗号化アルゴリズムに基づいて並列処理により行うことにより、複数の圧縮データを生成する。ここで、複数の暗号データが、複数次元データを構成している。
次に、データ展開部１１５が、複数の圧縮データそれぞれの展開を並列処理により行うことにより、複数の展開データを生成する。
その後、データ結合部１１６が、複数の展開データを結合することにより、データを復元する。
【００３９】
以上のように、データ復号部１１４が、複数の暗号データの復号を並列処理により行う。する。これにより、例えば、データ復号部１１４が、複数の暗号データを個別に順番に復号する構成に比べて、データ復元処理に要する時間を短縮できる。
【００４０】
＜３＞まとめ
結局、本実施形態に係るサーバ（データ暗号化装置）１では、データ分割部１１１がデータを分割して複数の分割データを生成し、データ圧縮部１１２が、複数の分割データそれぞれを可逆圧縮することにより複数の圧縮データを生成する。これにより、データ圧縮部１１２が、分割前のデータを圧縮する構成に比べて、圧縮時間の短縮を図ることができるので、データ暗号化処理に要する時間を短縮することができる。また、データ暗号化部１１３が、複数の圧縮データを複数次元データとして暗号化する。これにより、データ暗号化部１１３が、複数の圧縮データそれぞれの暗号化に、複数次元データ暗号化アルゴリズムを採用することができる。
【００４１】
また、本実施形態に係るサーバ（データ復元装置）１では、データ復号部１１４が、複数の暗号データを複数次元データとして復号する。これにより、データ復号部１１４が、複数の暗号データそれぞれの復号に、複数次元データ暗号化アルゴリズムを採用することができる。また、データ展開部１１５が、複数の圧縮データから複数の展開データを生成する。これにより、例えば、データ展開部１１５が、分割前のデータに対応する圧縮データを展開する構成に比べて、展開時間の短縮を図ることができるので、データ復元処理に要する時間を短縮できる。
【００４２】
＜変形例＞
（１）実施形態では、サーバ１のサーバ側制御部１１がデータ分割部１１１、データ圧縮部１１２、データ暗号化部１１３、データ復号部１１４、データ展開部１１５およびデータ結合部１１６を有する例について説明した。但し、これらの各機能部は、必ずしもサーバ側制御部１１が有する構成に限定されるものではなく、例えば、端末の端末側制御部が有するものであってもよい。
【００４３】
図６は、本変形例に係るデータ管理システムの概略構成図である。
端末２０２は、端末側制御部２２１と、端末側通信部２３と、入出力部２２４と、を備える。なお、実施形態１と同様の構成については同一の符号を付して適宜説明を省略する。
入出力部２２４は、例えば端末２０２のユーザがデータを入力する際に使用するキーボード等や、ユーザにデータの内容を提示する表示装置等から構成される。また、入出力部２２４は、ユーザから指令された蓄積要求や引出し要求を要求受付部２２１８へ送る。
端末側制御部２２１は、データ分割部２２１１と、データ圧縮部２２１２と、データ暗号化部２２１３と、データ復号部２２１４と、データ展開部２２１５と、データ結合部２２１６と、を備える。また、端末側制御部２２１は、更に、端末２０２から送信されるデータ蓄積要求やデータ引出し要求を受け付ける要求受付部２２１８と、秘密鍵保持部２２１７と、を備える。これらの各機能部の機能は、実施形態で説明したのと同様である。
【００４４】
データ暗号化部２２１３は、生成した暗号データを端末側通信部２３へ渡す。すると、端末側通信部２３は、取得した暗号データをサーバへ送信する。
また、端末側通信部２３は、サーバ２０１から受信した暗号データをデータ復号部２２１４へ渡す。すると、データ復号部２２１４は、取得した暗号データを復号してデータ展開部２２１５へ渡す。
【００４５】
本構成によれば、端末２０２からサーバ２０１へ暗号データが送信される。従って、例えば端末２０２とサーバ２０１とがインターネット回線を介して接続されている場合であっても、端末２０２から送信される暗号データの内容を不正ユーザ等に傍受される危険性を低減することができる。
【００４６】
なお、例えば、サーバ側制御部が、データ分割部と、データ圧縮部と、データ暗号化部と、を備え、端末側制御部が、データ復号部と、データ展開部と、データ結合部と、を備える構成であってもよい。或いは、端末側制御部が、データ分割部と、データ圧縮部と、データ暗号化部と、を備え、サーバ側制御部が、データ復号部と、データ展開部と、データ結合部と、を備える構成であってもよい。
【００４７】
（２）なお、データ暗号化部１１３およびデータ復号部１１４が利用する暗号化方法および復号方法は、実施形態で説明したものに限定されるものではない。例えば、ブロック暗号化法を利用するものであってもよい。
【００４８】
＜付記＞
本発明は上記実施形態に限定されるものではなく、特許請求の範囲に記載された範囲内において適宜変更可能である。
【産業上の利用可能性】
【００４９】
本発明に係るデータ管理システムは、データセンターを利用したファイルストレージサービス等に好適である。
【符号の説明】
【００５０】
１，２０１  サーバ
２，２０２  端末
１１      サーバ側制御部
１２      記憶部
１３      サーバ側通信部
２１，２２１  端末側制御部
２３      端末側通信部
２４，２２４  入出力部
１１１，２２１１  データ分割部
１１２，２２１２  データ圧縮部
１１３，２２１３  データ暗号化部
１１３ａ  暗号化演算部
１１３ｂ  暗号化用乱数発生部
１１３ｃ  データ書込み部
１１３ｂ  暗号化用乱数生成部
１１３ａ  暗号化演算部
１１４，２２１４  データ復号部
１１４ａ  復号演算部
１１４ｂ  復号用乱数発生部
１１４ｃ  データ読出し部
１１５，２２１５  データ展開部
１１６，２２１６  データ結合部
１１７，２２１７  秘密鍵保持部
１１８，２２１８  要求受付部
【図１】
2015114771.tif 000003
【図２】
2015114771.tif 000004
【図３】
2015114771.tif 000005
【図４】
2015114771.tif 000006
【図５】
2015114771.tif 000007
【図６】
2015114771.tif 000008
【手続補正書】
【提出日】平成25年12月17日(2013.12.17)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
以上のように、データ復号部１１４が、複数の暗号データの復号を並列処理により行う。これにより、例えば、データ復号部１１４が、複数の暗号データを個別に順番に復号する構成に比べて、データ復元処理に要する時間を短縮できる。