(57)【要約】【課題】データのアクセス権限を柔軟に変更できるデータ管理装置等を提供する。【解決手段】データ管理装置１０は、公開されている暗号化データの暗号化に用いられた共通鍵を、秘密鍵に対応する公開鍵で暗号化した暗号化共通鍵の公開及び非公開を制御する暗号化共通鍵公開部１４を備える。秘密鍵及び公開鍵は、複数のユーザ毎に設定されていてよい。また、暗号化共通鍵公開部１４は、ユーザ認証が不要であるクラウドストレージ３０に暗号化共通鍵を公開してよい。【選択図】図１
2020098993.tif 000002
【特許請求の範囲】
【請求項１】
公開されている暗号化データの暗号化に用いられた共通鍵を、秘密鍵に対応する公開鍵で暗号化した暗号化共通鍵の公開及び非公開を制御する暗号化共通鍵公開部を備える、
データ管理装置。
【請求項２】
前記秘密鍵及び前記公開鍵は、複数のユーザ毎に設定されている、
請求項１に記載のデータ管理装置。
【請求項３】
前記暗号化共通鍵公開部は、ユーザ認証が不要であるクラウドストレージに前記暗号化共通鍵を公開する、
請求項１又は２に記載のデータ管理装置。
【請求項４】
前記暗号化共通鍵公開部は、複数のユーザグループ毎に設定されているグループ共通鍵を前記共通鍵で暗号化した第１暗号化共通鍵の公開及び非公開を制御する、
請求項１から３のいずれか一項に記載のデータ管理装置。
【請求項５】
公開されている暗号化データの暗号化に用いられた共通鍵を、秘密鍵に対応する公開鍵で暗号化した暗号化共通鍵の公開及び非公開を制御することを含む、
データ管理方法。
【請求項６】
データ管理装置に備えられた演算部を、
公開されている暗号化データの暗号化に用いられた共通鍵を、秘密鍵に対応する公開鍵で暗号化した暗号化共通鍵の公開及び非公開を制御する暗号化共通鍵公開部、
として機能させるデータ管理プログラム。
【請求項７】
データ管理装置及び鍵リポジトリを含むデータ管理システムであって、
前記データ管理装置は、
データを共通鍵で暗号化して暗号化データを生成する第１暗号化部と、
前記暗号化データを公開する暗号化データ公開部と、
前記共通鍵を、秘密鍵に対応する公開鍵で暗号化して暗号化共通鍵を生成する第２暗号化部と、
前記鍵リポジトリへの前記暗号化共通鍵の公開及び非公開を制御する暗号化共通鍵公開部と、を備える、
データ管理システム。
【請求項８】
前記データ管理装置は、
前記共通鍵を、複数のユーザグループ毎に設定されているグループ共通鍵で暗号化して第１暗号化共通鍵を生成する第３暗号化部と、
前記グループ共通鍵を、前記公開鍵で暗号化して第２暗号化共通鍵を生成する第４暗号化部と、をさらに備え、
前記暗号化データ公開部は、前記暗号化データ及び前記第２暗号化共通鍵を公開し、
前記暗号化共通鍵公開部は、前記鍵リポジトリへの前記第１暗号化共通鍵の公開及び非公開を制御する、
請求項７に記載のデータ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理装置、データ管理方法、データ管理プログラム及びデータ管理システムに関する。
【背景技術】
【０００２】
従来、いわゆるクラウドストレージ等のサービスでは、ユーザＩＤ及びパスワードを照合するユーザ認証によって、データへのアクセス権限の有無を判断することがある。この場合、データは、サーバの記憶部に暗号化されずに格納されていることがある。
【０００３】
近年、アクセス権限を有するユーザのみが復号可能となるようにデータを暗号化して公開するアクセス制御手法が用いられつつある（非特許文献１〜３）。このような手法を用いることで、通信帯域の利用効率の向上、データの再利用及びデータの安全な共有といったメリットがある。
【０００４】
また、ユーザＩＤ及びパスワードを照合するユーザ認証に加えて、例えばＳＭＳ（Short Message Service）等の他の経路でも認証を求める２要素認証の手法が利用されつつある（非特許文献４）。２要素認証によってなりすましが防止され、データアクセスの安全性を向上させることができる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】S. Kamara and K. Lauter, "Cryptographic cloud storage," Proc. FC 2010, Jan. 2010, pp. 136-149.
【非特許文献２】"Microsoft Play Ready"、[online]、[平成３０年１２月３日検索]、インターネット<URL: https://www.microsoft.com/playready/>
【非特許文献３】J. Kurihara, C. A. Wood, and E. Uzun, "An encryption-based access control framework for content-centric networking," Proc. IFIP Networking 2015, May 2015, pp. 1-8.
【非特許文献４】"Google 2段階認証プロセス"、[online]、[平成３０年１２月３日検索]、インターネット<URL: https://www.google.com/landing/2step/?hl=ja>
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、アクセス権限を有するユーザのみが復号可能となるようにデータを暗号化して公開する場合、ユーザは、暗号化されたデータをローカルディスクに保存することができる。そのため、仮にユーザのアクセス権限を事後的に失効させたとしても、過去に保存された暗号化データの流通は妨げられず、アクセス権限の柔軟な変更が困難だった。
【０００７】
そこで、本発明は、データのアクセス権限を柔軟に変更できるデータ管理装置、データ管理方法、データ管理プログラム及びデータ管理システムを提供する。
【課題を解決するための手段】
【０００８】
本発明の一態様に係るデータ管理装置は、公開されている暗号化データの暗号化に用いられた共通鍵を、秘密鍵に対応する公開鍵で暗号化した暗号化共通鍵の公開及び非公開を制御する暗号化共通鍵公開部を備える。
【０００９】
この態様によれば、暗号化共通鍵の公開及び非公開を制御することで、暗号化データを公開した後であっても、データのアクセス権限を柔軟に変更できる。
【００１０】
上記態様において、秘密鍵及び公開鍵は、複数のユーザ毎に設定されていてもよい。
【００１１】
この態様によれば、データのアクセス権限をユーザ毎に制御することができる。
【００１２】
上記態様において、暗号化共通鍵公開部は、ユーザ認証が不要であるクラウドストレージに暗号化共通鍵を公開してもよい。
【００１３】
この態様によれば、暗号化共通鍵を簡素な手続きで入手できるようにして、ユーザの利便性を向上させることができる。
【００１４】
上記態様において、暗号化共通鍵公開部は、複数のユーザグループ毎に設定されているグループ共通鍵を共通鍵で暗号化した第１暗号化共通鍵の公開及び非公開を制御してもよい。
【００１５】
この態様によれば、データのアクセス権限をユーザグループ毎に制御することができる。
【００１６】
本発明の他の態様に係るデータ管理方法は、公開されている暗号化データの暗号化に用いられた共通鍵を、秘密鍵に対応する公開鍵で暗号化した暗号化共通鍵の公開及び非公開を制御することを含む。
【００１７】
この態様によれば、暗号化共通鍵の公開及び非公開を制御することで、暗号化データを公開した後であっても、データのアクセス権限を柔軟に変更できる。
【００１８】
本発明の他の態様に係るデータ管理プログラムは、データ管理装置に備えられた演算部を、公開されている暗号化データの暗号化に用いられた共通鍵を、秘密鍵に対応する公開鍵で暗号化した暗号化共通鍵の公開及び非公開を制御する暗号化共通鍵公開部、として機能させる。
【００１９】
この態様によれば、暗号化共通鍵の公開及び非公開を制御することで、暗号化データを公開した後であっても、データのアクセス権限を柔軟に変更できる。
【００２０】
本発明の他の態様に係るデータ管理システムは、データ管理装置及び鍵リポジトリを含むデータ管理システムであって、データ管理装置は、データを共通鍵で暗号化して暗号化データを生成する第１暗号化部と、暗号化データを公開する暗号化データ公開部と、共通鍵を、秘密鍵に対応する公開鍵で暗号化して暗号化共通鍵を生成する第２暗号化部と、前記鍵リポジトリへの暗号化共通鍵の公開及び非公開を制御する暗号化共通鍵公開部と、を備える。
【００２１】
この態様によれば、暗号化共通鍵の公開及び非公開を制御することで、暗号化データを公開した後であっても、データのアクセス権限を柔軟に変更できる。
【００２２】
上記態様において、データ管理装置は、共通鍵を、複数のユーザグループ毎に設定されているグループ共通鍵で暗号化して第１暗号化共通鍵を生成する第３暗号化部と、グループ共通鍵を、公開鍵で暗号化して第２暗号化共通鍵を生成する第４暗号化部と、をさらに備え、暗号化データ公開部は、暗号化データ及び第２暗号化共通鍵を公開し、暗号化共通鍵公開部は、鍵リポジトリへの第１暗号化共通鍵の公開及び非公開を制御してもよい。
【００２３】
この態様によれば、データのアクセス権限をユーザグループ毎に制御することができる。
【発明の効果】
【００２４】
本発明によれば、データのアクセス権限を柔軟に変更できるデータ管理装置、データ管理方法、データ管理プログラム及びデータ管理システムを提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態に係るデータ管理システムの概要を示す図である。
【図２】本実施形態に係るデータ管理装置の機能ブロックを示す図である。
【図３】本実施形態に係るデータ管理装置の物理的構成を示す図である。
【図４】本実施形態に係るデータ管理システムによるユーザ単位のデータ管理の概要を示す図である。
【図５】本実施形態に係るデータ管理システムにより実行されるユーザ単位のデータ管理処理のフローチャートである。
【図６】本実施形態に係るデータ管理システムによるユーザグループ単位のデータ管理の概要を示す図である。
【図７】本実施形態に係るデータ管理システムにより実行されるユーザグループ単位のデータ管理処理のフローチャートである。
【発明を実施するための形態】
【００２６】
添付図面を参照して、本発明の実施形態について説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。
【００２７】
図１は、本発明の実施形態に係るデータ管理システム１００の概要を示す図である。データ管理システム１００は、データ管理装置１０、第１ユーザ端末２１、第２ユーザ端末２２及び鍵リポジトリ３０を含む。データ管理装置１０、第１ユーザ端末２１、第２ユーザ端末２２及び鍵リポジトリ３０は、インターネット等の通信ネットワークＮを介して接続される。第１ユーザ端末２１は、第１ユーザにより用いられるスマートフォンやＰＣ（Personal Computer）等の端末であり、第２ユーザ端末２２は、第２ユーザにより用いられるスマートフォンやＰＣ等の端末である。第１ユーザ端末２１及び第２ユーザ端末２２は、複数のユーザ端末の一例であり、データ管理システム１００に含まれるユーザ端末の台数は任意である。
【００２８】
データ管理装置１０は、汎用のコンピュータで構成され、テキスト、画像、動画、音声等の任意の形式のデータを特定の共通鍵で暗号化して、通信ネットワークＮを介してアクセスできるように公開する。また、暗号化に用いた共通鍵をユーザが所持する秘密鍵に対応する公開鍵で暗号化して鍵リポジトリ３０に保管する。
【００２９】
鍵リポジトリ３０は、ユーザ認証が不要なクラウドストレージである。鍵リポジトリ３０に保管されている情報は、共通鍵を特定のユーザの公開鍵で暗号化した情報であり、不特定のユーザは、情報を復号することができない。
【００３０】
図２は、本実施形態に係るデータ管理装置１０の機能ブロックを示す図である。データ管理装置１０は、第１暗号化部１１、暗号化データ公開部１２、第２暗号化部１３、暗号化共通鍵公開部１４、第３暗号化部１５及び第４暗号化部１６を備える。なお、データ管理装置１０は、少なくとも暗号化共通鍵公開部１４を備えていればよい。
【００３１】
第１暗号化部１１は、データを共通鍵で暗号化して暗号化データを生成する。第１暗号化部１１は、任意の暗号化アルゴリズムによってデータを暗号化してよいが、例えばＡＥＳ（Advanced Encryption Standard）を用いてデータを暗号化してよい。また、データの内容は任意であり、テキスト、画像、動画、音声等であってよい。なお、暗号化データの生成は、データ管理装置１０以外の装置によって行われてもよい。
【００３２】
暗号化データ公開部１２は、暗号化データを公開する。暗号化データ公開部１２は、暗号化データを、ＣＤＮ（Content Delivery Network）によって一般に公開してよい。なお、暗号化データは、データ管理装置１０以外の装置により公開されてもよい。
【００３３】
第２暗号化部１３は、共通鍵を、ユーザの秘密鍵に対応する公開鍵で暗号化して暗号化共通鍵を生成する。第２暗号化部１３は、任意の暗号化アルゴリズムによって共通鍵を暗号化してよいが、例えばＲＳＡ暗号を用いて共通鍵を暗号化してよい。なお、暗号化共通鍵の生成は、データ管理装置１０以外の装置によって行われてもよい。
【００３４】
秘密鍵及び公開鍵は、複数のユーザ毎に設定されていてよい。本実施形態に係るデータ管理システム１００の場合、秘密鍵及び公開鍵は、第１ユーザ及び第２ユーザそれぞれに固有のものであってよい。これにより、データのアクセス権限をユーザ毎に制御することができる。
【００３５】
暗号化共通鍵公開部１４は、暗号化共通鍵の公開及び非公開を制御する。暗号化共通鍵公開部１４は、公開されている暗号化データの暗号化に用いられた共通鍵を、秘密鍵に対応する公開鍵で暗号化した暗号化共通鍵の公開及び非公開を制御する。暗号化共通鍵公開部１４は、暗号化共通鍵を鍵リポジトリ３０に公開したり、鍵リポジトリ３０に公開されている暗号化共通鍵を非公開に変更したりする。暗号化共通鍵の公開及び非公開の選択は、データの管理者によって行われてよい。ユーザは、暗号化データをいつでも入手することができるが、暗号化データを復号するためには、鍵リポジトリ３０に保管された暗号化共通鍵を入手し、自己の秘密鍵で暗号化共通鍵を復号し、得られた共通鍵で暗号化データを復号する必要がある。データの管理者は、暗号化共通鍵の公開及び非公開を制御することで、特定のユーザにデータへのアクセス権限を与えたり、失効させたりすることができる。ここで、データへのアクセス権限の制御は、暗号化データの公開後であっても、任意のタイミングで行うことができる。
【００３６】
このように、本実施形態に係るデータ管理装置１０によれば、暗号化共通鍵の公開及び非公開を制御することで、暗号化データを公開した後であっても、データのアクセス権限を柔軟に変更できる。
【００３７】
暗号化共通鍵公開部１４は、ユーザ認証が不要であるクラウドストレージに暗号化共通鍵を公開してよい。本実施形態に係るデータ管理システム１００では、暗号化共通鍵公開部１４は、ユーザ認証が不要である鍵リポジトリ３０に暗号化共通鍵を公開する。これにより、暗号化共通鍵を簡素な手続きで入手できるようにして、ユーザの利便性を向上させることができる。
【００３８】
第３暗号化部１５は、共通鍵を、複数のユーザグループ毎に設定されているグループ共通鍵で暗号化して第１暗号化共通鍵を生成する。複数のユーザグループは、それぞれ複数のユーザが所属するグループであってよく、一人のユーザが複数のユーザグループに重複して所属していてもよい。第３暗号化部１５は、任意の暗号化アルゴリズムによって共通鍵を暗号化してよいが、例えばＡＥＳを用いて共通鍵を暗号化してよい。なお、第１暗号化共通鍵の生成は、データ管理装置１０以外の装置によって行われてもよい。
【００３９】
第４暗号化部１６は、グループ共通鍵を、ユーザの秘密鍵に対応する公開鍵で暗号化して第２暗号化共通鍵を生成する。第４暗号化部１６は、任意の暗号化アルゴリズムによってグループ共通鍵を暗号化してよいが、例えばＲＳＡ暗号を用いてグループ共通鍵を暗号化してよい。なお、第２暗号化共通鍵の生成は、データ管理装置１０以外の装置によって行われてもよい。
【００４０】
暗号化データ公開部１２は、暗号化データ及び第２暗号化共通鍵を公開してよい。暗号化データ公開部１２は、暗号化データ及び第２暗号化共通鍵を、ＣＤＮによって一般に公開してよい。なお、暗号化データ及び第２暗号化共通鍵は、データ管理装置１０以外の装置によって公開されてもよい。
【００４１】
暗号化共通鍵公開部１４は、第１暗号化共通鍵の公開及び非公開を制御する。暗号化共通鍵公開部１４は、第１暗号化共通鍵を鍵リポジトリ３０に公開したり、鍵リポジトリ３０に公開されている第１暗号化共通鍵を非公開に変更したりする。第１暗号化共通鍵の公開及び非公開の選択は、データの管理者によって行われてよい。ユーザは、暗号化データをいつでも入手することができるが、暗号化データを復号するためには、鍵リポジトリ３０に保管された第１暗号化共通鍵を入手し、自己の秘密鍵で第１暗号化共通鍵を復号し、得られたグループ共通鍵で暗号化共通鍵を復号し、得られた共通鍵で暗号化データを復号する必要がある。データの管理者は、第１暗号化共通鍵の公開及び非公開を制御することで、特定のユーザグループにデータへのアクセス権限を与えたり、失効させたりすることができる。ここで、データへのアクセス権限の制御は、暗号化データの公開後であっても、任意のタイミングで行うことができる。
【００４２】
このように、本実施形態に係るデータ管理装置１０によれば、第１暗号化共通鍵の公開及び非公開を制御することで、暗号化データを公開した後であっても、データのアクセス権限をユーザグループ毎に柔軟に変更できる。
【００４３】
図３は、本実施形態に係るデータ管理装置１０の物理的構成を示す図である。データ管理装置１０は、プロセッサに相当するＣＰＵ（Central Processing Unit）１０ａと、記憶部に相当するＲＡＭ（Random Access Memory）１０ｂと、記憶部に相当するＲＯＭ（Read only Memory）１０ｃと、通信部１０ｄと、入力部１０ｅと、表示部１０ｆと、を有する。これらの各構成は、バスを介して相互にデータ送受信可能に接続される。なお、本例ではデータ管理装置１０が一台のコンピュータで構成される場合について説明するが、データ管理装置１０は、複数のコンピュータが組み合わされて実現されてもよい。また、図３で示す構成は一例であり、データ管理装置１０はこれら以外の構成を有してもよいし、これらの構成のうち一部を有さなくてもよい。
【００４４】
ＣＰＵ１０ａは、ＲＡＭ１０ｂ又はＲＯＭ１０ｃに記憶されたプログラムの実行に関する制御やデータの演算、加工を行う制御部である。ＣＰＵ１０ａは、データの暗号化によってデータへのアクセス権限を制御するプログラム（データ管理プログラム）を実行する演算部である。ＣＰＵ１０ａは、入力部１０ｅや通信部１０ｄから種々のデータを受け取り、データの演算結果を表示部１０ｆに表示したり、ＲＡＭ１０ｂやＲＯＭ１０ｃに格納したりする。
【００４５】
ＲＡＭ１０ｂは、記憶部のうちデータの書き換えが可能なものであり、例えば半導体記憶素子で構成されてよい。ＲＡＭ１０ｂは、ＣＰＵ１０ａが実行するデータ管理プログラム、共通鍵及びユーザの公開鍵等を記憶してよい。なお、これらは例示であって、ＲＡＭ１０ｂには、これら以外のデータが記憶されていてもよいし、これらの一部が記憶されていなくてもよい。
【００４６】
ＲＯＭ１０ｃは、記憶部のうちデータの読み出しが可能なものであり、例えば半導体記憶素子で構成されてよい。ＲＯＭ１０ｃは、例えばデータ管理プログラムや、書き換えが行われないデータを記憶してよい。
【００４７】
通信部１０ｄは、データ管理装置１０を他の機器に接続するインターフェースである。通信部１０ｄは、インターネット等の通信ネットワークＮに接続されてよい。
【００４８】
入力部１０ｅは、データの管理者からデータの入力を受け付けるものであり、例えば、キーボードやタッチパネルを含んでよい。
【００４９】
表示部１０ｆは、ＣＰＵ１０ａによる演算結果を視覚的に表示するものであり、例えば、ＬＣＤ（Liquid Crystal Display）により構成されてよい。表示部１０ｆは、暗号化するデータの内容を表示したり、ユーザ毎に記憶された公開鍵を表示したりしてよい。
【００５０】
データ管理プログラムは、ＲＡＭ１０ｂやＲＯＭ１０ｃ等のコンピュータによって読み取り可能な記憶媒体に記憶されて提供されてもよいし、通信部１０ｄにより接続される通信ネットワークを介して提供されてもよい。データ管理装置１０では、ＣＰＵ１０ａがデータ管理プログラムを実行することにより、図２を用いて説明した様々な動作が実現される。なお、これらの物理的な構成は例示であって、必ずしも独立した構成でなくてもよい。例えば、データ管理装置１０は、ＣＰＵ１０ａとＲＡＭ１０ｂやＲＯＭ１０ｃが一体化したＬＳＩ（Large-Scale Integration）を備えていてもよい。
【００５１】
図４は、本実施形態に係るデータ管理システム１００によるユーザ単位のデータ管理の概要を示す図である。また、図５は、本実施形態に係るデータ管理システム１００により実行されるユーザ単位のデータ管理処理のフローチャートである。はじめに、データ管理システム１００は、データＤを共通鍵Ｋで暗号化して暗号化データＣＤを生成する（Ｓ１１）。この処理は、図４の「共通鍵で暗号化」と記載された処理Ｃ１に相当する。データ管理システム１００は、生成した暗号化データＣＤをインターネット上に公開する（Ｓ１２）。なお、暗号化データＣＤを公開するタイミングは任意である。
【００５２】
次に、データ管理システム１００は、共通鍵Ｋを、秘密鍵に対応する公開鍵で暗号化して暗号化共通鍵ＣＫ１，ＣＫ２を生成する（Ｓ１３）。この処理は、図４の「第１ユーザの公開鍵で暗号化」と記載された処理Ｃ２と、「第２ユーザの公開鍵で暗号化」と記載された処理Ｃ３に相当する。データ管理システム１００は、暗号化共通鍵ＣＫ１，ＣＫ２を鍵リポジトリ３０に公開する（Ｓ１４）。暗号化共通鍵ＣＫ１，ＣＫ２が鍵リポジトリ３０に公開されることで、第１ユーザ及び第２ユーザは、自己の秘密鍵を用いて暗号化共通鍵ＣＫ１又は暗号化共通鍵ＣＫ２を復号し、入手した共通鍵を用いて暗号化データＣＤを復号することができる。
【００５３】
その後、特定ユーザのアクセス権限を廃止する場合（Ｓ１４：ＹＥＳ）、データ管理システム１００は、特定ユーザに対応する暗号化共通鍵ＣＫ１，ＣＫ２を非公開に変更する（Ｓ１５）。例えば、暗号化共通鍵ＣＫ１を非公開に変更する場合、第１ユーザは、暗号化データＣＤを復号するための共通鍵を手に入れることができなくなり、データＤへのアクセス権限を失う。データ管理システム１００は、特定のユーザの暗号化共通鍵を非公開に変更する際に、あわせて共通鍵を更新して、新たな共通鍵で暗号化データＣＤを生成して公開し、鍵リポジトリ３０に公開している暗号化共通鍵を更新してもよい。これにより、暗号化共通鍵が非公開に変更されたユーザが古い共通鍵を保管していたとしても、暗号化データＣＤを復号することができなくなる。以上により、ユーザ単位のデータ管理処理が終了する。
【００５４】
図６は、本実施形態に係るデータ管理システム１００によるユーザグループ単位のデータ管理の概要を示す図である。また、図７は、本実施形態に係るデータ管理システム１００により実行されるユーザグループ単位のデータ管理処理のフローチャートである。はじめに、データ管理システム１００は、データＤを共通鍵Ｋで暗号化して暗号化データＣＤを生成する（Ｓ２１）。この処理は、図６の「共通鍵で暗号化」と記載された処理Ｃ５に相当する。
【００５５】
次に、データ管理システム１００は、共通鍵Ｋを、ユーザグループ毎に設定されているグループ共通鍵で暗号化して第１暗号化共通鍵ＣＧＫ１Ａ，ＣＧＫ２Ａを生成する（Ｓ２２）。この処理は、図６の「第１グループの共通鍵で暗号化」と記載された処理Ｃ６と、「第２グループの共通鍵で暗号化」と記載された処理Ｃ７に相当する。
【００５６】
データ管理システム１００は、グループ共通鍵を、秘密鍵に対応する公開鍵で暗号化して第２暗号化共通鍵ＣＧＫ１Ｂ，ＣＧＫ２Ｂを生成する（Ｓ２３）。この処理は、図６の「第１ユーザの公開鍵で暗号化」と記載された処理Ｃ８と、「第２ユーザの公開鍵で暗号化」と記載された処理Ｃ９に相当する。
【００５７】
データ管理システム１００は、暗号化データＣＤ及び第２暗号化共通鍵ＣＧＫ１Ｂ，ＣＧＫ２Ｂをインターネット上に公開する（Ｓ２４）。なお、暗号化データＣＤ及び第２暗号化共通鍵ＣＧＫ１Ｂ，ＣＧＫ２Ｂを公開するタイミングは任意である。
【００５８】
また、データ管理システム１００は、第１暗号化共通鍵ＣＧＫ１Ａ，ＣＧＫ２Ａを鍵リポジトリ３０に公開する（Ｓ２５）。第１ユーザ及び第２ユーザは、第２暗号化共通鍵ＣＧＫ１Ｂ又は第２暗号化共通鍵ＣＧＫ２Ｂを自己の秘密鍵を用いて復号し、入手したグループ共通鍵を用いて、鍵リポジトリ３０に公開されている第１暗号化共通鍵ＣＧＫ１Ａ又は第１暗号化共通鍵ＣＧＫ２Ａを復号し、入手した共通鍵を用いて暗号化データＣＤを復号することができる。
【００５９】
その後、特定グループのアクセス権限を廃止する場合（Ｓ２６：ＹＥＳ）、データ管理システム１００は、特定グループに対応する第１暗号化共通鍵ＣＧＫ１Ａ，ＣＧＫ２Ａを非公開に変更する（Ｓ２７）。例えば、第１暗号化共通鍵ＣＧＫ１Ａを非公開に変更する場合、第１ユーザグループに所属する複数のユーザ（例えば第１ユーザ）は、暗号化データＣＤを復号するためのグループ共通鍵を手に入れることができなくなり、データＤへのアクセス権限を失う。データ管理システム１００は、特定のグループの第１暗号化共通鍵を非公開に変更する際に、あわせて共通鍵を更新して、新たな共通鍵で暗号化データＣＤを生成して公開し、鍵リポジトリ３０に公開している第１暗号化共通鍵を更新してもよい。これにより、第１暗号化共通鍵が非公開に変更されたユーザグループに所属するユーザが古い共通鍵を保管していたとしても、暗号化データＣＤを復号することができなくなる。以上により、ユーザグループ単位のデータ管理処理が終了する。
【００６０】
以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。実施形態が備える各要素並びにその配置、材料、条件、形状及びサイズ等は、例示したものに限定されるわけではなく適宜変更することができる。また、異なる実施形態で示した構成同士を部分的に置換し又は組み合わせることが可能である。
【符号の説明】
【００６１】
１０…データ管理装置、１０ａ…ＣＰＵ、１０ｂ…ＲＡＭ、１０ｃ…ＲＯＭ、１０ｄ…通信部、１０ｅ…入力部、１０ｆ…表示部、１１…第１暗号化部、１２…暗号化データ公開部、１３…第２暗号化部、１４…暗号化共通鍵公開部、１５…第３暗号化部、１６…第４暗号化部、２１…第１ユーザ端末、２２…第２ユーザ端末、３０…鍵リポジトリ
【図１】
2020098993.tif 000003
【図２】
2020098993.tif 000004
【図３】
2020098993.tif 000005
【図４】
2020098993.tif 000006
【図５】
2020098993.tif 000007
【図６】
2020098993.tif 000008
【図７】
2020098993.tif 000009