(57)【要約】      （修正有）【課題】暗号データの鍵の管理を容易にし暗号データの更新の際の情報漏洩の危険性をなくした暗号データ更新システム及び暗号データ更新方法を提供する。【解決手段】暗号データ更新システムはデータ所有者ＰＣ１とクラウドサーバ２とを有する。クラウドサーバ２はデータ所有者ＰＣ１において公開鍵で暗号化された暗号データと公開鍵とが記憶された記憶部２２と、データ所有者ＰＣ１から受信された新公開鍵および新公開鍵を用いて暗号データを再暗号化して再暗号化データを生成し記憶部２２に記憶し、暗号データと公開鍵を削除する再暗号化部２３とを備える。データ所有者ＰＣ１は公開鍵および秘密鍵と新公開鍵および新秘密鍵とを組み合わせて再暗号化鍵を生成する再暗号化鍵生成部１４と、再暗号化鍵と新公開鍵をクラウドサーバ２へ送信し秘密鍵を削除する通信部１５とを備える。【選択図】図１
2015177506.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピュータとサーバコンピュータとをネットワークを介して接続した暗号データ更新システムにおいて、
前記サーバコンピュータは、
前記クライアントコンピュータにおいて第１公開鍵で暗号化され、前記第１公開鍵とペアの第１秘密鍵で復号可能な第１暗号データと前記第１公開鍵とが記憶された記憶部と、
前記クライアントコンピュータから受信された再暗号化鍵および第２公開鍵を用いて前記第１暗号データを再暗号化して第２暗号データを生成し前記記憶部に記憶する再暗号化部と
を備え、
前記クライアントコンピュータは、
前記第１公開鍵および前記第１秘密鍵とは異なるビットセキュリティで生成した第２公開鍵および第２秘密鍵と前記第１公開鍵および前記第１秘密鍵とを組み合わせて再暗号化鍵を生成する再暗号化鍵生成部と、
前記再暗号化鍵生成部により生成された前記再暗号化鍵と前記第２公開鍵を前記サーバコンピュータへ送信し前記第１秘密鍵を削除する鍵送信部と
を具備することを特徴とする暗号データ更新システム。
【請求項２】
前記再暗号化部は前記第２暗号データを前記記憶部に記憶した後、前記第１暗号データを削除することを特徴とする請求項１に記載の暗号データ更新システム。
【請求項３】
前記記憶部に記憶された前記第２暗号データを、前記第２秘密鍵を用いて復号し元のデータを生成する復号部を具備することを特徴とする請求項１に記載の暗号データ更新システム。
【請求項４】
前記再暗号化部は前記第２暗号データを前記記憶部に記憶した後、前記第１公開鍵を削除することを特徴とする請求項１に記載の暗号データ更新システム。
【請求項５】
クライアントコンピュータとこのクライアントコンピュータから送られてきた暗号データを記憶したサーバコンピュータとをネットワークを介して接続した暗号データ更新システムにおける暗号データ更新方法において、
前記サーバコンピュータが、前記クライアントコンピュータにおいて第１公開鍵で暗号化され、前記第１公開鍵とペアの第１秘密鍵で復号可能な第１暗号データと前記第１公開鍵とを記憶し、
前記クライアントコンピュータが、前記第１公開鍵および前記第１秘密鍵とは異なるビットセキュリティで生成した第２公開鍵および第２秘密鍵と前記第１公開鍵および前記第１秘密鍵とを組み合わせて再暗号化鍵を生成し、
生成した前記再暗号化鍵と前記第２公開鍵を前記サーバコンピュータへ送信した後、前記第１秘密鍵を削除し、
前記サーバコンピュータが、前記クライアントコンピュータから受信された前記再暗号化鍵および前記第２公開鍵を用いて前記第１暗号データを再暗号化して第２暗号データを生成し記憶することを特徴とする暗号データ更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号データ更新システム、暗号データ更新方法に関する。
【背景技術】
【０００２】
近年、クラウドサービスの需要が急速に拡大し、クラウドサーバに保管したデータのセキュリティ向上が望まれている。
【０００３】
一般に、解読に２Ｎ秒かかると見積もられる暗号の安全性を、Ｎビットセキュリティであるという。
【０００４】
クラウドサーバには通常データが暗号化した状態で保管されているが、クラウドサーバへの攻撃手法の進化により保管されているデータが流出する可能性がある。
【０００５】
また解読用のコンピュータの計算能力の進化により年々Ｎの値が低下していく。このため、時間の経過と共に利用する暗号方式のパラメータを更新するなどして暗号データを更新しセキュリティレベルを向上する（Ｎの値を上げる）必要がある。
【０００６】
暗号化の技術はＮの値を上げる方向の需要だけでなく、計算能力が制限される端末などではＮの値を下げて処理速度を確保するような需要もある。
【０００７】
クラウドサーバ上の暗号データを更新する従来の方法としては、例えばデータ更新時に暗号データを一度復号し元の平文のデータにした上で新たな公開鍵暗号方式を用いて暗号化することで暗号データそのものの解読をし難くする第１の方法、データ更新用の暗号鍵を新たに用意した別の暗号鍵で暗号化して鍵自体の解読をし難くする第２の方法（例えば特許文献１参照）がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−３７４２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した第１の方法の場合、暗号データの更新の際に、一度、元の平文のデータに戻さなくてはならず、その際に鍵やデータの漏洩があると、取り返しのつかない事態になる。
【００１０】
また上記第２の方法の場合、データの更新回数に応じて鍵が増えるため、鍵の世代管理が煩雑になるという問題がある。
【００１１】
本発明はこのような課題を解決するためになされたもので、暗号データの鍵の管理が容易であり、暗号データの更新の際の情報漏洩の危険性のない暗号データ更新システム、暗号データ更新方法を提供することにある。
【課題を解決するための手段】
【００１２】
本発明の暗号データ更新システムは、クライアントコンピュータとサーバコンピュータとをネットワークを介して接続した暗号データ更新システムにおいて、前記サーバコンピュータは、前記クライアントコンピュータにおいて第１公開鍵で暗号化され、前記第１公開鍵とペアの第１秘密鍵で復号可能な第１暗号データと前記第１公開鍵とが記憶された記憶部と、前記クライアントコンピュータから受信された再暗号化鍵および第２公開鍵を用いて前記第１暗号データを再暗号化して第２暗号データを生成し前記記憶部に記憶する再暗号化部とを備え、前記クライアントコンピュータは、前記第１公開鍵および前記第１秘密鍵とは異なるビットセキュリティで生成した第２公開鍵および第２秘密鍵と前記第１公開鍵および前記第１秘密鍵とを組み合わせて再暗号化鍵を生成する再暗号化鍵生成部と、前記再暗号化鍵生成部により生成された前記再暗号化鍵と前記第２公開鍵を前記サーバコンピュータへ送信し前記第１秘密鍵を削除する鍵送信手段とを備える。
【００１３】
本発明の暗号データ更新方法は、クライアントコンピュータとこのクライアントコンピュータから送られてきた暗号データを記憶したサーバコンピュータとをネットワークを介して接続した暗号データ更新システムにおける暗号データ更新方法において、前記サーバコンピュータが、前記クライアントコンピュータにおいて第１公開鍵で暗号化され、前記第１公開鍵とペアの第１秘密鍵で復号可能な第１暗号データと前記第１公開鍵とを記憶し、前記クライアントコンピュータが、前記第１公開鍵および前記第１秘密鍵とは異なるビットセキュリティで生成した第２公開鍵および第２秘密鍵と前記第１公開鍵および前記第１秘密鍵とを組み合わせて再暗号化鍵を生成し、生成した前記再暗号化鍵と前記第２公開鍵を前記サーバコンピュータへ送信した後、前記第１秘密鍵を削除し、前記サーバコンピュータが、前記クライアントコンピュータから受信された再暗号化鍵および前記第２公開鍵を用いて前記第１暗号データを再暗号化して第２暗号データを生成し記憶する。
【発明の効果】
【００１４】
本発明によれば、暗号データの鍵の管理が容易であり、データ更新の際の情報漏洩の危険性のない暗号データ更新システム、暗号データ更新方法を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】一つの実施の形態の暗号データ更新システムの構成を示す図である。
【図２】暗号データ更新システムの動作を示すタイミングチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の一つの実施の形態を詳細に説明する。図１は本発明の一つの実施の形態の暗号データ更新システムの構成を示す図である。
【００１７】
図１に示すように、この実施の形態の暗号データ更新システムは、クライアントコンピュータであるデータ保有者が操作するコンピュータ１（以下「データ保有者ＰＣ１」と称す）とこのデータ保有者ＰＣ１とネットワークを介して接続されたサーバコンピュータ２（以下「クラウドサーバ２」と称す）とを備える。
【００１８】
データ保有者ＰＣ１は、記憶部１１、鍵生成部１２、暗号化部１３、再暗号化鍵生成部１４、通信部１５および復号部１６を備える。
【００１９】
鍵生成部１２は予め設定されたパラメータ（s,n）に基づき公開鍵pk=(A,P)と秘密鍵sk=Sのペアを生成する。パラメータ（s,n）を指定することで、暗号データのビットセキュリティが定まる。
【００２０】
パラメータ（s,n）は、有限体を定義する素数q、および平文の長さ［ビット］を指定する自然数l（エル）が定義されている。公開鍵pk=(A,P)は２つの要素（A,P）から構成される。
【００２１】
鍵生成部１２はA*S+Pの成分が小さいノイズとなるように計算する。秘密鍵Sの成分はノイズと同程度に小さく、ノイズ*Sの成分も再びノイズとして処理できる程度に小さいものとする。
【００２２】
なお以下では最初にデータを暗号化する際に生成される公開鍵を第１公開鍵（以下「公開鍵pkold」と称し）、この公開鍵pkoldとペアの秘密鍵を第１秘密鍵（以下「秘密鍵skold」と称す）という。
【００２３】
またクラウドサーバ２に保持および管理されている暗号データを再暗号化する際に生成される公開鍵を第２公開鍵（以下「公開鍵pknew」と称し）、この公開鍵pknewとペアの秘密鍵を第２秘密鍵（以下「秘密鍵sknew」と称す）という。
【００２４】
鍵生成部１２は公開鍵pkoldとこの公開鍵pkoldとペアの秘密鍵skoldとを生成し、記憶部１１に記憶する。
【００２５】
記憶部１１には暗号化されていないデータＣが記憶されている。最初にデータＣをクラウドサーバ２にアップロードする際には、データＣは暗号化部１３により暗号化される。具体的には、暗号化部１３は記憶部１１に記憶されているデータＣを公開鍵pkoldで暗号化し秘密鍵skoldで復号可能な第１暗号データとしての暗号データＣｉを生成する。
【００２６】
再暗号化鍵生成部１４は公開鍵pkoldおよび秘密鍵skoldとは異なるビットセキュリティで生成した公開鍵pknewおよび秘密鍵sknewと公開鍵pkoldおよび秘密鍵skoldとを組み合わせて計算して再暗号化鍵rkold→newを生成する。
【００２７】
通信部１５は暗号化部１３により暗号化された暗号データＣｉと公開鍵pkoldをクラウドサーバ２へ送信する。また通信部１５は再暗号化鍵生成部１４により生成された再暗号化鍵rkold→newと公開鍵pknewをクラウドサーバ２へ送信した後、記憶部１１に記憶されている秘密鍵skoldを削除する鍵送信部として機能する。なお通信部１５が新たな鍵（再暗号化鍵rkold→newと公開鍵pknew）を送信した後、再暗号化鍵生成部１４が秘密鍵skoldを削除するようにしてもよい。
【００２８】
復号部１６は通信部１５を通じてクラウドサーバ２よりダウンロードし記憶部１１に記憶した暗号データを、対応する秘密鍵を用いて復号し元の平文のデータを生成する。クラウドサーバ２で再暗号化された暗号データＣ’ｉは秘密鍵sknewを用いて復号される。
【００２９】
クラウドサーバ２は、通信部２１、記憶部２２、再暗号化部２３を備える。通信部２１はクラウドサーバ２上に保存すべき暗号データＣｉおよび公開鍵pkoldをデータ所有者ＰＣ１から受信し記憶部２２に記憶する。つまり記憶部２２には、データ所有者ＰＣ１において公開鍵pkoldで暗号化され、公開鍵pkoldとペアの秘密鍵skoldで復号可能な暗号データＣｉと公開鍵pkoldとが記憶される。
【００３０】
また通信部２１はデータ更新の際、データ所有者ＰＣ１から送信されてきた再暗号化鍵rkold→newおよび公開鍵pknewを受信し記憶部２２に記憶する。
【００３１】
再暗号化部２３はＰＣ１から受信された再暗号化鍵rkold→newおよび公開鍵pknewを記憶部２２から読み出して、暗号データＣｉを再暗号化して第２暗号データとしての暗号データＣ’ｉを生成し記憶部２２に記憶する。
【００３２】
再暗号化部２３は新たな暗号データＣ’ｉを記憶部２２に記憶した後、古い暗号データＣｉを削除する。また再暗号化部２３は暗号データＣ’ｉを記憶部２２に記憶した後、古い公開鍵pkoldを削除する。暗号データＣｉと公開鍵pkoldを削除するタイミングは再暗号化の後であれば、記憶部２２への暗号データＣ’ｉの記憶と同時でもよく時間をずらして削除してもよい。
【００３３】
以下、図２のフローチャートを参照してこの実施の形態の暗号データ更新システムの動作を説明する。
この実施の形態の暗号データ更新システムでは、１．データアップロードフェーズ、２．暗号データ更新フェーズ、３．データ復号フェーズの３つのフェーズを順に説明する。
【００３４】
（１．データアップロードフェーズ）
データ保有者ＰＣ１において、鍵生成部１２は予め設定されたパラメータに基づきペアの暗号鍵（公開鍵pkoldと秘密鍵skoldのペア）を生成し（図２のステップＳ１０１）、記憶部１１に記憶する。
【００３５】
そして、暗号化部１３は記憶部１１に記憶されたペアの暗号鍵のうち公開鍵pkoldを読み出し、これを用いて記憶部１１に予め保存されている平文のデータＣ（プレーンテキスト）を暗号化し、暗号データＣｉ（但しデータが複数ある場合はｉ＝1〜ｎの自然数となる）を生成し（ステップＳ１０２）、通信部１５に渡す。
【００３６】
通信部１５は暗号化部１３から受け取った暗号データＣｉと公開鍵pkoldをネットワーク３を通じてクラウドサーバ２へ送信する（ステップＳ１０３）。
【００３７】
ネットワーク３を通じてクラウドサーバ２に受信された暗号データＣｉと公開鍵pkoldがクラウドサーバ２に保存される（ステップＳ１０４）。
【００３８】
（２．暗号データ更新フェーズ）  
データ保有者ＰＣ１において、暗号データの更新を行う際には、再暗号化鍵生成部１４が暗号化および復号用の新たな鍵（公開鍵pknewと秘密鍵sknewのペア）を生成する（ステップＳ２０１）。
【００３９】
次に、再暗号化鍵生成部１４は新旧の鍵（公開鍵pkoldと秘密鍵skoldのペアと公開鍵pknewと秘密鍵sknewのペア）を組み合わせて再暗号化鍵rkold→newを生成する（ステップＳ２０２）。
【００４０】
その後、古い秘密鍵（以下「旧秘密鍵skold」と称す）を削除した後、新たに生成した公開鍵（以下「新公開鍵pknew」と称す）と再暗号化鍵rkold→newを、ネットワーク３を通じてクラウドサーバ２へ送信する（ステップＳ２０３）。
【００４１】
クラウドサーバ２では、再暗号化部２３が、受信された新公開鍵pknewと再暗号化鍵rkold→newを用いて、記憶部２２に保管（保存）されている暗号データＣｉを再暗号化して、暗号データＣ’ｉを生成し、記憶部２２に保存（記憶）する（ステップＳ２０４）。その後、古い暗号データＣｉと公開鍵（以下「旧公開鍵pkold」と称す）を記憶部２２から削除する（ステップＳ２０５）。
【００４２】
（３．データ復号フェーズ）  
この場合、データ保有者ＰＣ１において、復号対象の暗号データＣ’ｉが指定されると、復号部１６は、指定された暗号データＣ’ｉの読み出し要求（ダウンロード要求）を、通信部１５よりネットワーク３を通じてクラウドサーバ２へ送信する（ステップＳ３０１）。
【００４３】
クラウドサーバ２では、受け取った読み出し要求（ダウンロード要求）により指定された暗号データＣ’ｉを記憶部２２から読み出し、データ保有者ＰＣ１へ送信する（ステップＳ３０３）。
【００４４】
データ保有者ＰＣ１では、クラウドサーバ２から暗号データＣ’ｉが受信されると、記憶部２２に記憶されていた新たな秘密鍵sknewを読み出し、暗号データＣ’ｉを、新たな秘密鍵sknewで復号し（ステップＳ３０４）、元の平文のデータＣを得る。
【００４５】
なお、このような動作の例は一例であり、各ステップの順次を入れ替え、また新たなステップを追加したり、一部のステップを削除することで、動作をさまざまに変えることも可能である。
【００４６】
続いて、鍵生成部１２、暗号化部１３、再暗号化鍵生成部１４、再暗号化部２３などの個々の部分（機能）の詳細な動作を説明する。  
鍵生成部１２は予め決められたパラメータに従い公開鍵pk=(A,P)と秘密鍵sk=Sのペアを生成する。パラメータ(s,n)を指定することで、暗号文のビットセキュリティが決まる。公開鍵pkは2つの要素（A,P）から構成されており、A*S+Pの成分が小さいノイズとなるように計算される。秘密鍵Sの成分は、ノイズと同程度に小さく、ノイズ*Sやノイズ*ノイズも再びノイズとして処理できる程度にその成分が小さいものとする。
【００４７】
暗号化部１３はl（エル）ビットの平文のデータＣを、公開鍵pk=(A,P)を用いて２つの暗号文(c1,c2)に暗号化する。以下、e1をはじめとするノイズは、各成分をパラメータsの離散ガウス分布から生成する。暗号文c1はe1*A+ノイズ、暗号文c2はe1*P+ノイズ+平文という形で計算する。
【００４８】
復号部１６は暗号文（c1,c2）および秘密鍵Sから元のデータを計算する。具体的には、c1*S+c2を計算すると、(e1*A+ノイズ)*S + (e1*P+ノイズ+平文)=e1*(A*S+P) + ノイズ*S +ノイズ+平文となり、鍵生成部１２により計算されるA*S+Pはノイズとなる。e1*(A*S+P)とノイズ*Sもノイズと同程度に小さくなるため、結局、c1*S+c2は平文+ノイズという形になり、この形の文（平文+ノイズ）からノイズを除去することで元の平文を復元できる。
【００４９】
再暗号化鍵生成部１４と再暗号化部２３を説明する上で、元のデータ（平文）に対しビットセキュリティの異なるパラメータにより生成された公開鍵と秘密鍵をそれぞれpkold=(A1,P1),skold=S1とする。またその後の暗号文の更新時にビットセキュリティの高いパラメータにより生成される公開鍵と秘密鍵をそれぞれpknew=(A2,P2),sknew=S2とする。
【００５０】
以下では、関数Bits(c1)および関数Power2(S1)などといった２つの関数が登場するが、関数Bits(c1)は暗号文c1をビット化する関数である。これは暗号文c1の成分を、その情報を保ったままにノイズと同程度に小さくするものである。
【００５１】
また関数Bits(c1)と対となる関数Power2(S1)はPower2(S1)*Bits(c1)=S1*c1となるようにS1を変換する関数である。
【００５２】
再暗号化鍵生成部１４は、新旧２種類の秘密鍵skold=S1と秘密鍵sknew=S2から、暗号文の再暗号化を行うための再暗号化鍵rkold→new = (X,Y)を生成する。
【００５３】
この場合、再暗号化部２３はまずXをランダムに生成した後に、Y=-X*S2+Power2(S1)+ノイズ、つまりY+X*S2=Power2(S1)+ノイズとなるように計算する。
【００５４】
そして再暗号化部２３は再暗号化鍵(X,Y)と高ビットセキュリティに対応する新公開鍵pknew=(A2,P2)を用いて、旧鍵(pkold,skold)に対応する暗号文(c1,c2)を、新鍵(pknew,sknew)に対応する暗号文(c1',c2')に変換する。
【００５５】
以下、f1をはじめとするノイズは、各成分をパラメータsの離散ガウス分布から生成する。再暗号化された一方の暗号文はc1'=Bits(c1)*X + f1*A2 +ノイズとし、もう一つの暗号文はc2'=c2 + Bits(c1)*Y + f1*P2 +ノイズとする。
【００５６】
この暗号文(c1',c2')が、新鍵(pknew,sknew)に対応していることは、復号部１６により元のメッセージが得られることで確認できる。
【００５７】
具体的には、c1'*S2 + c2'が、c1'*S2 + c2'= (Bits(c1)*X + f1*A2 +ノイズ)*S2 + c2 + Bits(c1)*Y + f1*P2 +ノイズ=Bits(c1)*(X*S2+Y)+ f1* (A2*S2 + P2) + c2 +ノイズ*S2 +ノイズとなる。
【００５８】
X*S2+Yは再暗号化鍵rkold→newの作り方からPower2(S1)+ノイズとなり、A2*S2+P2も再暗号化鍵生成部１４による鍵の生成でノイズとなる。従って、f1* (A2*S2 + P2)=f1*ノイズもノイズと同程度に小さくするものとなる。
【００５９】
結局、この式は、Bits(c1)*(Power2(S1)+ノイズ)+ c2 +ノイズ*S2 +ノイズ=Bits(c1)*Power2(S1) + Bits(c1)*ノイズ + c2 +ノイズ*S2 +ノイズ= c1*S1 + Bits(c1)*ノイズ + c2 +ノイズ*S2 +ノイズとなる。
【００６０】
ここで、関数Bits(c1)と新秘密鍵S2の成分はノイズと同程度に小さいため、関数Bits(c1)*ノイズおよびノイズ*S2もノイズの部分を含むことになり、結局、c1*S1 + c2 +ノイズとなり、上記復号部１６での旧暗号文の復号と同様にノイズを除去することで、元のメッセージ（平文のデータ）を復元することができる。
【００６１】
このようにこの実施の形態の暗号データ更新システムによれば、以下のような効果がある。  
クラウドサーバ２に保管していた暗号文を更新する際、データ所有者ＰＣ１において元の暗号文の鍵から再暗号化用の新たな鍵を生成し、クラウドサーバ２に送り、クラウドサーバ２側で暗号文を再暗号化処理した後、元の鍵を削除することで、常に最新の鍵のみを管理すればよくなり、鍵の管理を簡素化できる。
【００６２】
暗号データの更新の際にクラウドサーバ２では保管していた暗号データＣｉをそのまま再暗号化できるので、暗号データＣｉを元の平文の状態に戻すことがなくなり、暗号データの更新の際の情報漏洩の危険性をなくすことができる。
【００６３】
再暗号化した暗号文（暗号データ）は、データ所有者ＰＣ１にダウンロードした後、保持していた新たな秘密鍵一つで元の平文（データ）に１度に復号することができるので、鍵の管理と暗号データの管理の両面でデータの管理を簡素化することができる。
【００６４】
また暗号データの更新では、再暗号化により以前の暗号データＣｉとは異なるビットセキュリティに暗号データを変換するので、必ずしもビットセキュリティを高める必要はなく、ビットセキュリティを低くしてもよい。この場合、復号用のコンピュータがさほど高性能でなくても高速に暗号データを復号できる効果がある。
【００６５】
本発明の実施の形態を説明したが、この実施の形態は、例として示したものであり、この他の様々な形態で実施が可能であり、発明の要旨を逸脱しない範囲で、構成要素の省略、置き換え、変更を行うことができる。
【００６６】
また上記の実施の形態に示した各構成要素を、コンピュータのハードディスク装置などのストレージにインストールしたプログラムで実現してもよく、また上記プログラムを、コンピュータ読取可能な電子媒体：electronic mediaに記憶しておき、プログラムを電子媒体からコンピュータに読み取らせることで本発明の機能をコンピュータが実現するようにしてもよい。電子媒体としては、例えばＣＤ−ＲＯＭ等の記録媒体やフラッシュメモリ、リムーバブルメディア：Removable media等が含まれる。さらに、ネットワークを介して接続した異なるコンピュータに構成要素を分散して記憶し、各構成要素を機能させたコンピュータ間で通信することで実現してもよい。
【符号の説明】
【００６７】
１…データ所有者ＰＣ（クライアントコンピュータ）、２…クラウドサーバ（サーバコンピュータ）、３…ネットワーク、１１，２２…記憶部、１２…鍵生成部、１３…暗号化部、１４…再暗号化鍵生成部、１５，２１…通信部、１６…復号部、２３…再暗号化部。
【図１】
2015177506.tif 000003
【図２】
2015177506.tif 000004