(57)【要約】【課題】  暗号化、復号化処理に伴う負荷の増加を抑えつつ、データをグループ内で共有化できるようにする。【解決手段】  データＤＴを暗号化するデータ鍵Ｋをグループの公開鍵ＫＰｕ１により暗号化した暗号化データ鍵を格納しておき、グループに属するユーザの公開鍵でグループの秘密鍵を暗号化した暗号化グループ秘密鍵Ｅ（ＫＰｕ１，Ｋｇ１）を登録しておき、グループに属するユーザがデータを参照する際に、当該ユーザの秘密鍵Ｋｕ１で暗号化グループ秘密鍵Ｅ（ＫＰｕ１，Ｋｇ１）を復号してグループ秘密鍵Ｋｇ１を取得し、そのグループ秘密鍵を用いて暗号化データ鍵を復号してデータ鍵Ｋを取得し、データ鍵Ｋを用いて暗号化データＥ（Ｋ，ＤＴ）を復号して、平文のデータＤＴを得る。【選択図】        図１３
2006345261.tif 000002
【特許請求の範囲】
【請求項１】
データをグループ内で安全に共有するためのデータ処理装置であって、
データ鍵で暗号化された暗号化データを格納する暗号化データ格納手段と、
前記グループの公開鍵で前記データ鍵を暗号化した暗号化データ鍵を格納する暗号化データ鍵格納手段と、
前記グループに属するユーザの公開鍵で前記グループの秘密鍵を暗号化した暗号化グループ秘密鍵を登録しておく暗号化グループ秘密鍵登録手段と、
前記グループに属するユーザが前記データを参照する際に、当該ユーザの公開鍵で暗号化された暗号化グループ秘密鍵を前記暗号化グループ秘密鍵登録手段に登録されている暗号化グループ秘密鍵の中から取得する暗号化グループ秘密鍵取得手段と、
該暗号化グループ秘密鍵取得手段により取得された前記暗号化グループ秘密鍵を前記ユーザの秘密鍵で復号する暗号化グループ秘密鍵復号手段と、
該暗号化グループ秘密鍵復号手段で復号された前記グループの秘密鍵を用いて、前記暗号化データ鍵格納手段に格納されている暗号化データ鍵を復号する暗号化データ鍵復号手段と、
該暗号化データ鍵復号手段により復号されたデータ鍵を用いて、前記暗号化データ格納手段に格納されている暗号化データを復号する暗号化データ復号手段とを含むことを特徴とする、データ処理装置。
【請求項２】
データをグループ内で安全に共有するためのデータ処理装置であって、
前記データを暗号化するためのデータ鍵を前記グループの公開鍵で暗号化した暗号化データ鍵を格納する暗号化データ鍵格納手段と、
前記グループに属するユーザを登録するグループユーザ登録手段と、
該グループユーザ登録手段に登録されたユーザの公開鍵で前記グループの秘密鍵を暗号化した暗号化グループ秘密鍵を登録しておく暗号化グループ秘密鍵登録手段と、
前記グループに属するユーザが前記データを参照する際に、当該ユーザの公開鍵で暗号化された暗号化グループ秘密鍵を前記暗号化グループ秘密鍵登録手段に登録されている暗号化グループ秘密鍵の中から取得する暗号化グループ秘密鍵取得手段と、
該暗号化グループ秘密鍵取得手段により取得された前記暗号化グループ秘密鍵を前記ユーザの秘密鍵で復号する暗号化グループ秘密鍵復号手段と、
該暗号化グループ秘密鍵復号手段で復号された前記グループの秘密鍵を用いて、前記暗号化データ鍵格納手段に格納されている暗号化データ鍵を復号してデータ鍵を得る暗号化データ鍵復号手段と、
前記グループから或るユーザの登録を抹消する操作に応じて、前記グループユーザ登録手段に登録されているユーザの中から抹消対象となったユーザの登録を抹消するユーザ登録抹消手段と、
前記暗号化グループ秘密鍵登録手段に登録されている暗号化グループ秘密鍵の内、前記ユーザ登録抹消手段により登録抹消されたユーザの公開鍵で前記グループの秘密鍵を暗号化した暗号化グループ秘密鍵の登録を抹消する暗号化グループ秘密鍵登録抹消手段とを含むことを特徴とする、データ処理装置。
【請求項３】
ユーザを識別するためのユーザ識別データを入力するユーザ識別データ入力手段と、
該ユーザ識別データ入力手段により入力されたユーザ識別データに基づいて生成されたユーザ情報を登録するユーザ情報登録手段と、
該ユーザ情報登録手段に登録されている前記ユーザ情報からユーザの秘密鍵を取得するユーザ秘密鍵取得手段とをさらに含み、
前記暗号化グループ秘密鍵復号手段は、前記ユーザ秘密鍵取得手段により取得された前記ユーザの秘密鍵を用いて前記暗号化グループ秘密鍵を復号することを特徴とする、請求項１または請求項２に記載のデータ処理装置。
【請求項４】
前記ユーザ識別データ入力手段に設けられ、ユーザ名を入力するユーザ名入力手段と、
前記ユーザ識別データ入力手段に設けられ、ユーザのパスワードを入力するパスワード入力手段と、
前記ユーザ情報登録手段に設けられ、ユーザ固有の識別子であるユーザＩＤを生成してユーザ名に対応付けて登録するユーザＩＤ登録手段と、
前記パスワード入力手段により入力されたパスワードと前記ユーザＩＤ登録手段に登録されたユーザＩＤとからパスワード鍵を生成するパスワード鍵生成手段と、
前記ユーザ情報登録手段に設けられ、前記ユーザ名入力手段により入力されたユーザ名毎に固有の公開鍵と秘密鍵との組を生成するペアー鍵生成手段と、
該ペアー鍵生成手段により生成された前記秘密鍵と前記ユーザＩＤ登録手段に登録されているユーザＩＤとを含むユーザデータを、前記パスワード鍵生成手段により生成された前記パスワード鍵を用いて暗号化するユーザデータ暗号化手段と、
前記ユーザ情報登録手段に設けられ、前記ユーザデータ暗号化手段により暗号化された暗号化ユーザデータと前記ペアー鍵生成手段により生成された前記公開鍵とを保存する保存手段とをさらに含み、
前記ユーザ秘密鍵取得手段は、
前記ユーザ名入力手段により入力されたユーザ名に対応する前記ユーザＩＤを前記ユーザＩＤ登録手段に登録されているユーザＩＤの中から取得するユーザＩＤ取得手段と、
前記ユーザ名入力手段により入力されたユーザ名に対応した暗号化ユーザデータを、前記保存手段に保存されている前記暗号化ユーザデータの中から取得する暗号化ユーザデータ取得手段と、
該暗号化ユーザデータ取得手段により取得された前記暗号化ユーザデータを、前記パスワード鍵生成手段により生成されたパスワード鍵を用いて復号して秘密鍵とユーザＩＤとを取得する暗号化ユーザデータ復号手段と、
該暗号化ユーザデータ復号手段により復号されて取得された前記ユーザＩＤが、前記ユーザ名入力手段により入力された前記ユーザ名に対応したユーザＩＤと一致するか否か照合するＩＤ照合手段とを含み、
前記暗号化グループ秘密鍵復号手段は、前記ＩＤ照合手段による照合結果が一致することを条件として、前記暗号化ユーザデータ復号手段により復号されて取得された前記ユーザの秘密鍵を用いて前記暗号化グループ秘密鍵を復号することを特徴とする、請求項３に記載のデータ処理装置。
【請求項５】
前記ユーザ情報登録手段は、前記グループの管理者である管理者ユーザの情報を登録する管理者情報登録手段を有することを特徴とする、請求項３または請求項４に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを暗号化データにすることにより、セキュリティを保ちつつ、鍵をグループで共有し暗号化データをグループ内で共有化することができるデータ処理装置に関する。
【背景技術】
【０００２】
パソコンなどの情報機器において、記録媒体に重要な文書や個人情報を保存する場合、決められたユーザ以外は内容を見られたり、変更することができなくしたい。そのため、これらの重要なデータは暗号化して記録することが一般に用いられる。
【０００３】
ところが、暗号化する際には鍵となるデータが必要であり、この鍵を元にデータを復号する。そのため、この鍵を安全に保管することが重要となる。
【０００４】
図１９は、特許文献１に示された従来の暗号化ファイル共有システムである。図２０は、その動作を示す説明図である。図１９において、３はユーザが操作する端末装置であって、５はファイルを保存するサーバであり、８は鍵管理を行う鍵管理装置である。端末装置３とサーバ５、鍵管理装置８はネットワークを介して接続されている。以下の説明では、所定のアルゴリズムに基づいて行う暗号化をＥの記号で表す。たとえば、Ａを鍵Ｋを用いて暗号化することをＥ（Ｋ，Ａ）と表現する。また、暗号化されたデータ等を所定のアルゴリズムに基づいて復号して元の平文にもどすことをＤの記号で表す。たとえば、暗号化データＢを鍵Ｋを用いて復号することをＤ（Ｋ，Ｂ）と表現する。
【０００５】
端末装置３において、１３はファイル（データＤＴ）を暗号化するためのデータ鍵Ｋを生成するデータ鍵生成部、１４は生成したデータ鍵Ｋでファイルを暗号化するデータ暗号化部、１５はデータ鍵自体を後述の公開部門鍵ＫＰｇで暗号化するデータ鍵暗号化部、１７はファイル参照時にサーバ５から送られてくる暗号化データ鍵を復号するデータ鍵復号部、１８は復号したデータ鍵Ｋを用いて暗号化されたファイル（データＤＴ）を復号するデータ復号部である。１１は端末装置３に接続された記憶装置である。記憶装置１１において、１１１は公開個人鍵ＫＰｕであって、１１２は秘密個人鍵Ｋｕである。
【０００６】
また２１は暗号化されたデータＥ（Ｋ，ＤＴ）および暗号化されたデータ鍵Ｅ（ＫＰｇ，Ｋ）を組にして記憶する記憶装置であり、２２は部門鍵を記憶する記憶装置である。２２１は公開部門鍵ＫＰｇ、２２２は、秘密部門鍵Ｋｇを公開マスタ鍵ＫＰｍで暗号化した暗号化秘密部門鍵Ｅ（ＫＰｍ，Ｋｇ）である。記憶装置２１と記憶装置２２はそれぞれサーバ５に接続されている。記憶装置２２において、公開部門鍵と秘密部門鍵の組は、機密区分の数だけある。
【０００７】
さらに鍵管理装置８において、７３は公開マスタ鍵ＫＰｍで暗号化された暗号化秘密部門鍵Ｅ（ＫＰｍ，Ｋｇ）を秘密マスタ鍵Ｋｍで復号する秘密部門鍵復号部、７４は秘密部門鍵Ｋｇで復号したデータ鍵Ｋを公開個人鍵ＫＰｕで暗号化するデータ鍵暗号化部である。
【０００８】
次に、動作について図２０、図２１を参照して説明する。データＤＴを暗号化しサーバ５へ保存するデータ保存時においては、端末装置３のデータ暗号化部１４およびデータ鍵暗号化部１５は、それぞれデータ鍵生成部１３が生成したデータ鍵ＫによってデータＤＴを暗号化しＥ（Ｋ，ＤＴ）、指定された機密区分に対応する公開部門鍵ＫＰｇ２２１を用いてデータ鍵Ｋを暗号化しＥ（ＫＴｇ，Ｋ）、それら暗号化データＥ（Ｋ，ＤＴ）と暗号化鍵Ｅ（ＫＰｇ，Ｋ）とがサーバ５に送信されて記憶装置２１にそれぞれ格納される。
【０００９】
次に、記憶装置２１に格納されたデータを参照するときのデータ参照時について説明する。端末装置３がサーバ５に対し、記憶装置２１に格納されている暗号化データと暗号化データ鍵との送信を要求すると、サーバ５は、端末装置３に対して、暗号化データＥ（Ｋ，ＤＴ）と暗号化データ鍵Ｅ（ＫＰｇ，Ｋ）とを送信する。それら両データを受信した端末装置３は、その受信した暗号化データ鍵Ｅ（ＫＰｇ，Ｋ）と共に公開個人鍵ＫＰｕ１１１をサーバ５へ送信する。サーバ５は、公開マスタ鍵ＫＰｍによって暗号化された暗号化秘密部門鍵Ｅ（ＫＰｍ，Ｋｇ）を記憶装置２２から読出し、それを秘密マスタ鍵Ｋｍで復号するＤ（Ｋｍ，Ｅ（ＫＰｍ，Ｋｇ））。そして、秘密部門鍵Ｋｇを得る。
【００１０】
一方、端末装置３から受信した暗号化データ鍵Ｅ（ＫＰｇ，Ｋ）を前述の複合化によって得た秘密部門鍵ＫＧで復号化するＤ（Ｋｇ，Ｅ（ＫＰｇ，Ｋ））。それにより、データ鍵Ｋを得る。このデータ鍵Ｋを前述の端末装置３から送られてきた公開個人鍵ＫＰｕで暗号化するＥ（ＫＰｕ，Ｋ）。そしてこの暗号化データ鍵Ｅ（ＫＰｕ，Ｋ）を端末装置３へ送信する。
【００１１】
端末装置３では、その受信した暗号化データ鍵Ｋ（ＫＰｕ，Ｋ）を、秘密個人鍵Ｋｕ１１２により復号化するＤ（Ｋｕ，Ｅ（ＫＰｕ，Ｋ））。これにより、データ鍵Ｋを得る。このデータ鍵Ｋを用いて、前述のサーバ５から送信されてきた暗号化データＥ（Ｋ，ＤＴ）を復号するＤ（Ｋ，Ｅ（Ｋ，ＤＴ））。そして、平文のデータＤＴを得る。
【００１２】
このように、特許文献１に示された第１システムの場合には、暗号化および復号化の処理を行なう回数が比較的多く、大きな負荷を伴う。
【００１３】
図２１（ａ）、（ｂ）は、特許文献２に示された従来の暗号化ファイル共有システムである。図２１（ａ）、（ｂ）は暗号化ファイル自身とそれを取り扱う処理部分に関し、特にファイル復号時の動作に着目したものである。図において、７０は暗号化ファイルである。暗号化ファイル７０において、６８は暗号化ファイル７０の実体である暗号化テキストであり、７４は暗号化ファイル７０の復号権限を持つユーザの公開鍵ＫＰｕで暗号化したファイル暗号鍵Ｅ（ＫＰｕ，Ｋ）を保持するデータ解読フィールドである。データ解読フィールド７４は、該ファイルのアクセス権限を持つ複数ユーザ分の領域を持つ。
【００１４】
８４は該ファイルの復号権限を持つユーザのプライベートキー（秘密鍵）Ｐｕであり、８６はデータ解読フィールド７４に保持された複数のファイル暗号鍵Ｋからプライベートキー８４で与えられた秘密鍵Ｋｕで復号できるものを抽出するデータ解読フィールド抽出メカニズムである。６０は最終的に抽出されたファイル暗号鍵Ｋであり、８８はファイル暗号鍵Ｋ６０を用いて暗号化テキストＥ（Ｋ，ＤＴ）６８を復号するファイル解読手段、６４は最終的に復号された非暗号化テキストＤＴである。
【００１５】
次に動作について説明する。ファイルＤＴを暗号化して保存するデータ保存時においては、図示しない乱数発生器にてファイル暗号鍵Ｋ６０が生成される。ファイル暗号鍵Ｋ６０によりファイル６４を暗号化するとともに、予め用意されているさらに暗号化テキスト６８と暗号化されたファイルＥ（Ｋ，ＤＴ）とを暗号化ファイル７０を保存する。暗号化ファイル７０に他のユーザのアクセス権限を付与する場合は、ファイル暗号鍵Ｋ６０をアクセス権限を付与するユーザの公開鍵ＫＰｕで暗号化し、その暗号化鍵Ｅ（ＫＰｕ，Ｋ）をデータ解読フィールド７４に追加する。
【００１６】
暗号ファイル７０を復号してファイル（データ）を参照するデータ参照時においては、まず自身の秘密鍵Ｋｕ８４をデータ解読フィールド抽出メカニズム８６に与える。データ解読フィールド抽出メカニズム８６は与えられた秘密鍵Ｋｕ８４でデータ解読フィールド７４に登録されている暗号化されたファイル暗号鍵Ｅ（Ｋ，ＤＴ）を見つけ出し、秘密鍵Ｋｕ８４で復号しＤ（Ｋｕ，Ｅ（ＫＰｕ，Ｋ））、ファイル暗号鍵Ｋ６０を得る。続いてファイル解読手段８８より暗号化テキスト６８を復号しＤ（Ｋ，Ｅ（Ｋ，ＤＴ））、非暗号化テキストＤＴ６４を得ることができる。
【特許文献１】特開平９−２９４１２０号公報
【特許文献２】特表２００１−５１６９１３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
特許文献１による第１のシステムは、データ鍵を取得するために、秘密マスタ鍵Ｋｍによって暗号化秘密部門鍵Ｅ（ＫＰｍ，Ｋｇ）を復号し、その秘密部門鍵Ｋｇを用いて暗号化データ鍵Ｅ（ＫＰｇ，Ｋ）を復号し、その後復号したデータ鍵Ｋを一旦、公開個人鍵ＫＰｕで再度暗号化して送り、その暗号化データ鍵Ｅ（ＫＰｕ，Ｋ）を秘密個人鍵Ｋｕで復号するという処理となっている。一般に公開鍵暗号方式を用いた暗号化、復号化処理は大きな処理量が必要であり、これら一連の処理を行うのは、非常に大きな負荷となる。
【００１８】
また特許文献２による第２のシステムでは、データ解読フィールド７４は、該ファイルのアクセス権限を持つ複数ユーザ分の領域を持つが、ファイルごとに権限を持つ全てのユーザに対応する鍵を持つため、アクセス権限のあるユーザの数やファイル数が多くなると、データサイズが非常に多くなる問題がある。しかも、ユーザ毎のアクセス権限を制御するデータ解読フィールドが、個々の暗号化ファイルに含まれることにより、例えばユーザの増減や変更に応じて、個々のファイル毎にアクセス権限のメンテナンスを行う必要があり、運用負荷が高いという問題があった。
【００１９】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、暗号化、復号化処理に伴う負荷の増加を抑えつつ、データをグループ内で共有化することができるデータ処理装置を提供することである。
【００２０】
また他の目的は、グループに属するアクセス権限のあるユーザの数の増加に伴うデータサイズの増加を抑えつつ、ユーザの追加や変更や削除に伴うアクセス権限のメンテナンスが容易な、データ処理装置を提供することである。
【課題を解決するための手段】
【００２１】
請求項１に記載の本発明は、データをグループ内で安全に共有するためのデータ処理装置であって、データ鍵で暗号化された暗号化データを格納する暗号化データ格納手段と、グループの公開鍵でデータ鍵を暗号化した暗号化データ鍵を格納する暗号化データ鍵格納手段と、グループに属するユーザの公開鍵でグループの秘密鍵を暗号化した暗号化グループ秘密鍵を登録しておく暗号化グループ秘密鍵登録手段と、グループに属するユーザがデータを参照する際に、当該ユーザの公開鍵で暗号化された暗号化グループ秘密鍵を暗号化グループ秘密鍵登録手段に登録されている暗号化グループ秘密鍵の中から取得する暗号化グループ秘密鍵取得手段と、該暗号化グループ秘密鍵取得手段により取得された暗号化グループ秘密鍵をユーザの秘密鍵で復号する暗号化グループ秘密鍵復号手段と、該暗号化グループ秘密鍵復号手段で復号されたグループの秘密鍵を用いて、暗号化データ鍵格納手段に格納されている暗号化データ鍵を復号する暗号化データ鍵復号手段と、該暗号化データ鍵復号手段により復号されたデータ鍵を用いて、暗号化データ格納手段に格納されている暗号化データを復号する暗号化データ復号手段とを含むことを特徴とする。
【００２２】
このような構成によれば、グループ秘密鍵をそのグループに属する各ユーザの公開鍵で暗号化して管理している。鍵を取得するためには、ユーザ秘密鍵でグループ秘密鍵を復号し、このグループ秘密鍵で暗号化鍵を復号するだけでよいので、処理量が少なくて済み、暗号化、復号化処理に伴う負荷の増加を抑えつつ、データをグループ内で共有化することができる。
【００２３】
請求項２に記載の本発明は、データをグループ内で安全に共有するためのデータ処理装置であって、データを暗号化するためのデータ鍵をグループの公開鍵で暗号化した暗号化データ鍵を格納する暗号化データ鍵格納手段と、グループに属するユーザを登録するグループユーザ登録手段と、該グループユーザ登録手段に登録されたユーザの公開鍵でグループの秘密鍵を暗号化した暗号化グループ秘密鍵を登録しておく暗号化グループ秘密鍵登録手段と、グループに属するユーザがデータを参照する際に、当該ユーザの公開鍵で暗号化された暗号化グループ秘密鍵を暗号化グループ秘密鍵登録手段に登録されている暗号化グループ秘密鍵の中から取得する暗号化グループ秘密鍵取得手段と、該暗号化グループ秘密鍵取得手段により取得された暗号化グループ秘密鍵をユーザの秘密鍵で復号する暗号化グループ秘密鍵復号手段と、該暗号化グループ秘密鍵復号手段で復号されたグループの秘密鍵を用いて、暗号化データ鍵格納手段に格納されている暗号化データ鍵を復号してデータ鍵を得る暗号化データ鍵復号手段と、グループから或るユーザの登録を抹消する操作に応じて、グループユーザ登録手段に登録されているユーザの中から抹消対象となったユーザの登録を抹消するユーザ登録抹消手段と、暗号化グループ秘密鍵登録手段に登録されている暗号化グループ秘密鍵の内、ユーザ登録抹消手段により登録抹消されたユーザの公開鍵でグループの秘密鍵を暗号化した暗号化グループ秘密鍵の登録を抹消する暗号化グループ秘密鍵登録抹消手段とを含むことを特徴とする。
【００２４】
このような構成によれば、グループに含まれる各ユーザの公開鍵でグループ秘密鍵を暗号化した暗号化グループ秘密鍵を管理しておき、データを暗号化するデータ鍵をグループ公開鍵で暗号化してその暗号化データ鍵を格納しておくために、グループに属するアクセス権限のあるユーザの数が増加したとしても、暗号化データ鍵を増加させる必要がなく、グループに属するアクセス権限のあるユーザの数の増加に伴うデータサイズの増加を抑えることができる。しかも、アクセス権限あるユーザの追加や変更や削除を行ったとしても、それに伴い暗号化データ鍵の追加や変更や削除を行う必要がなく、ユーザの追加や変更や削除に伴うアクセス権限のメンテナンスが容易となる。
【００２５】
請求項３に記載の本発明は、請求項１または請求項２に記載の発明の構成に加えて、ユーザを識別するためのユーザ識別データを入力するユーザ識別データ入力手段と、該ユーザ識別データ入力手段により入力されたユーザ識別データに基づいて生成されたユーザ情報を登録するユーザ情報登録手段と、該ユーザ情報登録手段に登録されているユーザ情報からユーザの秘密鍵を取得するユーザ秘密鍵取得手段とをさらに含み、暗号化グループ秘密鍵復号手段は、ユーザ秘密鍵取得手段により取得されたユーザの秘密鍵を用いて暗号化グループ秘密鍵を復号することを特徴とする。
【００２６】
請求項４に記載の本発明は、請求項３に記載の発明の構成に加えて、ユーザ識別データ入力手段に設けられ、ユーザ名を入力するユーザ名入力手段と、ユーザ識別データ入力手段に設けられ、ユーザのパスワードを入力するパスワード入力手段と、ユーザ情報登録手段に設けられ、ユーザ固有の識別子であるユーザＩＤを生成してユーザ名に対応付けて登録するユーザＩＤ登録手段と、パスワード入力手段により入力されたパスワードとユーザＩＤ登録手段に登録されたユーザＩＤとからパスワード鍵を生成するパスワード鍵生成手段と、ユーザ情報登録手段に設けられ、ユーザ名入力手段により入力されたユーザ名毎に固有の公開鍵と秘密鍵との組を生成するペアー鍵生成手段と、該ペアー鍵生成手段により生成された秘密鍵とユーザＩＤ登録手段に登録されているユーザＩＤとを含むユーザデータを、パスワード鍵生成手段により生成されたパスワード鍵を用いて暗号化するユーザデータ暗号化手段と、ユーザ情報登録手段に設けられ、ユーザデータ暗号化手段により暗号化された暗号化ユーザデータとペアー鍵生成手段により生成された公開鍵とを保存する保存手段とをさらに含み、ユーザ秘密鍵取得手段は、ユーザ名入力手段により入力されたユーザ名に対応するユーザＩＤをユーザＩＤ登録手段に登録されているユーザＩＤの中から取得するユーザＩＤ取得手段と、ユーザ名入力手段により入力されたユーザ名に対応した暗号化ユーザデータを、保存手段に保存されている暗号化ユーザデータの中から取得する暗号化ユーザデータ取得手段と、該暗号化ユーザデータ取得手段により取得された暗号化ユーザデータを、パスワード鍵生成手段により生成されたパスワード鍵を用いて復号して秘密鍵とユーザＩＤとを取得する暗号化ユーザデータ復号手段と、該暗号化ユーザデータ復号手段により復号されて取得されたユーザＩＤが、ユーザ名入力手段により入力されたユーザ名に対応したユーザＩＤと一致するか否か照合するＩＤ照合手段とを含み、暗号化グループ秘密鍵復号手段は、ＩＤ照合手段による照合結果が一致することを条件として、暗号化ユーザデータ復号手段により復号されて取得されたユーザの秘密鍵を用いて暗号化グループ秘密鍵を復号することを特徴とする。
【００２７】
請求項５に記載の本発明は、請求項３または請求項４に記載の発明の構成に加えて、ユーザ情報登録手段は、グループの管理者である管理者ユーザの情報を登録する管理者情報登録手段を有することを特徴とする。
【発明を実施するための最良の形態】
【００２８】
本発明の実施形態に係るデータ処理装置について、図１を用いて説明する。図１はデータ処理装置１０６の構成図である。データ処理装置１０６は、記憶装置１０５を持ち、必要なデータを保存している。データ暗号化手段１００では、暗号化鍵を生成して、対象となるデータを暗号化処理し記憶装置１０５に保存する。
【００２９】
ここで、「暗号」とは、暗号化されていない通常のデータ（平文）を何らかの規則（アルゴリズム）に従って変換し、そのままでは第３者にとって何を意味しているかわからないデータ（暗号文）に変換する処理であり、また何らかの規則（最初の規則と同一でなくてもよい）によって暗号文を元の平文に復元できる復号処理が存在する。また、同一の平文がいつも同じ暗号文にならないように、変換時に「鍵」を用いて暗号処理を行うのが一般的である。また、復号処理に同じ「鍵」を用いて復号できる共通鍵暗号や、決められたペアの２つの鍵によって暗号処理、復号処理が可能である公開鍵暗号などがある。共通暗号方式としては、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）  、ＡＥＳ（Ａｄｖａｎｃｅｄ    Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）などの方式があり、公開鍵暗号方式では、ＲＳＡ暗号、Ｅｌｇａｍａｌ暗号などがある。
【００３０】
ここで用いるデータ暗号化用の鍵（データ鍵Ｋ）はデータ単位ごとたとえばファイルごとに異なる鍵を用いることが望まれるが、すべて同じ鍵を用いることも可能である。
【００３１】
また、共通鍵暗号化手段１０１では、前記の暗号鍵（データ鍵Ｋ）とは別にユーザごとに固有の暗号化鍵（ユーザ公開鍵ＫＰｕ）を生成して前記のデータ鍵Ｋを暗号化して、その暗号化鍵Ｅ（ＫＰｕ，Ｋ）を記憶装置１０５に暗号化データＥ（Ｋ，ＤＴ）と共に保存する。ここで用いる暗号として前述の公開鍵暗号を用いることにする。ユーザ毎に固有の公開鍵ＫＰｕと秘密鍵Ｋｕを生成する。ここでは、この公開鍵ＫＰｕを用いて暗号化鍵（データ鍵Ｋ）を暗号化する。
【００３２】
前記において作成されたユーザの秘密鍵Ｋｕと公開鍵ＫＰｕを管理するのが鍵管理手段１０４である。ユーザ毎に鍵情報を含むユーザ情報を作成し記録装置１０５に記憶しておく。また、暗号化されたデータＥ（Ｋ，ＤＴ）を復号したい場合は、ユーザがデータを復号可能な権限を持っているかどうかを認証し、該ユーザがデータを復号することが可能な場合は、該ユーザに復号するための暗号化された鍵Ｅ（ＫＰｕ，Ｋ）を渡す。共通鍵復号手段１０２では、前記の暗号化された鍵Ｅ（ＫＰｕ，Ｋ）を該ユーザの秘密鍵Ｋｕを用いて復号する。データ復号化手段１０３では、暗号化されたデータＥ（Ｋ，ＤＴ）を復号されたデータ鍵Ｋを用いて復号できる、というような構成になっている。
【００３３】
図２は前述の鍵管理手段１０４の構成を説明するための図である。鍵管理手段１０４に設けられたユーザ入力手段２０１では、データを利用するユーザを入力指定する。ユーザ情報登録手段２０２は、各ユーザの鍵情報ＫＰｕ、Ｋｕを作成し、これをユーザ情報２０４として記録装置１０５に保存する。秘密鍵取得手段２０３は、データを復号するためのユーザの秘密鍵Ｋｕを取得する処理を行う。例えば、ユーザ入力手段２０１で入力されたユーザ名とパスワードが正しいかを認証し、データの利用権限があると分かれば、ユーザ情報２０４の中から秘密鍵Ｋｕを取り出し、暗号化共通鍵復号手段１０２に渡す処理を行う。このように、鍵管理手段１０４においけるデータ処理は大きく分けると、ユーザの情報を登録するための処理と登録された情報を読取る処理に分けることができる。
【００３４】
図３は、図１のデータ処理装置の各手段を具体的に実現する装置の構成例である。このデータ処理装置は汎用のパーソナルコンピュータおよびその周辺機器で容易に実現できる。以下、各構成の詳細について述べる。
【００３５】
ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）５００は、全ての処理部において機能し、各処理手順が記述されたプログラムを主記憶５０３、外部記憶０４、通信デバイス５０６を介したネットワーク先などから得る。また、ＣＰＵ５００は、ＣＰＵ５００を含めてバス５０７を通じ相互に接続されたディスプレイ５０１、キーボード５０２、主記憶５０３、外部記憶５０４、マウス５０５、通信デバイス５０６などとデータのやりとりを行いながら、処理を行う。
【００３６】
なお、データのやり取りは、バス５０７を介して行う以外にも、通信ケーブルや無線通信装置などデータを送受信できるものを介して行ってもよい。
【００３７】
ディスプレイ５０１は、通常はグラフィックチップやＶＲＡＭ（ｖｉｄｅｏ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）などと組み合わされて実現され、ＶＲＡＭ上のデータを表示信号に変換して、液晶などのディスプレイ（表示／出力媒体）に送り、ディスプレイは表示信号を画像として表示する。
【００３８】
ユーザがユーザ名やパスワードを入力する手段として、キーボード５０２、マウス５０５などがあり、ユーザの入力データはバス５０７を介して各手段に入力される。この他にも各種操作機器、マイクによる音声入力など、様々な入力手段が使用可能である。キーボード０２は、押下されたキーを検出する機械的もしくは電子的なスイッチなどからなる。マウス５０５は、マウスボタンの押下状態を検出するメカニカルもしくは電子的なスイッチなどと、マウスの縦と横の相対移動距離を検出するメカニカルもしくは電子的なセンサからなる。
【００３９】
主記憶５０３は、通常はＤＲＡＭ（ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やフラッシュメモリなどのメモリデバイスで構成される。なお、ＣＰＵ内部に含まれるメモリやレジスタなども一種の主記憶として解釈してもよい。主記憶５０３は、プログラム、データの保存場所として使用されるだけでなく、プログラムを実行するために必要な作業領域としても使用される。
【００４０】
外部記憶５０４は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）  カードなどの装脱着可能な記憶手段である。あるいはＣＰＵ００とネットワークを介して有線または無線で接続された他のネットワーク機器に取り付けられた主記憶や外部記憶を外部記憶５０４として用いることもできる。
【００４１】
通信デバイス５０６は、ネットワークインターフェースカードなどにより実現され、無線や有線などにより接続された他のネットワーク機器とデータをやりとりする。図３では、外部記憶はバス５０７によって他の機器と繋がっているが、他のネットワーク機器の外部記憶として構成されていてもよい。つまり、通信デバイス５０６を通して外部記憶を制御し、ネットワークを介してデータを送受信してデータ処理することもできる。
【００４２】
図２の各手段の一例を図４を用いて説明する。ユーザ入力手段２０１は、ユーザ名指定手段３０１と、パスワード生成手段３０２、パスワード入力手段３０３で構成される。ユーザ情報登録手段２０２は、ユーザＩＤ生成手段３１０、ユーザＩＤ保存手段３１４、パスワード鍵生成手段３１１、ユーザ鍵生成手段３１２、ユーザ秘密鍵暗号化手段３１３、ユーザ鍵保存手段３１５とで構成される。秘密鍵取得手段２０３は、ユーザＩＤ取得手段３２０、パスワード鍵生成手段３１１、ユーザ鍵取得手段３２１、秘密鍵復号手段３２２、ＩＤ照合手段３２３で構成される。
【００４３】
次に、処理の流れを説明する。まず、ユーザ情報を登録のための処理の流れを図のデータの流れを表す図５と図６のフローチャートを用いて説明する。
【００４４】
まず、ステップＳ（以下単にＳという）１０１によりユーザ名（図５のＵ１）が入力される。ユーザ名とは、例えば、パソコンのログイン名やメールアドレスやその他、ユーザを特定する固有のデータなどである。ユーザはこのデータをキーボードやマウスその他の入力デバイスによって入力する。次にパスワードを入力する（Ｓ１０２）。パスワードとは、ユーザが特定の文字や記号から任意に決めた文字列であって、第３者には知られないユーザのみが知るデータを指す。ユーザはパスワードを決めて入力する。図５ではＰＷ１である。また、データ処理装置は新たにユーザＩＤを生成し記録装置に保存に保存する（Ｓ１０３）。ユーザＩＤはユーザを一意に決めることのできるデータであり、乱数で生成したり、登録順に連番で生成したりする。図５におけるＩＤ１である。このパスワードとユーザＩＤからパスワード鍵（図５のＫｐｗ１）を生成する（Ｓ１０４）。パスワード鍵Ｋｐｗ１はパスワードＰＷ１とユーザＩＤから特定の演算によって算出されるデータであり、どちらもが一致しなければ同じ値にはならない特徴をもった演算である。例えばハッシュ関数によって演算させた値とする。図５では、パスワード鍵がＫｐｗ１で示されており、これは例えば、Ｋｐｗ１＝Ｈ（ＩＤ１｜｜ＰＷ１）と定義することができる。Ｈ（）はある決められたハッシュ関数をあらわし、ＩＤ１にＰＷ１を付加したデータをハッシュ関数処理していることを意味する。
【００４５】
次に、ユーザ固有の秘密鍵と公開鍵の組を生成する（Ｓ１０５）。図５のＫｕ１が秘密鍵、ＫＰｕ１が公開鍵である。公開鍵暗号における方式にあったデータサイズ秘密鍵と公開鍵の組を生成する。この秘密鍵Ｋｕ１とユーザＩＤ１を先に生成した暗号化パスワード鍵Ｋｐｗ１を使って暗号化する（Ｓ１０６）。ここで用いる暗号は共通鍵暗号である。図５ではユーザ秘密鍵Ｋｕ１にユーザＩＤ１を付加して暗号化する一例であり、これはＥ（Ｋｐｗ１，Ｋｕ１｜｜ＩＤ１）と表わされる。ここでＥ（Ｋ，Ｄ）は鍵ＫでデータＤを暗号化することを意味する。ユーザ名に対応させてユーザＩＤ、暗号化された秘密鍵および公開鍵を記憶装置に保存する（Ｓ１０７）。これらのデータを「ユーザ情報」２０４と呼んでいる。図５のようにユーザ名毎にこれらのデータをユーザ情報２０４として記憶装置に保存する。
【００４６】
図７は、記憶媒体１０５において、データがどのように保存されるかのデータ構造の一例を図示したものである。「ユーザ情報」２０４は、前述の通り、ユーザ名、ユーザＩＤ、ユーザ公開鍵、暗号化ユーザ秘密鍵で構成されており、ユーザ毎に保存されている。また、鍵管理手段１０４は、どのユーザが登録されいるかを参照するための管理テーブル７０１を用意しておくことで、効率よくユーザ登録状況を把握することができる。ただし、必ずしも管理テーブル７０１は必要ではない。
【００４７】
次に、データを復号する際における、鍵管理手段の処理について、データの流れを示す図８および、フローチャート図９を用いて説明する。ここでは、前記のユーザＵ１がデータ鍵Ｋを取得する場合を例に考える。まずユーザはユーザ名を入力する（Ｓ２０１）。図８におけるＵ１である。次に、ユーザ登録の際に入力したパスワードを入力する（Ｓ２０２）。図８におけるＰｗｄ１である。ユーザ情報としてユーザＩＤが保存されているのでユーザＩＤを記録装置１０５から取得する（Ｓ２０３）。図８のＩＤ１である。パスワード（Ｐｗｄ１）とユーザＩＤ（ＩＤ１）からパスワード鍵（Ｐｗｄ１）を生成する。生成方法は、ユーザ登録時に行った方法と同じ方法を取る。パスワードとユーザＩＤがどちらも同じであれば同じパスワード鍵となるはずである。暗号化秘密鍵（Ｅ（Ｋｐｗ１，（Ｋｕ１｜｜ＩＤ１））をパスワード鍵（Ｋｐｗ１）で復号する（Ｓ２０４）。このパスワード鍵Ｋｐｗ１は共通鍵暗号の鍵として用いているので、ユーザ登録時と同じデータあれば正しく復号できるので、暗号化秘密鍵をパスワード鍵で復号してユーザＩＤ（ＩＤ１）とユーザ秘密鍵（Ｋｕ１）を得る（Ｓ２０５）。もしパスワードが間違っていれば、パスワード鍵が異なるので、正しく復号できない。ここで、復号されたデータのユーザＩＤがユーザ情報として登録されているユーザＩＤとが一致するか比較する（Ｓ２０６）。正しく復号できていれば、ユーザＩＤは一致するのでパスワードが正しいか判定することができる。一致しない場合には、制御が終了する。一致すれば、鍵管理手段は復号されたユーザ秘密鍵Ｋｕ１を共通鍵復号化手段１０２に送り、共通鍵復号化手段１０２は、ファイルの暗号化鍵Ｅ（ＫＰｕ１，Ｋ）をユーザ秘密鍵Ｋｕ１で復号する（Ｓ２０７）。そして、暗号化鍵（データ鍵Ｋ）を得る（Ｓ２０８）。
【００４８】
次に、暗号化されたデータＥ（Ｋ，ＤＴ）をデータ鍵Ｋで復号し（Ｓ２０９）、平文のデータＤＴを得る（Ｓ２１０）。
【００４９】
次に、データをグループで共有化する方法について説明する。図１０はグループ共有を実現するための鍵管理手段１０４の構成図である。
【００５０】
ユーザ入力手段２０１、ユーザ情報登録手段２０２、ユーザ秘密鍵鍵取得手段２０３は、前述のユーザ登録および秘密鍵の取得する処理であり、前述と同じ構成である。管理者登録手段４０１は、ユーザ情報登録と同じ構成であり、ユーザ情報と同様にユーザ登録を行う。管理者とは、全てのグループにおいて、各ユーザに許可を与えるかどうかを決めることのできる権限を持つ特別なユーザであり、通常のユーザと同様にユーザ情報を記憶媒体に保存しておく。グループ入力手段４０２では、新規に作成するグループ名の作成、暗号化データ復号時のグループ名を指定するための手段である。グループ鍵生成手段４０３では、グループで固有の公開鍵ＫＰｇと秘密鍵Ｋｇの組を生成する手段である。グループ秘密鍵暗号手段４０４では、グループ秘密鍵Ｋｇを、管理者鍵ＫＰａおよび各ユーザの公開鍵ＫＰｕにて暗号化する。暗号化グループ鍵保存手段４０５では、グループ公開鍵ＫＰｇ、暗号化した暗号化グループ秘密鍵Ｅ（ＫＰａ１，Ｋｇ１）、Ｅ（ＫＰｕ１，Ｋｇ１）を管理者および各ユーザのユーザ名と関連付けてそれぞれ保存する。
【００５１】
まず、グループ鍵の設定方法の処理の流れについて図１１、図１２を用いて説明する。図１１はデータの流れについて説明する図であり、図１２は処理の流れを示すフローチャートである。
【００５２】
処理を行う前にまず、管理者の設定がされていなければ、管理者登録を行っておく。これが行われていない場合は、グループ化は行えない。登録方法は、通常のユーザ登録と同じである。ここでは、ユーザ名Ａｄｍｉｎが登録されている。この管理者は、データ処理装置に１ユーザあるいは複数存在する。ここでは、すでに管理者Ａｄｍｉｎが登録されているとする。
【００５３】
まず、グループ名（Ｇ１）を入力する（Ｓ３０１）。グループ名Ｇ１はグループを管理するための固有の名前とする。
【００５４】
グループ固有の秘密鍵（Ｋｇ１）と公開鍵（ＫＰｇ１）の組を生成する（Ｓ３０２）。生成方法は、前述のユーザ情報の登録と同様の方法で暗号方式に対応した鍵の組を作成する。
【００５５】
管理者情報を取得する（Ｓ３０３）。管理者情報とは、鍵を管理する権限を持つ特別なユーザのユーザ情報のことであり、通常のユーザと同様の方法により作成される。管理者ユーザのパスワードを知っているユーザのみが管理者情報を取得することができ、鍵管理処理を行うことができることになっている。図１１では管理者Ａｄｍｉｎが管理者情報を持っている。管理者情報として登録されている管理者の公開鍵ＫＰａ１を用いてグループ秘密鍵Ｋｇ１を暗号化する（Ｓ３０４）。この処理によって管理者に対応する暗号化グループ鍵Ｅ（ＫＰａ１，Ｋｇ１）が生成される。グループ名（Ｇ１）と関連づけてこの暗号化されたグループ秘密鍵Ｅ（ＫＰａ１，Ｋｇ１）とグループ公開鍵ＫＰｇ１を記録装置に保存する（Ｓ３０５）。この暗号化グループ秘密鍵Ｅ（ＫＰａ１，Ｋｇ１）は管理者名Ａｄｍｉｎと共に保存する。
【００５６】
グループに入れるユーザ名Ｕ１を入力する（Ｓ３０６）。次に、ユーザ登録しているか調べる（Ｓ３０７）。していなければ、新規にユーザ登録し（Ｓ３０８）、制御がＳ３０９へ進む。既にユーザ登録している場合には直接Ｓ３０９へ進む。ユーザ情報取得手段にてユーザ情報を取得する（Ｓ３０９）。このなかにはユーザ秘密鍵Ｋｕ１が含まれている。ユーザ秘密鍵Ｋｕ１はユーザ情報の中に保存されているので、ユーザはパスワードを入力してユーザ情報を取得することができる。グループ秘密鍵Ｋｇ１をユーザ公開鍵ＫＰｕ１で暗号化する（Ｓ３１０）。これによって暗号化グループ秘密鍵Ｅ（ＫＰｕ１，Ｋｇ１）が生成される。この暗号化されたグループ秘密鍵Ｅ（ＫＰｕ１，Ｋｇ１）をユーザ名Ｕ１と共に記録装置に保存する（Ｓ３１１）。他に登録するユーザがいるか判定する（Ｓ３１２）。他にいる場合は、Ｓ３０６に戻る。いなければ終了する。
【００５７】
図１７は、記憶媒体１０５において、データがどのように保存されるかの一例を図示したものである。「グループ情報」は、前述の通り、グループ名、グループ公開鍵、管理者の公開鍵で暗号化された暗号化グループ秘密鍵、各登録ユーザ名、各ユーザの公開鍵で暗号化された暗号化グループ秘密鍵で構成されている。また、鍵管理手段は、どのグループ名が存在するか、また各グループにおいてどのユーザが登録されいるかを参照するための管理テーブルを用意しておくことで、効率よくユーザ登録状況を把握することができる。
【００５８】
グループ秘密鍵を取得し平文のデータＤＴを得る方法について図１３、図１４を用いて説明する。図１３はデータの流れ、図１４は処理の流れを表すフローチャートである。
【００５９】
グループ名を取得する（Ｓ４０１）。グループ名は復号したい暗号化データと共に保存されている。図１３においてはＧ１とする。次に、データを利用としているユーザ名を入力する（Ｓ４０２）。ここでは、ユーザ名がＵ１であるとする。ユーザＵ１はパスワードを入力してユーザ情報を取得する（Ｓ４０３）。パスワードが間違っていれば、ユーザ情報を取得できず終了する。ユーザＵ１が該グループＧ１に属しているかどうか判定する（Ｓ４０４）。この判定は、グループ名Ｇ１とそれに属しているユーザ名Ｕ１を管理している管理テーブル７０１（図１７参照）を参照して行う。グループＧ１に属していなければ終了する（Ｓ４０５）。属していれば、該ユーザに対応する暗号化グループ秘密鍵を取得する（Ｓ４０６）。Ｕ１に対応する暗号化グループ秘密鍵であるので、Ｅ（ＫＰｕ１，Ｋｇ１）である。取得した暗号化グループ秘密鍵を該ユーザの秘密鍵Ｋｕ１で復号するＳ（４０６）。この秘密鍵Ｋｕ１はユーザ情報の中に含まれているデータである。このユーザの秘密鍵Ｋｕ１を取得する方法は、図８、図９に基づいて説明したＫｕ１を取得する方法と同じである。正しく復号できればグループＧ１のグループ秘密鍵Ｋｇ１を得ることができる（Ｓ４０８）。
【００６０】
次に、そのグループ秘密鍵Ｋｇ１を用いて、グループ公開鍵ＫＰｇ１で暗号化された鍵Ｅ（ＫＰｇ１，Ｋ）を復号する（Ｓ４０９）。そしてデータ鍵Ｋを得る（Ｓ４１０）。そのデータ鍵Ｋを用いて、暗号化データＥ（Ｋ，ＤＴ）を復号し（Ｓ４１１）、平文のデータＤＴを得る。
【００６１】
次に、既存のグループに新たなユーザを追加するための処理方法について図１５、図１６を用いて説明する。図１５はデータの流れ、図１６は処理のフローチャートである。
【００６２】
グループＧ１に追加するユーザ名Ｕ２を入力する（Ｓ５０１）。ユーザ登録しているか調べる（Ｓ５０２）。グループに含まれるユーザ名の一覧がグループ情報４０８（図１７参照）に保存されているので参照する。ユーザ登録していなければ、新規にユーザ登録する（Ｓ５０３）。ユーザ登録の方法は前述の通りである。次に、ユーザ情報を取得する（Ｓ５０４）。次に、管理者パスワードを入力して管理者情報を取得する（Ｓ５０５）。グループの追加処理が可能なのは、管理者パスワードを知ることができるユーザのみである。管理者に対応する暗号化グループ秘密鍵Ｅ（ＫＰａ，Ｋｇ１）を管理者秘密鍵で復号する（Ｓ５０６）。復号されたグループ秘密鍵Ｋｇ１を該ユーザ公開鍵ＫＰｕ２で暗号化するＳ５０７。こと新規ユーザ（Ｕ２）に対応した暗号化グループ秘密鍵をグループ情報の中に追加して、記録装置に保存する。
【００６３】
次に、グループからユーザを削除するための方法について図１８を用いて説明する。グループからユーザを削除することは非常に容易である。図１８では、グループ１からユーザ２を削除する例である。管理者ユーザは管理テーブル７０１を参照してユーザ２の領域を削除する。この領域は管理者ユーザしか参照のできないデータであるので不正はできない。そして、グループ情報のユーザ２の領域を削除する。これは記憶装置の不要なデータを削除するためであり、仮にそのまま残っていたとしても、ユーザ２はデータを復号するための鍵を得ることはできない。
【００６４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００６５】
【図１】データ処理装置の構成図である。
【図２】管理手段の構成を説明する説明図である。
【図３】データ処理装置の各手段を具体的に実現する装置の構成図である。
【図４】図２に示す各手段の一例を示す機能ブロック図である。
【図５】ユーザ情報を登録するための処理の流れを示す図である。
【図６】ユーザ情報を登録するための処理の流れを示すフローチャートである。
【図７】記録媒体に記録されているデータの構造を示す図である。
【図８】鍵管理手段の処理についてのデータの流れを示す図である。
【図９】鍵管理手段の処理についてのデータの流れを示すフローチャートである。
【図１０】グループ共有を実現するための管理手段の構成図である。
【図１１】グループ鍵の設定方法の処理の流れを示す図である。
【図１２】グループ鍵の設定方法の処理を示すフローチャートである。
【図１３】グループ秘密鍵を取得し平文のデータを得るときのデータの流れを示す図である。
【図１４】グループ秘密鍵を取得し平文のデータを得る処理を示すフローチャートである。
【図１５】既存のグループに新たなユーザを追加するときの処理の流れを示す図である。
【図１６】既存のグループに新たなユーザを追加するときの処理を示すフローチャートである。
【図１７】記録媒体に保存されているデータの構造を示す図である。
【図１８】グループからユーザを削除する方法を説明するための図である。
【図１９】従来の暗号化ファイル共有システムを示す機能ブロック図である。
【図２０】図１９に示した従来の暗号化ファイル共有システムの動作手順を示す説明図である。
【図２１】（ａ）は従来の暗号化ファイル共有システムの構成を示す図であり、（ｂ）はその従来の暗号化ファイル共有システムの動作手順を説明する図である。
【符号の説明】
【００６６】
１０６はデータ処理装置、１０４は鍵管理手段、１０５は記憶装置、１０３はデータ復号手段、１０２は共通鍵復号手段、１００はデータ暗号化手段、１０１は共通鍵暗号化手段、２０１はユーザ入力手段、２０２はユーザ情報登録手段、２０３は秘密鍵取得手段、３０２はパスワード生成手段、３０１はユーザ名指定手段、３０３はパスワード入力手段、３１０はユーザＩＤ生成手段、３１１はパスワード鍵生成手段、３１２は秘密鍵生成手段、３１４はユーザＩＤ保存手段、３１５は暗号化秘密鍵保存手段、３１３は秘密鍵暗号化手段、３２０はユーザＩＤ取得手段、３１１はパスワード鍵生成手段、３２１は暗号化秘密鍵取得手段、３２２は秘密鍵復号手段、３２３はＩＤ照合手段、２０４はユーザ情報、７０１は管理テーブルである。
【図１】
2006345261.tif 000003
【図２】
2006345261.tif 000004
【図３】
2006345261.tif 000005
【図４】
2006345261.tif 000006
【図５】
2006345261.tif 000007
【図６】
2006345261.tif 000008
【図７】
2006345261.tif 000009
【図８】
2006345261.tif 000010
【図９】
2006345261.tif 000011
【図１０】
2006345261.tif 000012
【図１１】
2006345261.tif 000013
【図１２】
2006345261.tif 000014
【図１３】
2006345261.tif 000015
【図１４】
2006345261.tif 000016
【図１５】
2006345261.tif 000017
【図１６】
2006345261.tif 000018
【図１７】
2006345261.tif 000019
【図１８】
2006345261.tif 000020
【図１９】
2006345261.tif 000021
【図２０】
2006345261.tif 000022
【図２１】
2006345261.tif 000023