(57)【特許請求の範囲】
【請求項１】
対象データの機密性を保つことが可能な秘密分散方式に従い、前記対象データを復元可能な複数のデータセットを作成する作成手段と、
前記複数のデータセットに含まれる第１データセットを暗号化サービスに暗号化させ、前記第１データセットが暗号化された暗号化データセットを得る依頼手段と、
前記暗号化データセットと、前記暗号化データセットを作成した前記暗号化サービスを一意に識別可能なサービス識別子とが関連付けされた格納情報を作成する情報作成手段と
を備える暗号化装置。
【請求項２】
前記送信手段は、前記複数のデータセットに関して、それぞれ、異なる前記暗号化サービスに送信する
請求項１に記載の暗号化装置。
【請求項３】
前記情報作成手段は、前記対象データに対して、１種類の前記格納情報を作成する  
請求項１または請求項２に記載の暗号化装置。
【請求項４】
前記格納情報を格納可能な記憶装置に、前記格納情報を送信する情報送信手段  
をさらに備える
請求項１乃至請求項３のいずれかに記載の暗号化装置。
【請求項５】
前記対象データを要求するリクエストに応じて、前記対象データに基づき作成された前記格納情報に含まれている前記暗号化データセット、及び、前記暗号化データセットに関連付けされた前記サービス識別子を読み取るデータセット読み取り手段と、
読み取った前記サービス識別子が表す前記暗号化サービスに、読み取った前記暗号化データセットを送信する暗号データ送信手段と、
前記暗号化データセットが復号化された前記データセットを前記暗号化サービスから受信する復号データ受信手段と、
復号化された前記データセットに基づき、前記対象データを復元する復元手段と
をさらに備える請求項１乃至請求項４のいずれかに記載の暗号化装置。
【請求項６】
前記リクエストに応じて、前記対象データを格納している前記記憶装置から、前記対象データに基づき作成された前記格納情報を読み取る情報読み取り手段
をさらに備え、
前記データセット読み取り手段は、前記情報読み取り手段が読み取った前記格納情報に基づき、前記暗号化データセットと、前記暗号化データセットに関連付けされた前記サービス識別子とを読み取る
請求項５に記載の暗号化装置。
【請求項７】
請求項１乃至請求項６のいずれかに記載の暗号化装置と、
前記格納情報を格納可能な記憶装置と
を備える暗号化システム。
【請求項８】
情報処理装置が、
対象データの機密性を保つことが可能な秘密分散方式に従い、前記対象データを復元可能な複数のデータセットを作成し、
前記複数のデータセットに含まれる第１データセットを暗号化サービスに暗号化させ、前記第１データセットが暗号化された暗号化データセットを得、
前記暗号化データセットと、前記暗号化データセットを作成した前記暗号化サービスを一意に識別可能なサービス識別子とが関連付けされた格納情報を作成する
暗号化方法。
【請求項９】
対象データの機密性を保つことが可能な秘密分散方式に従い、前記対象データを復元可能な複数のデータセットを作成する作成機能と、
前記複数のデータセットに含まれる第１データセットを暗号化サービスに暗号化させ、前記第１データセットが暗号化された暗号化データセットを得る依頼機能と、
前記暗号化データセットと、前記暗号化データセットを作成した前記暗号化サービスを一意に識別可能なサービス識別子とが関連付けされた格納情報を作成する情報作成機能と
をコンピュータに実現させる暗号化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、データに関する機密性を保つことが可能な暗号化装置等に関する。
【背景技術】
【０００２】
クラウドコンピューティングが普及するにつれ、ストレージを利用する場面が増えている。一方、ストレージのセキュリティに対する不安は、ストレージが普及するのを阻害する一因である。たとえば、ストレージに暗号化されていない（平文の）データが格納される場合に、ストレージを提供しているストレージ事業者が、故意に、該データを盗み見てしまうリスクも否定できない。したがって、ストレージを普及する目的のためには、ストレージにデータを格納する場合における機密性を高くする必要がある。
【０００３】
クラウドコンピューティングにおけるサービスの一例として、暗号化サービスがある。暗号化サービスにおいては、ユーザが送信したデータが暗号鍵を用いて暗号化され、暗号化されたデータがユーザに送信される。しかし、暗号化サービスには、暗号鍵とともに復号鍵が保有されているので、暗号化サービスにおいて、暗号化されたデータが復号鍵を用いて復号化され、復号化されたデータが漏えいしてしまうリスクがある。
【０００４】
特許文献１乃至特許文献３には、データの機密性を保つことが可能な装置（システム）が開示されている。
【０００５】
特許文献１に開示された電子データ管理装置は、対象ファイルを暗号化する場合に、属性情報と、データ本体とに分離し、分離された属性情報と、分離されたデータ本体とをそれぞれ異なる暗号鍵を用いて暗号化する。該電子データ管理装置は、対象ファイルを復元する場合に、データ本体と、属性情報とを読み取り、読み取ったデータ本体、及び、読み取った属性情報を、異なる復号鍵を用いて復号化する。電子データ管理装置は、復号化されたデータ本体と、復号化された属性情報とを結合することにより、対象ファイルを復元する。
【０００６】
特許文献２に開示された情報通信システムは、対象データを複数のデータセット（分割データセット）に分割し、相互に異なる暗号鍵を用いて、該分割データセットを暗号化する。該情報通信システムは、暗号化された分割データセットを、独立に動作するＲＦＩＤに保管する。尚、ＲＦＩＤは、ｒａｄｉｏ＿ｆｒｅｑｕｅｎｃｙ＿ｉｄｅｎｔｉｆｉｅｒの略称である。
【０００７】
特許文献３に開示された秘密分散装置は、対象データを、該対象データを復元可能な複数のデータセットに分割する。該秘密分散装置は、利用者から暗号鍵を入手し、複数のデータセットの一部、もしくは、すべてを、入手した暗号鍵を用いて暗号化する。さらに、該秘密分散装置は、対象データを復元する場合に、利用者から復号鍵を入手し、暗号化されたデータセットを、入手した復号鍵を用いて復号化する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０００−１７２５６６号公報
【特許文献２】特開２００５−１４１５２９号公報
【特許文献３】特開２００９−１０３７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１乃至特許文献３に開示された装置（システム）は、暗号鍵、及び、復号鍵を有する必要がある。たとえば、特許文献１に開示された電子データ管理装置は、データ本体等を暗号化する暗号鍵、及び、暗号化されたデータ本体を復号化する復号鍵を有する必要がある。特許文献２に開示された情報通信システムは、分割データセットを暗号化する暗号鍵を有する。また。特許文献３に開示された秘密分散装置は、たとえば、ユーザから暗号鍵を受け取り、受け取った暗号鍵を用いてデータセットを暗号化する。
【００１０】
この結果、特許文献１乃至特許文献３のいずれかに開示された装置（システム）は、暗号鍵及び復号鍵を管理する必要がある。
【００１１】
さらに、特許文献３に開示された秘密分散装置は、データセットを保存する保存先を、自装置において記憶する必要がある。
【００１２】
したがって、特許文献１乃至特許文献３によれば、暗号鍵や保存先を管理する等、該装置を構築するコストが増大してしまう。この結果、該装置を管理している管理者のコストが増大してしまう。
【００１３】
そこで、本発明の主たる目的は、対象データを安全に保持可能なシステムを、低コストにて実現可能な暗号化装置等を提供することである。
【課題を解決するための手段】
【００１４】
前述の目的を達成するために、本発明の一態様において、暗号化装置は、
対象データの機密性を保つことが可能な秘密分散方式に従い、前記対象データを復元可能な複数のデータセットを作成する作成手段と、
前記複数のデータセットに含まれる第１データセットを暗号化サービスに暗号化させ、前記第１データセットが暗号化された暗号化データセットを得る依頼手段と、
前記暗号化データセットと、前記暗号化データセットを作成した前記暗号化サービスを一意に識別可能なサービス識別子とが関連付けされた格納情報を作成する情報作成手段と
を備える。
【００１５】
また、本発明の他の見地として、暗号化方法は、
対象データの機密性を保つことが可能な秘密分散方式に従い、前記対象データを復元可能な複数のデータセットを作成し、
前記複数のデータセットに含まれる第１データセットを暗号化サービスに暗号化させ、前記第１データセットが暗号化された暗号化データセットを得、
前記暗号化データセットと、前記暗号化データセットを作成した前記暗号化サービスを一意に識別可能なサービス識別子とが関連付けされた格納情報を作成する。
【００１６】
さらに、同目的は、係る暗号化プログラム、及び、そのプログラムを記録するコンピュータ読み取り可能な記録媒体によっても実現される。
【発明の効果】
【００１７】
本発明に係る暗号化装置等によれば、対象データを安全に保持可能なシステムを低コストにて実現することが可能である。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態に係る暗号化装置が有する構成を示すブロック図である。
【図２】格納情報が有する構成を概念的に表すブロック図である。
【図３】第１の実施形態に係る暗号化装置における処理の流れを示すフローチャートである。
【図４】本発明の第２の実施形態に係る暗号化装置が有する構成を示すブロック図である。
【図５】第２の実施形態に係る暗号化装置における処理の流れを示すフローチャートである。
【図６】本発明の第３の実施形態に係る暗号化装置が有する構成を示すブロック図である。
【図７】第３の実施形態に係る暗号化装置における処理の流れを示すフローチャートである。
【図８】本発明の第４の実施形態に係る暗号化装置が有する構成を示すブロック図である。
【図９】記憶装置に対象データが格納される場合に、第４の実施形態に係る暗号化装置における処理の流れを示すフローチャートである。
【図１０】対象データが要求される場合に、第４の実施形態に係る暗号化装置における処理を表すフローチャートである。
【図１１】対象データが要求される場合に、第４の実施形態に係る暗号化装置における処理を表すフローチャートである。
【図１２】表示処理部が表示部に表示するユーザーインターフェースの一例を表す図である。
【図１３】本発明の各実施形態に係る暗号化装置を実現可能な計算処理装置のハードウェア構成例を、概略的に示すブロック図である。
【発明を実施するための形態】
【００１９】
次に、本発明を実施する実施形態について図面を参照しながら詳細に説明する。
【００２０】
＜第１の実施形態＞
図１を参照しながら、本発明の第１の実施形態に係る暗号化装置１０１が有する構成について詳細に説明する。図１は、本発明の第１の実施形態に係る暗号化装置１０１が有する構成を示すブロック図である。
【００２１】
第１の実施形態に係る暗号化装置１０１は、作成部１０２と、依頼部１０３と、情報作成部１０４とを有する。
【００２２】
暗号化装置１０１は、通信ネットワーク３２２を介して、暗号化サービス３２１に通信接続することができる。
【００２３】
暗号化サービス３２１は、たとえば、データを受信するのに応じて、暗号鍵を用いて該データを暗号化し、暗号化したデータを、データを送信した送信元に送信する。また、暗号化サービス３２１は、たとえば、暗号化されたデータを受信するのに応じて、復号鍵を用いて該暗号化されたデータを復号化し、復号化したデータを、暗号化されたデータを送信した送信元に送信する。
【００２４】
作成部１０２は、たとえば、機密性を保ちつつ保存する対象である対象データを受信するのに応じて、秘密分散方式に従い、該対象データを復元可能な複数のデータセットを作成する。
【００２５】
依頼部１０３は、作成した複数のデータセットに含まれるデータセットを暗号化サービス３２１に暗号化させ、暗号化されたデータセットを得る。
【００２６】
依頼部１０３は、たとえば、作成した複数のデータセットに含まれるデータセットを暗号化サービス３２１に送信する。
【００２７】
依頼部１０３は、たとえば、各データセットに関して、異なる暗号化サービス３２１に送信してもよい。依頼部１０３は、たとえば、秘密分散方式に従い、対象データを復元できない個数のデータセットを、それぞれ、異なる暗号化サービス３２１に送信してもよい。依頼部１０３は、必ずしも、すべてのデータセットを、それぞれ、暗号化サービス３２１に送信する必要はなく、一部のデータセットだけを暗号化サービス３２１に送信してもよい。
【００２８】
依頼部１０３が、たとえば、各データセットに関して、異なる暗号化サービス３２１に送信する場合には、対象データの機密性を強固に守ることができる。この理由は、データセットを暗号化する暗号化サービスがそれぞれ異なるからである。
【００２９】
暗号鍵は、多くの場合、暗号化サービスに応じて相互に異なる。本実施形態に係る暗号化装置１０１によれば、データセットは、それぞれ、異なる暗号鍵を用いて暗号化される。たとえ、第１データセットを復号化する復号鍵が漏えいしたとしても、該復号鍵によって第２データセットは復号化されない。この結果、本実施形態に係る暗号化装置１０１によれば、対象データを復元することはできないので、対象データの機密性を強固に守ることができる。
【００３０】
依頼部１０３が、たとえば、秘密分散方式に従い、対象データを復元できない個数のデータセットを、それぞれ、異なる暗号化サービス３２１に送信する場合には、対象データの機密性を守りつつ、暗号化に要する処理時間を短縮することができる。この理由は、データセットを送信する回数が、各データセットを異なる暗号化サービス３２１に送信する場合に比べ、減少するからである。
【００３１】
依頼部１０３が、一部のデータセットだけを暗号化サービス３２１に送信する場合には、対象データの機密性を守りつつ、暗号化に要する処理時間を短縮することができる。この理由は、データセットを送信する回数が、各データセットを異なる暗号化サービス３２１に送信する場合に比べ、減少するからである。
【００３２】
暗号化サービス３２１は、依頼部１０３が送信したデータセットを暗号化し、暗号化されたデータセットを暗号化装置１０１に送信する。
【００３３】
依頼部１０３は、該暗号化されたデータセットを受信する。依頼部１０３が複数の暗号化サービス３２１にデータセットを送信した場合に、依頼部１０３は、各暗号化サービス３２１が送信したデータセットを受信する。
【００３４】
情報作成部１０４は、該暗号化されたデータセットと、該データセットを暗号化した暗号化サービスを一意に識別可能なサービス識別子とが関連付けされている格納情報（図２、詳細は後述する）を作成する。情報作成部１０４は、対象データに関して、複数種類の格納情報を作成してもよい。
【００３５】
以降、説明の便宜上、識別子を「ＩＤ」と表す。
【００３６】
次に、図２を参照しながら、格納情報が有する構成について詳細に説明する。図２は、格納情報が有する構成を概念的に表すブロック図である。
【００３７】
格納情報１２１は、ヘッダー情報１２２と、複数のデータセット（たとえば、データセット１２３乃至データセット１２５）とを含む。
【００３８】
データセットは、たとえば、依頼部１０３が受信した、暗号化されたデータセットである。尚、格納情報１２１に含まれるデータセットが、必ずしも、全て暗号化されたデータセットである必要はない。たとえば、格納情報１２１は、対象データを復元できない個数分の、暗号化されていないデータセットを含んでいてもよい。
【００３９】
尚、説明の便宜上、暗号化されたデータセットを「暗号化データセット」とも表す。
【００４０】
ヘッダー情報１２２は、データセットを暗号化した暗号化サービスを表すサービスＩＤを含む。ヘッダー情報１２２は、たとえば、データセット１２３に関するサービスＩＤと、データセット１２４に関するサービスＩＤと、データセット１２５に関するサービスＩＤとを含む。
【００４１】
格納情報１２１において、ヘッダー情報１２２に含まれるサービスＩＤと、該サービスＩＤが表す暗号化サービスが暗号化したデータセットとが関連付けされている。たとえば、データセット１２３が暗号化サービスＡによって暗号化された場合に、格納情報１２１においては、データセット１２３と、サービスＩＤ「Ａ」とが関連付けされていれる。
【００４２】
上述したようなデータ構造を有する格納情報１２１によれば、格納情報１２１に基づき、データセットを暗号化した暗号化サービスを特定することができるので、暗号化装置１０１は、必ずしも、データセットを暗号化した暗号化サービスを記憶する必要がない。
【００４３】
また、格納情報１２１は、データセットが記憶されている部分（領域）を識別可能な区切りを表す区切り情報を含んでいてもよい。たとえば、区切り情報は、ヘッダー情報１２２に含まれる。
【００４４】
次に、図３を参照しながら、第１の実施形態に係る暗号化装置１０１が行う処理について詳細に説明する。図３は、第１の実施形態に係る暗号化装置１０１における処理の流れを示すフローチャートである。
【００４５】
作成部１０２は、対象データを受信するのに応じて、秘密分散方式に従い、該対象データを復元可能な複数のデータセットを作成する（ステップＳ１０１）。
【００４６】
依頼部１０３は、作成されたデータセットを暗号化サービス３２１に暗号化させ、暗号化されたデータセットを得る。たとえば、依頼部１０３は、作成されたデータセットを暗号化サービス３２１に送信する（ステップＳ１０２）。依頼部１０３は、送信したデータセットに関する暗号化データセットを、暗号化サービス３２１から受信する（ステップＳ１０３）。
【００４７】
情報作成部１０４は、たとえば、暗号化データセットと、該データセットを暗号化した暗号化サービスを表すサービスＩＤとが関連付けされた格納情報を作成する（ステップＳ１０４）。
【００４８】
次に、第１の実施形態に係る暗号化装置１０１に関する効果について説明する。
【００４９】
本実施形態に係る暗号化装置１０１によれば、対象データを安全に保持可能なシステムを低コストにて実現することが可能である。
【００５０】
まず、対象データを安全に保持可能である理由について説明する。暗号化装置１０１は、対象データを復元可能な複数のデータセットを、異なる暗号化サービス３２１に送信する。暗号化サービス３２１は、複数のデータセットのうち、一部のデータセットしか受信しないので、対象データを復元することはできない。この結果、暗号化サービス３２１において対象データが漏えいしてしまうリスクは低減する。したがって、対象データを安全に保持することが可能である。
【００５１】
次に、システムを低コストにて実現可能である理由について説明する。暗号化サービス３２１がデータセットを暗号化するので、暗号化装置１０１は、暗号鍵、または、復号鍵を管理する必要がない。暗号鍵、及び、復号鍵を管理するコストは大きいので、暗号化装置１０１は、システムを低コストにて実現可能である。
【００５２】
＜第２の実施形態＞
次に、上述した第１の実施形態を基本とする本発明の第２の実施形態について説明する。
【００５３】
以降の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１の実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明を省略する。
【００５４】
図４を参照しながら、第２の実施形態に係る暗号化装置１０６が有する構成について説明する。図４は、本発明の第２の実施形態に係る暗号化装置１０６が有する構成を示すブロック図である。
【００５５】
第２の実施形態に係る暗号化装置１０６は、作成部１０２と、依頼部１０３と、情報作成部１０４と、情報送信部１０５とを有する。
【００５６】
暗号化装置１０６は、通信ネットワーク３２２を介して、暗号化サービス３２１、及び、記憶装置３２３に通信接続することができる。
【００５７】
記憶装置３２３は、たとえば、ストレージ事業者等によって提供されているストレージである。尚、記憶装置３２３は、ストレージに限定されない。
【００５８】
情報送信部１０５は、情報作成部１０４が作成した格納情報を記憶装置３２３に送信する。たとえば、情報作成部１０４が複数種類の格納情報を作成する場合には、各格納情報を複数の記憶装置３２３に送信してもよい。
【００５９】
次に、図５を参照しながら、第２の実施形態に係る暗号化装置１０６が行う処理について説明する。図５は、第２の実施形態に係る暗号化装置１０６における処理の流れを示すフローチャートである。
【００６０】
暗号化装置１０６は、ステップＳ１０１乃至ステップＳ１０４に示す処理を実行する。
【００６１】
情報送信部１０５は、情報作成部１０４が作成した格納情報を記憶装置３２３に送信する（ステップＳ１０５）。
【００６２】
記憶装置３２３は、該格納情報を受信し、受信した格納情報を自装置に格納する。
【００６３】
次に、第２の実施形態に係る暗号化装置１０６に関する効果について説明する。
【００６４】
本実施形態に係る暗号化装置１０６によれば、対象データを安全に保持可能なシステムを低コストにて実現することが可能である。この理由は、第２の実施形態に係る暗号化装置１０６が有する構成は、第１の実施形態に係る暗号化装置１０１が有する構成を含むからである。
【００６５】
さらに、本実施形態に係る暗号化装置１０６によれば、さらに、低コストにてシステムを実現することができる。
【００６６】
この理由は、格納情報を格納する記憶装置３２３を管理するコストが、第１の実施形態に係る暗号化装置１０１よりも低減するからである。
【００６７】
すなわち、記憶装置３２３が格納情報を記憶することにより、暗号化装置１０１は、サービスＩＤを管理するコストが低減する。
【００６８】
たとえば、情報作成部１０４が１種類の格納情報を作成する場合には、暗号化装置１０６は、該格納情報を格納する記憶装置を管理すればよい。すなわち、暗号化装置１０６は、サービスＩＤを管理する必要がない。
【００６９】
また、情報作成部１０４が複数種類の格納情報を作成する場合であっても、格納情報には、複数のデータセットに関するサービスＩＤが含まれる。したがって、暗号化装置１０６は、サービスＩＤよりも少ない個数の記憶装置を管理するので、低コストにてシステムを実現することができる。
【００７０】
＜第３の実施形態＞
次に、上述した第２の実施形態を基本とする本発明の第３の実施形態について説明する。
【００７１】
以降の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第２の実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明を省略する。
【００７２】
図６を参照しながら、第３の実施形態に係る暗号化装置１１６が有する構成について説明する。図６は、本発明の第３の実施形態に係る暗号化装置１１６が有する構成を示すブロック図である。
【００７３】
第３の実施形態に係る暗号化装置１１６は、作成部１０２と、依頼部１０３と、依頼部１０３と、情報作成部１０４と、情報送信部１０５とを有する。さらに、暗号化装置１１６は、さらに、情報読み取り部１１１と、データセット読み取り部１１２と、暗号データ送信部１１３と、復号データ受信部１１４と、復元部１１５とを有する。
【００７４】
暗号化装置１１６は、通信ネットワーク３２２を介して、暗号化サービス３２１、及び、記憶装置３２３に通信接続することができる。
【００７５】
情報読み取り部１１１は、たとえば、ユーザ等から対象データを要求するリクエストを受信するのに応じて、該対象データに関する格納情報を記憶装置３２３から読み取る。
【００７６】
データセット読み取り部１１２は、読み取った格納情報から、データセットと、該データセットに関連付けされたサービスＩＤとを読み取る。
【００７７】
暗号データ送信部１１３は、読み取ったサービスＩＤが表す暗号化サービス３２１に、該サービスＩＤに関連付けされたデータセットを送信する。この場合に、暗号データ送信部１１３は、たとえば、格納情報に含まれる各サービスＩＤに関して、上述した処理を実行する。
【００７８】
暗号化サービス３２１は、該データセットを受信し、復号鍵を用いて、受信したデータセットを復号化し、復号化されたデータセットを暗号化装置１１６に送信する。この場合に、暗号化サービス３２１が送信するデータセットは、復号化されている。
【００７９】
復号データ受信部１１４は、暗号化サービス３２１が送信したデータセットを受信する。すなわち、復号データ受信部１１４は、格納情報に含まれる暗号化されたデータセットに関して、各暗号化サービス３２１から復号化されたデータセットを受信する。
【００８０】
復元部１１５は、秘密分散方式に従い、該データセットから対象データを復元する。
【００８１】
情報読み取り部１１１は、たとえば、復元した対象データを、リクエストを送信した送信元に送信する。
【００８２】
次に、図７を参照しながら、第３の実施形態に係る暗号化装置１１６が行う処理について説明する。図７は、第３の実施形態に係る暗号化装置１１６における処理の流れを示すフローチャートである。
【００８３】
情報読み取り部１１１は、たとえば、リクエストに応じて、該対象データに関する格納情報を記憶装置３２３から読み取る（ステップＳ１１１）。
【００８４】
データセット読み取り部１１２は、読み取った格納情報から、データセットと、該データセットに関連付けされたサービスＩＤとを読み取る（ステップＳ１１２）。
【００８５】
暗号データ送信部１１３は、読み取ったサービスＩＤが表す暗号化サービス３２１に、該サービスＩＤに関連付けされたデータセットを送信する（ステップＳ１１３）。
【００８６】
復号データ受信部１１４は、暗号化サービス３２１が送信したデータセットを受信する（ステップＳ１１４）。
【００８７】
復元部１１５は、秘密分散方式に従い、該データセットから対象データを復元する（ステップＳ１１５）。
【００８８】
次に、第３の実施形態に係る暗号化装置１１６に関する効果について説明する。
【００８９】
本実施形態に係る暗号化装置１１６によれば、対象データを安全に保持可能なシステムを低コストにて実現することが可能である。この理由は、第３の実施形態に係る暗号化装置１１６が有する構成は、第２の実施形態に係る暗号化装置１０６が有する構成を含むからである。
【００９０】
さらに、第３の実施形態に係る暗号化装置１１６によれば、安全に対象データを復元することができる。この理由は、１つの暗号化サービスにおいて、複数のデータセットのうち、一部のデータセットしか受信されないので、該暗号化サービスが、対象データを復元することはできないからである。
【００９１】
＜第４の実施形態＞
次に、上述した第３の実施形態を基本とする本発明の第４の実施形態について説明する。
【００９２】
図８を参照しながら、本発明の第４の実施形態に係る暗号化装置３０１が有する構成について説明する。図８は、本発明の第４の実施形態に係る暗号化装置３０１が有する構成を示すブロック図である。
【００９３】
第４の実施形態に係る暗号化装置３０１は、作成部３０２と、認証部３０３と、データ入力部３０４と、データ出力部３０５と、表示処理部３０６と、暗号化サービス通信部３０８と、情報作成部３０９とを有する。さらに、暗号化装置３０１は、命令入力部３０７と、データセット読み取り部３１０と、復元部３１１と、記憶装置通信部３１２と、利用者情報管理部３１３とを有する。
【００９４】
暗号化装置３０１は、通信ネットワーク３２２を介して、記憶装置３２３、及び、暗号化サービス３２１に通信接続することができる。
【００９５】
データが記憶装置３２３に格納（すなわち、アップロード）される場合に、主に、作成部３０２、認証部３０３、データ入力部３０４、表示処理部３０６、暗号化サービス通信部３０８、及び、情報作成部３０９が処理を実行する。データが記憶装置３２３に格納される場合に、さらに、記憶装置通信部３１２、及び、利用者情報管理部３１３が処理を実行する。
【００９６】
データが記憶装置３２３から読み取られる（すなわち、ダウンロード）場合に、主に、認証部３０３、データ出力部３０５、表示処理部３０６、暗号化サービス通信部３０８、データセット読み取り部３１０、及び、利用者情報管理部３１３が処理を実行する。データが記憶装置３２３から読み取られる場合に、さらに、復元部３１１、及び、記憶装置通信部３１２が処理を実行する。
【００９７】
認証部３０３は、暗号化装置３０１を利用する利用者が正しい利用者であるか否かに関する認証処理を実行する。たとえば、認証部３０３が行う認証処理として、パスワードを用いて認証する方法、生体情報を用いて認証する方法等がある。認証部３０３が認証する方法は、上述した例に限定されない。利用者が正しい利用者であると認証部３０３が判定するのに応じて、暗号化（または、復号化）に関する処理が開始される。すなわち、認証部３０３が利用者を認証するのに応じて、暗号化（または、復号化）に関する処理が開始される。認証部３０３は、たとえば、利用者が正しい利用者であると認証された場合に、記憶装置３２３に第２認証情報を送信する。
【００９８】
表示処理部３０６は、送信した第２認証情報が認証された場合に、記憶装置通信部３１２を介して、記憶装置３２３から、認証された利用者を識別可能な利用者ＩＤに関連付けされたデータを読み取る。次に、表示処理部３０６は、たとえば、ディスプレー等の表示部（不図示）等に読み取ったデータを表示する。
【００９９】
利用者情報管理部３１３は、たとえば、該暗号化装置３０１に関する利用者ＩＤ及び該利用者ＩＤに関連付けされたパスワード等を表す認証情報（以降、「第１認証情報」と表す）を管理する。利用者情報管理部３１３は、さらに、記憶装置３２３及び暗号化サービス３２１に関する利用者ＩＤ及び該利用者ＩＤに関連付けされたパスワード等を表す認証情報（以降、「第２認証情報」と表す）を管理してもよい。たとえば、利用者情報管理部３１３は、認証情報に利用者ＩＤを追加する処理、認証情報から特定の利用者ＩＤを削除する処理、または、認証情報における特定の利用者ＩＤに関する情報を変更する処理等を実行する。
【０１００】
尚、利用者情報管理部３１３は、必ずしも、第２認証情報を管理しなくてもよい。記憶装置３２３及び暗号化サービス３２１が利用される場合に、該記憶装置３２３及び暗号化サービス３２１に関する認証情報が入力される。
【０１０１】
利用者情報管理部３１３が第２認証情報を管理する態様によれば、記憶装置３２３及び暗号化サービス３２１を利用する場合に、利用者は、第２認証情報を入力する必要がない。これは、利用者情報管理部３１３が第２認証情報に関する処理を実行するからである。また、利用者情報管理部３１３が第２認証情報を管理しない態様によれば、利用者情報管理部３１３における処理を低減することができる。
【０１０２】
データ入力部３０４は、格納する対象である対象データを受信するのに応じて、受信した対象データを作成部３０２に送信する。
【０１０３】
作成部３０２は、データ入力部３０４が送信した対象データを受信し、秘密分散方式に従い、受信した対象データに基づき、該対象データを復元可能な複数のデータセットを作成する。この場合に、秘密分散方式は、たとえば、複数のデータセットのうち、一部のデータセットに基づき対象データを復元できる方式であってもよいし、すべてのデータセットが揃うことによって、対象データを復元できる方式であってもよい。作成部３０２は、作成したデータセットを、暗号化サービス通信部３０８に送信する。
【０１０４】
暗号化サービス通信部３０８は、作成部３０２が送信したデータセットを受信する場合に、利用者情報管理部３１３における第２認証情報を読み取り、第２認証情報を暗号化サービス３２１に送信する。暗号化サービス通信部３０８は、送信した第２認証情報が認証された場合に、受信したデータセットを暗号化サービス３２１に送信する。暗号化サービス３２１は、該データセットを受信し、暗号鍵を用いて受信したデータセットを暗号化し、暗号化したデータセットを暗号化装置３０１に送信する。暗号化サービス通信部３０８は、該暗号化されたデータセットを受信し、受信したデータセットを情報作成部３０９に送信する。
【０１０５】
あるいは、暗号化サービス通信部３０８は、暗号化サービス３２１によって復号化されたデータセットを、復元部３１１に送信する。
【０１０６】
尚、暗号化サービス通信部３０８は、第１の実施形態に係る依頼部１０３が有している機能を有する。また、暗号化サービス通信部３０８は、第３の実施形態に係る暗号データ送信部１１３、及び、第３の実施形態に係る復号データ受信部１１４が有している機能を有する。
【０１０７】
データセットを暗号化する、または、暗号化されたデータセットを復号化する処理は、暗号化サービス３２１によって実行される。したがって、暗号化装置３０１は、暗号鍵、または、復号鍵に関する情報を有さなくてもよい。
【０１０８】
情報作成部３０９は、暗号化サービス３２１が送信した複数のデータセットを受信し、たとえば、図２に例示するようなデータ構造に従い、受信したデータセットを配置することにより格納情報を作成する。情報作成部３０９は、作成した格納情報を記憶装置通信部３１２に送信する。
【０１０９】
記憶装置通信部３１２は、情報作成部３０９が送信した格納情報を受信した場合に、利用者情報管理部３１３における第２認証情報を読み取る。記憶装置通信部３１２は、読み取った第２認証情報を記憶装置３２３に送信する。記憶装置通信部３１２は、送信した第２認証情報が認証された場合に、受信した格納情報を記憶装置３２３に送信する。これによって、格納情報は、記憶装置３２３に格納される。
【０１１０】
尚、記憶装置３２３は、必ずしも、１台であるとは限らず、複数台であってもよい。格納情報が複数台の記憶装置３２３に格納されることによって、冗長性を有する態様となる。
【０１１１】
記憶装置３２３は、たとえば、格納情報を要求するリクエストを受信するのに応じて、格納情報を暗号化装置３０１に送信する。記憶装置通信部３１２は、記憶装置３２３が送信した格納情報を受信する。記憶装置通信部３１２は、受信した格納情報を、データセット読み取り部３１０に送信する。
【０１１２】
データセット読み取り部３１０は、記憶装置通信部３１２が該リクエストに応じて送信した格納情報を受信し、受信した格納情報に基づき、データセットを作成する。データセット読み取り部３１０は、作成したデータセットを暗号化サービス通信部３０８に送信する。
【０１１３】
また、データ出力部３０５は、特定のデータＩＤが表すデータを取得するリクエストを受信する場合に、受信したリクエストを記憶装置通信部３１２に送信する。
【０１１４】
また、復元部３１１は、暗号化サービス通信部３０８が送信したデータセットに基づき、対象データを復元し、該対象データを要求するリクエストを送信した送信元に、復元した対象データを送信する。
【０１１５】
次に、図９を参照しながら、記憶装置３２３に対象データが格納される場合に、第４の実施形態に係る暗号化装置３０１における処理について説明する。図９は、記憶装置３２３に対象データが格納される場合に、第４の実施形態に係る暗号化装置３０１における処理の流れを示すフローチャートである。
【０１１６】
認証部３０３は、暗号化装置３０１を利用する利用者が正しい利用者であるか否かに関する認証処理を実行する（ステップＳ３０１）。認証部３０３は、たとえば、利用者が正しい利用者であると認証された場合に、記憶装置３２３に第２認証情報を送信する。
【０１１７】
表示処理部３０６は、記憶装置３２３に第２認証情報が認証された場合に、記憶装置通信部３１２を介して、記憶装置３２３から、認証された利用者を表す利用者ＩＤに関連付けされたデータＩＤを読み取る。表示処理部３０６は、たとえば、読み取ったデータＩＤと、下記の処理１乃至処理３に示す処理内容（たとえば、図１２）とを表示部（不図示）に表示する（ステップＳ３０２）。すなわち、
（処理１）データをアップロードする、
（処理２）データをダウンロードする、
（処理３）認証情報を管理する。
【０１１８】
図１２は、表示処理部３０６が表示部に表示するユーザーインターフェースの一例を表す図である。たとえば、表示処理部３０６は、「データをアップロードする」を表示部（不図示）に表示する。たとえば、利用者は、表示部（不図示）に表示されている処理のうち特定の処理を選び、選んだ処理を命令入力部３０７に入力する。
【０１１９】
データ入力部３０４は、命令入力部３０７に入力された特定の処理が処理１である場合に、対象データを受信する（ステップＳ３０３）。データ入力部３０４は、受信した対象データを作成部３０２に送信する。
【０１２０】
作成部３０２は、データ入力部３０４が送信した対象データを受信し、秘密分散方式に従い、受信した対象データに基づき、該対象データを復元可能な複数のデータセットを作成する（ステップＳ３０４）。作成部３０２は、作成したデータセットを、暗号化サービス通信部３０８に送信する。
【０１２１】
暗号化サービス通信部３０８は、作成部３０２が送信したデータセットを受信する場合に、利用者情報管理部３１３における第２認証情報を読み取り、第２認証情報を暗号化サービス３２１に送信する。暗号化サービス通信部３０８は、送信した第２認証情報が認証された場合に、受信したデータセットを暗号化サービス３２１に送信する（ステップＳ３０５）。暗号化サービス３２１は、該データセットを受信し、暗号鍵を用いて受信したデータセットを暗号化し、暗号化したデータセットを暗号化装置３０１に送信する。暗号化サービス通信部３０８は、該暗号化されたデータセットを受信し、受信したデータセットを情報作成部３０９に送信する。
【０１２２】
暗号化サービス３２１に送信されるデータセットは、秘密分散方式に従い作成されているので、たとえ、一部のデータセットが傍受されたとしても、対象ファイルを復元することはできない。また、暗号化サービス３２１が、データセットを暗号化し、または、暗号化されたデータセットを復号化するので、暗号化装置３０１は、必ずしも、暗号化する暗号鍵を有する必要はない。
【０１２３】
暗号化サービス通信部３０８は、対象ファイルに基づき作成された各データセットに関して、上述した処理を実行する。
【０１２４】
暗号化サービス通信部３０８は、各データセットに関して、暗号化されたデータセットを受信した場合に（ステップＳ３０６）、受信したデータセットを情報作成部３０９に送信する。
【０１２５】
情報作成部３０９は、受信したデータセットを、図２に例示するようなデータ構造に従い配置することにより格納情報を作成する（ステップＳ３０７）。情報作成部３０９は、作成した格納情報を記憶装置通信部３１２に送信する。
【０１２６】
記憶装置通信部３１２は、情報作成部３０９が送信した格納情報を受信した場合に、利用者情報管理部３１３における第２認証情報を読み取る。記憶装置通信部３１２は、読み取った第２認証情報を記憶装置３２３に送信する。記憶装置通信部３１２は、送信した第２認証情報が記憶装置３２３に認証された場合に、受信した格納情報を記憶装置３２３に送信する（ステップＳ３０８）。これによって、格納情報は、記憶装置３２３に格納される。
【０１２７】
尚、記憶装置通信部３１２は、第２の実施形態に係る情報送信部１０５が有している機能、及び、第３の実施形態に係る情報読み取り部１１１が有している機能を有する。
【０１２８】
図１０を参照しながら、対象データが要求される場合に、第４の実施形態に係る暗号化装置３０１における処理について説明する。図１０は、対象データが要求される場合に、第４の実施形態に係る暗号化装置３０１における処理を表すフローチャートである。
【０１２９】
命令入力部３０７は、特定の処理として、上記の処理２が入力された場合に、対象データを表すデータＩＤを受信する（ステップＳ３２３）。データ出力部３０５は、命令入力部３０７が受信したデータＩＤが表す対象データに関する格納情報を要求するリクエストを、記憶装置通信部３１２に送信する。
【０１３０】
記憶装置通信部３１２は、該リクエストを受信する場合に、利用者情報管理部３１３における第２認証情報を読み取り、第２認証情報を記憶装置３２３に送信する。記憶装置通信部３１２は、送信した第２認証情報が認証された場合に、受信したリクエストを記憶装置３２３に送信する。記憶装置３２３は、該リクエストを受信し、受信したリクエストに応じた格納情報を記憶装置通信部３１２に送信する。記憶装置通信部３１２は、該格納情報を受信し、受信した格納情報をデータセット読み取り部３１０に送信する。
【０１３１】
データセット読み取り部３１０は、該格納情報を受信し（ステップＳ３２４）、受信した格納情報に含まれるヘッダー情報に基づいて、格納情報をデータセットに分割する（ステップＳ３２５）。これらが復号化されることによって、復元部３１１は、該データセットに基づき対象ファイルを復元することが可能である。データセット読み取り部３１０は、各データセットに関して、該データセットを復号化することを要求する復号化リクエストを暗号化サービス通信部３０８に送信する。この場合に、上述した処理において各データセットは暗号化されていることとする。
【０１３２】
暗号化サービス通信部３０８は、該復号化リクエストを受信した場合に、利用者情報管理部３１３における第２認証情報を読み取り、第２認証情報を暗号化サービス３２１に送信する。暗号化サービス通信部３０８は、送信した第２認証情報が暗号化サービス３２１に認証された場合に、復号化リクエストを暗号化サービス３２１に送信する。暗号化サービス３２１は、該復号化リクエストを受信し、復号鍵を用いて受信した復号化リクエストに含まれるデータセットを復号化し、復号化したデータセットを暗号化装置３０１に送信する。暗号化サービス通信部３０８は、該データセットを受信し（ステップＳ３２６）、受信したデータセットを復元部３１１に送信する。暗号化サービス通信部３０８は、格納情報から作成された各データセットについて、上述した処理を実行する
尚、暗号化サービス３２１において、復号化されたデータセットのみでは、対象データを復元することはできない。
【０１３３】
復元部３１１は、暗号化サービス通信部３０８が送信したデータセット受信し、受信したデータセットに基づき対象データを復元する（ステップＳ３２７）。復元部３１１は、復元した対象データをデータ出力部３０５に送信する。
【０１３４】
データ出力部３０５は、該対象データを受信し、リクエストを送信した送信元に、受信した対象データを送信する（ステップＳ３２８）。
【０１３５】
次に、図１１を参照しながら、第２認証情報を変更するリクエストを受信する場合に、第４の実施形態に係る暗号化装置３０１が実行する処理について説明する。図１１は、第２認証情報を変更するリクエストを受信する場合に、第４の実施形態に係る暗号化装置３０１における処理の流れを示すフローチャートである。
【０１３６】
認証部３０３は、暗号化装置３０１を利用する利用者が正しい利用者であるか否かに関する認証処理を実行する（ステップＳ３０１）。たとえば、認証部３０３が行う認証処理として、パスワードを用いて認証する方法、生体情報を用いて認証する方法等がある。認証部３０３が認証する方法は、上述した例に限定されない。利用者が正しい利用者であると認証部３０３が判定するのに応じて、暗号化装置３０１における他部は、処理を開始する。
【０１３７】
利用者情報管理部３１３は、たとえば、利用者が正しい利用者であると認証された場合に、第２認証情報を変更するリクエストに基づいて、第２認証情報に追加する、第２認証情報から削除する、または、第２認証情報を変更する等の処理を実行する（ステップＳ３４３）。第２認証情報においては、たとえば、記憶装置３２３を識別可能な記憶装置ＩＤと、通信ネットワーク３２２における該記憶装置の所在地を表すアクセス先情報と、該記憶装置３２３に対する認証情報（たとえば、ユーザＩＤ、パスワード）とが関連付けされている。また、第２認証情報においては、たとえば、暗号化サービス３２１を識別可能なサービスＩＤと、通信ネットワーク３２２における該暗号化サービス３２１の所在地を表すアクセス先情報と、該暗号化サービス３２１に対する認証情報（たとえば、ユーザＩＤ、パスワード）とが関連付けされている。尚、第２認証情報において、記憶装置３２３に対する認証情報、及び、暗号化サービス３２１に対する認証情報は、複数種類、存在していてもよい。
【０１３８】
次に、第４の実施形態に係る暗号化装置３０１に関する効果について説明する。
【０１３９】
本実施形態に係る暗号化装置３０１によれば、対象データを安全に保持可能なシステムを低コストにて実現することが可能である。この理由は、第４の実施形態に係る暗号化装置３０１が有する構成は、第３の実施形態に係る暗号化装置１１６が有する構成を含むからである、
さらに、本実施形態に係る暗号化装置３０１によれば、情報が漏えいする可能性を低減することができる。
【０１４０】
この理由は、記憶装置３２３には、たとえば、データセットごとに異なる暗号化手法を用いて暗号化された格納情報が格納されるからである。複数の暗号化手法を用いて格納情報が暗号化されているので、記憶装置３２３を運営しているストレージ事業者は、暗号化されている格納情報を復号化することをより困難にすることができる。したがって、対象データがストレージ事業者に漏洩してしまう可能性を低減することができる。
【０１４１】
一方、暗号化サービス３２１を運営している暗号化サービス事業者は、対象データを復元することはできない。この理由は、データセットが送信される暗号化サービス３２１が複数であるので、暗号化サービス事業者は、たとえ、一部のデータセットを受信したとしても、対象データを復元することはできないからである。
【０１４２】
さらに、暗号化装置３０１は、暗号化サービスを利用することにより、データセットを暗号化するので、暗号鍵を有する必要はない。この結果、暗号化装置３０１を運用するコストを低減することができる。
【０１４３】
（ハードウェア構成例）
上述した本発明の各実施形態における暗号化装置を、１つの計算処理装置（情報処理装置、コンピュータ）を用いて実現するハードウェア資源の構成例について説明する。但し、係る暗号化装置は、物理的または機能的に少なくとも２つの計算処理装置を用いて実現してもよい。また、係る暗号化装置は、専用の装置として実現してもよい。
【０１４４】
図１３は、第１の実施形態乃至第４の実施形態に係る暗号化装置を実現可能な計算処理装置のハードウェア構成例を概略的に示す図である。計算処理装置２０は、中央処理演算装置（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ、以降「ＣＰＵ」と表す）２１、メモリ２２、ディスク２３、及び、不揮発性記録媒体２４を有する。計算処理装置２０は、さらに、入力装置２５、出力装置２６、通信インターフェース（以降、「通信ＩＦ」と表す。）２７、及び、ディスプレー２８を有する。計算処理装置２０は、通信ＩＦ２７を介して、他の計算処理装置、及び、通信装置と情報を送受信することができる。
【０１４５】
不揮発性記録媒体２４は、コンピュータが読み取り可能な、たとえば、コンパクトディスク（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ）、デジタルバーサタイルディスク（Ｄｉｇｉｔａｌ＿Ｖｅｒｓａｔｉｌｅ＿Ｄｉｓｃ）である。また、不揮発性記録媒体２４は、ユニバーサルシリアルバスメモリ（ＵＳＢメモリ）、ソリッドステートドライブ（Ｓｏｌｉｄ＿Ｓｔａｔｅ＿Ｄｒｉｖｅ）等であってもよい。不揮発性記録媒体２４は、電源を供給しなくても係るプログラムを保持し、持ち運びを可能にする。不揮発性記録媒体２４は、上述した媒体に限定されない。また、不揮発性記録媒体２４の代わりに、通信ＩＦ２７を介して、通信ネットワークを介して係るプログラムを持ち運びしてもよい。
【０１４６】
すなわち、ＣＰＵ２１は、ディスク２３が記憶するソフトウェア・プログラム（コンピュータ・プログラム：以下、単に「プログラム」と称する）を、実行する際にメモリ２２にコピーし、演算処理を実行する。ＣＰＵ２１は、プログラム実行に必要なデータをメモリ２２から読み取る。表示が必要な場合には、ＣＰＵ２１は、ディスプレー２８に出力結果を表示する。外部への出力が必要な場合には、ＣＰＵ２１は、出力装置２６に出力結果を出力する。外部からプログラムを入力する場合、ＣＰＵ２１は、入力装置２５からプログラムを読み取る。ＣＰＵ２１は、上述した図１、図４、図６、または、図８に示す各部が表す機能（処理）に対応するところのメモリ２２にある暗号化プログラム（図３、図５、図７、または、図９乃至図１１）を解釈し実行する。ＣＰＵ２１は、上述した本発明の各実施形態において説明した処理を順次行う。
【０１４７】
すなわち、このような場合、本発明は、係る暗号化プログラムによっても成し得ると捉えることができる。更に、係る暗号化プログラムが記録されたコンピュータ読み取り可能な不揮発性の記録媒体によっても、本発明は成し得ると捉えることができる。
【０１４８】
以上、上述した実施形態を模範的な例として本発明を説明した。しかし、本発明は、上述した実施形態には限定されない。すなわち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【０１４９】
１０１    暗号化装置
１０２    作成部
１０３    依頼部
１０４    情報作成部
３２１    暗号化サービス
３２２    通信ネットワーク
１２１    格納情報
１２２    ヘッダー情報
１２３    データセット
１２４    データセット
１２５    データセット
１０５    情報送信部
１０６    暗号化装置
３２３    記憶装置
１１１    情報読み取り部
１１２    データセット読み取り部
１１３    暗号データ送信部
１１４    復号データ受信部
１１５    復元部
１１６    暗号化装置
３０１    暗号化装置
３０２    作成部
３０３    認証部
３０４    データ入力部
３０５    データ出力部
３０６    表示処理部
３０７    命令入力部
３０８    暗号化サービス通信部
３０９    情報作成部
３１０    データセット読み取り部
３１１    復元部
３１２    記憶装置通信部
３１３    利用者情報管理部
２０    計算処理装置
２１    ＣＰＵ
２２    メモリ
２３    ディスク
２４    不揮発性記録媒体
２５    入力装置
２６    出力装置
２７    通信ＩＦ
２８    ディスプレー
【図１】
0006492832.tif 000002
【図２】
0006492832.tif 000003
【図３】
0006492832.tif 000004
【図４】
0006492832.tif 000005
【図５】
0006492832.tif 000006
【図６】
0006492832.tif 000007
【図７】
0006492832.tif 000008
【図８】
0006492832.tif 000009
【図９】
0006492832.tif 000010
【図１０】
0006492832.tif 000011
【図１１】
0006492832.tif 000012
【図１２】
0006492832.tif 000013
【図１３】
0006492832.tif 000014