(57)【要約】【課題】暗号化ファイルを生成する毎にまたはグループを構成する毎にパスワードやグループ鍵を生成する必要がある。また、どのパスワードがどの暗号化ファイルに対応するのかが不明になる場合がある。また暗号化ファイルを生成する度に、パスワードを第三者に秘密な状態でグループ全員に送信する必要がある。【解決手段】送信者側のコンピュータ101から１乃至複数の受信者側のコンピュータ102〜104に送信されるファイルの暗号化方法において、送信者側のコンピュータが共通鍵ＫＡを用いてファイルＦＡを暗号化するステップと、認証機関のコンピュータ105に所定のグループ毎に暗号化に用いた共通鍵の利用権限を設定登録するステップと、パスワードベースの暗号を用いて共通鍵を暗号化するステップと、暗号化したファイルと暗号化した共通鍵を１乃至複数の受信者側のコンピュータに送信するステップとを有することを特徴とする。【選択図】図１ 
2005252444.tif 000002
【特許請求の範囲】
【請求項１】
送信者側のコンピュータから１乃至複数の受信者側のコンピュータに送信されるファイルの暗号化方法において、
送信者側の前記コンピュータが、
共通鍵を用いてファイルを暗号化するステップと、
認証機関のコンピュータに、所定のグループ毎に暗号化に用いた前記共通鍵の利用権限を設定登録するステップと、
パスワードベースの暗号を用いて前記共通鍵を暗号化するステップと、
暗号化した前記ファイルと暗号化した前記共通鍵を１乃至複数の前記受信者側のコンピュータに送信するステップとを有することを特徴とするファイルの暗号化方法。
【請求項２】
送信者側のコンピュータから受信者側のコンピュータに送信されたファイルの復号化方法において、
受信者側の前記コンピュータが、
認証機関のコンピュータに、ユーザの共通鍵の利用権限を確認させるステップと、
認証機関の前記コンピュータからパスワードベースの暗号を用いて暗号化された共通鍵を取得するステップと、
パスワードを用いて、暗号化された前記共通鍵を復号化するステップと、
復号化した前記共通鍵を用いて、暗号化されたファイルを復号化するステップとを有することを特徴とするファイルの復号化方法。
【請求項３】
送信者側のコンピュータから１乃至複数の受信者側のコンピュータに送信されるファイルの暗号化方法において、
送信者側の前記コンピュータが、
公開鍵を用いてファイルを暗号化するステップと、
パスワードベースの暗号を用いて、暗号化した前記ファイルを復号化するための秘密鍵を暗号化するステップと、
認証機関のコンピュータに、所定のグループ毎に暗号化した前記秘密鍵の利用権限を設定登録するステップと、
暗号化した前記ファイルと暗号化した前記秘密鍵を１乃至複数の前記受信者側のコンピュータに送信するステップとを有することを特徴とする暗号化方法。
【請求項４】
送信者側のコンピュータから受信者側のコンピュータに送信されたファイルの復号化方法において、
受信者側の前記コンピュータが、
認証機関のコンピュータに、ユーザの秘密鍵の利用権限を確認させるステップと、
認証機関の前記コンピュータからパスワードベースの暗号を用いて暗号化された秘密鍵を取得するステップと、
パスワードを用いて、暗号化された前記秘密鍵を復号化するステップと、
復号化した前記秘密鍵を用いて、暗号化されたファイルを復号化するステップとを有することを特徴とするファイルの復号化方法。
【請求項５】
コンピュータにより、
共通鍵を用いてファイルを暗号化するステップと、
認証機関のコンピュータに、所定のグループ毎に暗号化に用いた前記共通鍵の利用権限を設定登録するステップと、
パスワードベースの暗号を用いて前記共通鍵を暗号化するステップと、
暗号化した前記ファイルと暗号化した前記共通鍵を１乃至複数の前記受信者側のコンピュータに送信するステップとを実現するための制御プログラム。
【請求項６】
コンピュータにより、
認証機関のコンピュータに、ユーザの共通鍵の利用権限を確認させるステップと、
認証機関の前記コンピュータからパスワードベースの暗号を用いて暗号化された共通鍵を取得するステップと、
パスワードを用いて、暗号化された前記共通鍵を復号化するステップと、
復号化した前記共通鍵を用いて、暗号化されたファイルを復号化するステップとを実現するための制御プログラム。
【請求項７】
コンピュータにより、
公開鍵を用いてファイルを暗号化するステップと、
パスワードベースの暗号を用いて、暗号化した前記ファイルを復号化するための秘密鍵を暗号化するステップと、
認証機関のコンピュータに、所定のグループ毎に暗号化した前記秘密鍵の利用権限を設定登録するステップと、
暗号化した前記ファイルと暗号化した前記秘密鍵を１乃至複数の前記受信者側のコンピュータに送信するステップとを実現するための制御プログラム。
【請求項８】
コンピュータにより、
認証機関のコンピュータに、ユーザの秘密鍵の利用権限を確認させるステップと、
認証機関の前記コンピュータからパスワードベースの暗号を用いて暗号化された秘密鍵を取得するステップと、
パスワードを用いて、暗号化された前記秘密鍵を復号化するステップと、
復号化した前記秘密鍵を用いて、暗号化されたファイルを復号化するステップとを実現するための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、送信者側のコンピュータから１乃至複数の受信者側のコンピュータに送信されるファイルの暗号化方法、復号化方法、およびこれらの方法を実現する制御プログラムに関する。
【背景技術】
【０００２】
近年、様々な文書や画像などが、電子情報としてコンピュータに保存されるようになってきた。これらの電子情報（以下、ファイルという）の中には、重要なものも存在する。そのため、ファイルの著作権を保護する必要がある。すなわち、不特定多数の者が、ファイルを閲覧したり、コピーしたり、加工することができないようにする必要がある。また、悪意ある者の不正を防止する必要もある。すなわち、悪意ある者が、ファイルを盗み見たり、改竄したり、なりすますことができないようにする必要もある。そこで、ファイルに暗号化処理（電子署名処理を含む）を施すソフトウェア（以下、ファイル暗号化ソフトウェアという）が、提供されるようになった。これにより、ファイルは、暗号化処理が施されてコンピュータに保存されるようになった。また、暗号化処理が施されたファイル（以下、暗号化ファイルという）は、復号化処理を施すコンピュータでのみ開くことができるようになった。
【０００３】
しかしながら、情報化が進み、多くのコンピュータがＬＡＮやインターネットなどのネットワークの一部に組み込まれるようになってきた。その結果、重要なファイルを保存したコンピュータが、共有的に利用されるようになってきた。そのため、ある特定のグループのメンバーだけが、コンピュータに保存されたファイルを開けられるようにする必要がある。そこで、ファイルを暗号化処理する方法として、例えば、以下の２つの方式が提供されるようになった。
【０００４】
（方式１）
１つ目は、復号時に必要なパスワードをグループで共有する方式である。この方式は、一般に、パスワード方式と称される。グループのメンバーは送信者と受信者とから構成される。送信者は、特定のパスワードを用いて、送信者側のコンピュータによって暗号化ファイルを生成し、暗号化ファイルをグループの受信者側のコンピュータに送信するとともに、パスワードを別途グループの受信者側のコンピュータに送信する。受信者は、パスワードを用いて、受信者側のコンピュータによって送信者から送信された暗号化ファイルを復号化する。グループ以外の受信者は、パスワードがないため、送信者から送信された暗号化ファイルを復号化することができない。
【０００５】
（方式２）
２つ目は、復号時に必要な復号鍵（共通鍵または秘密鍵）をグループで共有する方式である。この方式は、一般に、グループ鍵共有方式と称される。グループのメンバーは送信者と受信者とから構成される。復号鍵は、グループ鍵とも称され、グループが構成されるたびに、グループ全員に送信される。送信者は、復号鍵に対応した暗号鍵（共通鍵または公開鍵）を用いて、送信者側のコンピュータによって暗号化ファイルを生成し、暗号化ファイルをグループの受信者側のコンピュータに送信する。受信者は、復号鍵（共通鍵または秘密鍵）を用いて、受信者側のコンピュータによって送信者から送信された暗号化ファイルを復号化する。グループ以外の受信者は、復号鍵がないため、送信者から送信された暗号化ファイルを復号化することができない。なお、一般に、暗号鍵・復号鍵として共通鍵を用いる場合を共通鍵暗号方式と称し、暗号鍵として公開鍵を用い、復号鍵として秘密鍵を用いる場合を公開鍵暗号方式と称する。
【０００６】
このようにして、ある特定のグループのメンバーだけが、ファイルを開けられるようになった。なお、以下、このような方式を総称する場合にグループ暗号という。このような方式を開示する文献としては、例えば特許文献１がある。
【特許文献１】特開２０００−３２２３８２号公報（段落００７８〜段落００９４、図５）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
パスワード方式のグループ暗号には以下のような課題がある。
（課題１）
暗号化ファイルを生成する毎にまたはグループを構成する毎にパスワードを発行する必要があるので、パスワードの管理が非常に煩雑である。
（課題２）
どのパスワードがどの暗号化ファイルに対応するのかが不明になる場合があるので、この点でもパスワードの管理が非常に煩雑である。
（課題３）
暗号化ファイルを生成する度に、パスワードを第三者に秘密な状態でグループ全員に送信する必要があるので、送信処理に手間がかかっている。
【０００８】
また、グループ鍵共有方式のグループ暗号には以下のような課題がある。
（課題１）
グループを構成する毎にグループ鍵（復号鍵）を生成する必要があるので、グループ鍵の管理が非常に煩雑である。
（課題２）
どのグループ鍵がどのグループに対応するのかが不明になる場合があるので、この点でもグループ鍵の管理が非常に煩雑である。
（課題３）
グループの構成が暗号化ファイル毎に異なる場合には、グループを構成する度に、グループ鍵を第三者に秘密な状態でグループ全員に送信する必要があるので、送信処理に手間がかかっている。
【課題を解決するための手段】
【０００９】
この発明は、これらの課題を解決するために、送信者側のコンピュータから１乃至複数の受信者側のコンピュータに送信されるファイルの暗号化方法において、送信者側のコンピュータが、共通鍵を用いてファイルを暗号化するステップと、認証機関のコンピュータに、所定のグループ毎に暗号化に用いた共通鍵の利用権限を設定登録するステップと、パスワードベースの暗号（すなわち、パスワードを用いる所定のアルゴリズムによる暗号）を用いて共通鍵を暗号化するステップと、暗号化したファイルと暗号化した共通鍵を１乃至複数の受信者側のコンピュータに送信するステップとを有することを特徴とする。
【００１０】
また、このようにして暗号化されたファイルの復号化方法は、受信者側のコンピュータが、認証機関のコンピュータに、ユーザの共通鍵の利用権限を確認させるステップと、認証機関のコンピュータからパスワードベースの暗号を用いて暗号化された共通鍵を取得するステップと、パスワードを用いて、暗号化された共通鍵を復号化するステップと、復号化した共通鍵を用いて、暗号化されたファイルを復号化するステップとを有することを特徴とする。
【００１１】
また、他の発明は、送信者側のコンピュータから１乃至複数の受信者側のコンピュータに送信されるファイルの暗号化方法において、送信者側のコンピュータが、公開鍵を用いてファイルを暗号化するステップと、パスワードベースの暗号を用いて、暗号化したファイルを復号化するための秘密鍵を暗号化するステップと、認証機関のコンピュータに、所定のグループ毎に暗号化した秘密鍵の利用権限を設定登録するステップと、暗号化したファイルと暗号化した秘密鍵を１乃至複数の受信者側のコンピュータに送信するステップとを有することを特徴とする。
【００１２】
また、このようにして暗号化されたファイルの復号化方法は、受信者側のコンピュータが、認証機関のコンピュータに、ユーザの秘密鍵の利用権限を確認させるステップと、認証機関のコンピュータからパスワードベースの暗号を用いて暗号化された秘密鍵を取得するステップと、パスワードを用いて、暗号化された秘密鍵を復号化するステップと、復号化した秘密鍵を用いて、暗号化されたファイルを復号化するステップとを有することを特徴とする。
【発明の効果】
【００１３】
この発明に係るファイルの暗号化方法および復号化方法は、パスワード方式とグループ鍵共有方式の双方の特徴を利用することにより、これらの利点を併せ持つグループ暗号を実現することができる。すなわち、暗号化ファイルを生成する毎にまたはグループを構成する毎にパスワードを発行する必要がなく、パスワードやグループ鍵の管理を非常に簡易にすることができる。また、どのパスワードまたはグループ鍵がどの暗号化ファイルに対応するのかが不明になるような場合がないので、この点でも、パスワードやグループ鍵の管理を非常に簡易にすることができる。また、暗号化ファイルを生成する度に、パスワードやグループ鍵を第三者に秘密な状態でグループ全員に送信する必要がないので、送信処理にかかっていた手間を省くことができる。また、暗号化ファイルを復号化することのできるグループの登録や削除を容易に行うことができる。また、不特定多数のユーザが復号化装置を利用する場合でも、ユーザは、復号化に用いる鍵を常に保持することなく、暗号化ファイルを復号することができる。
【００１４】
また、他の発明に係るファイルの暗号化方法および復号化方法も、同様に、パスワード方式とグループ鍵共有方式の双方の特徴を利用することにより、これらの利点を併せ持つグループ暗号を実現することができる。
【発明を実施するための最良の形態】
【００１５】
この発明は、パスワード方式とグループ鍵共有方式の双方の特徴を利用することにより、これらの利点を併せ持つグループ暗号を実現することを思想とする。
【００１６】
また、さらには、認証機関により発行されたＩＤとパスワードの、１組のペアという形態のままで、共通鍵暗号方式または公開鍵暗号方式を用いて復号鍵（実施例１では共通鍵であり、実施例２では秘密鍵である）の利用権限の認証を行うことにより、グループ暗号を実現することを思想とする。
【００１７】
また、この発明は、暗号化方法または復号化方法をコンピュータにより実現するための制御プログラムや、そのプログラムを記録した記録媒体も範囲に含むものである。
【００１８】
以下に、図面を用いて、この発明の実施の形態を説明する。なお、以下、ファイルに暗号化処理を施すコンピュータ（すなわち、送信者側のコンピュータ）を暗号化装置といい、暗号化処理が施されたファイル（以下、暗号化ファイルという）に復号化処理を施すコンピュータ（すなわち、受信者側のコンピュータ）を復号化装置という。また、ユーザの復号鍵（実施例１では共通鍵であり、実施例２では秘密鍵である）の利用権限を検証し、利用権限がある場合に、ユーザの認証を行う機関（以下、認証機関という）のコンピュータを認証装置という。
【００１９】
各図は、この発明を理解できる程度に概略的に示してあるに過ぎない。よって、この発明は図示例のみに限定されるものではない。また、各図において、共通する構成要素や同様な構成要素については、同一の符号を付し、それらの重複する説明を省略する。
【実施例１】
【００２０】
以下、共通鍵暗号方式を用いたグループ暗号の方法を説明する。ここでは、記号を、以下の表１のように表記するものとする。
【００２１】
【表１】
2005252444.tif 000003
【００２２】
ただし、ここでは、共通鍵ＫＡで暗号化したファイルを復号化可能なのは共通鍵ＫＡとし、共通鍵ＫＢで暗号化したファイルを復号化可能なのは共通鍵ＫＢとする。なお、ここでは、共通鍵の数を２つとして説明するが、数はこれに限らない。同様に、パスワードベース暗号（すなわち、パスワードを用いる所定のアルゴリズムによる暗号）や、ファイル、グループなどの数も２つとして説明するが、数はこれに限らない。
【００２３】
図１は実施例１に係るシステムの構成を示す図である。実施例１に係るシステムは、暗号化装置１０１と、複数の復号化装置１０２〜１０４と、認証装置１０５によって構成される。これらは、図示しないＬＡＮやインターネットなどのネットワークを介して接続されている。なお、ここでは、復号化装置の数を３台として説明するが、復号化装置の数はこれに限らない。
【００２４】
以下に、暗号化装置１０１と復号化装置１０２〜１０４との間で送受信するファイルをＦＡとし、ユーザの属するグループをＡとし、ユーザをＡａとし、ユーザＡａの共通鍵をＫＡとし、共通鍵ＫＡでファイルＦＡを暗号化した暗号化ファイルをＫＡ（ＦＡ）とし、ユーザＡａのパスワードベース暗号をＰＢＥ１とし、パスワードベース暗号ＰＢＥ１で共通鍵ＫＡを暗号化した暗号化共通鍵をＰＢＥ１（ＫＡ）とする場合を例にして説明する。なお、これらはあくまでも一例であって、これら以外に様々な組み合わせが可能である。例えば、暗号化装置１０１と復号化装置１０２〜１０４との間で送受信するファイルをＦＡとし、ユーザの属するグループをＢとし、ユーザをＢａとし、ユーザＢａの共通鍵をＫＢとし、共通鍵ＫＢでファイルＦＡを暗号化した暗号化ファイルをＫＢ（ＦＡ）とし、ユーザＢａのパスワードベース暗号をＰＢＥ２とし、パスワードベース暗号ＰＢＥ２で共通鍵ＫＢを暗号化した暗号化共通鍵をＰＢＥ２（ＫＢ）とすることも可能であるし、これら以外の組み合わせも可能である。
【００２５】
暗号化装置１０１は、ファイルの送信者側のコンピュータである。暗号化装置１０１は、グループＡの共通鍵ＫＡを用いてファイルＦＡを暗号化し、これによって生成された暗号化ファイルＫＡ（ＦＡ）を復号化装置１０２〜１０４に送信する。また、暗号化装置１０１は、復号化装置１０２〜１０４を利用する各ユーザの特定に必要な情報（以下、ユーザ情報という）を認証装置１０５に登録する。例えば、ユーザの氏名と、ユーザの氏名に対応するユーザの生年月日や、電話番号、任意の暗証番号などを登録する。なお、場合によっては、ユーザの生体的な特徴（例えば、指紋や、顔貌、虹彩、その他）から得られる情報などを登録してもよい。
【００２６】
復号化装置１０２〜１０４は、受信者側のコンピュータである。復号化装置１０２〜１０４は、暗号化ファイルＫＡ（ＦＡ）を復号化してファイルＦＡを取得する。また、復号化装置１０２〜１０４は、暗号化ファイルＫＡ（ＦＡ）を復号化しようとするユーザの復号鍵（実施例１では共通鍵ＫＡ）の利用権限を確認する要請（以下、利用権限確認要請という）を認証装置１０５に送信して、認証装置１０５にユーザの認証を行わせる。
【００２７】
認証装置１０５は、認証機関のコンピュータである。認証装置１０５は、暗号化装置１０１から取得した各ユーザのユーザ情報を登録し、各ユーザをグループ単位で管理する。例えば、グループＡに属するユーザＡａ，Ａｂ，…に対し、各ユーザのＩＤや、各ユーザのパスワードを登録する。そして、ユーザＡａ，Ａｂ，…をグループＡに属するメンバーとして管理する。また、グループＢに属するユーザＢａ，Ｂｂ，…に対し、各ユーザのＩＤや、パスワードを登録する。そして、ユーザＢａ，Ｂｂ，…をグループＢに属するメンバーとして管理する。
【００２８】
また、認証装置１０５は、復号化装置１０２〜１０４からユーザの復号鍵の利用権限確認要請を受けた場合に、ユーザの復号鍵の利用権限を検証し、利用権限がある場合に、ユーザの認証を行う。例えば、実施例１では、ユーザはＡａであり、ユーザＡａの認証は、ユーザＡａのパスワードを用いて共通鍵ＫＡを暗号化し、これによって生成された暗号化共通鍵ＰＢＥ１（ＫＡ）を復号化装置１０２〜１０４の中の利用権限確認要請を送信した装置に送信する。
【００２９】
暗号化装置１０１と認証装置１０５との間の通信経路は、セキュリティを高めたものが好ましい。例えば、例えば、システム内部にのみ供される専用回線などが好ましい。
【００３０】
図２は、実施例１に係るシステムの動作フローを示す図である。また、図３は、図２に示す動作フローの主要部を示す図である。図３は、図２に示すステップと同じステップに対し、図２と同じ符号を与えている。
【００３１】
実施例１に係るシステムは、以下のステップ１〜ステップ４で、共通鍵の生成および利用権限の設定登録を行い、ステップ５で、暗号化ファイルの送信を行い、ステップ６〜ステップ１０で、復号化前処理を行い、ステップ１１〜ステップ１２で、復号化処理を行う。
【００３２】
すなわち、図２に示すように、ステップ（ＳＴＥＰ）１において、認証装置１０５は、暗号化装置１０１や復号化装置１０２〜１０４、図示しない入力装置などから、復号化装置１０２〜１０４を利用するグループに属するユーザの登録を受け付けた場合に、そのユーザに固有なＩＤやパスワードを発行する。
【００３３】
ステップ２−１において、暗号化装置１０１は、各グループ用に、共通鍵ＫＡ、ＫＢを生成し、ステップ２−２において、共通鍵ＫＡ、ＫＢを認証装置１０５に送信する。
【００３４】
ステップ３において、認証装置１０５は、グループ毎に共通鍵ＫＡ、ＫＢの利用権限を設定し、その情報を登録する。利用権限の設定登録は、例えば、認証機関の管理者が、認証装置１０５を操作して行う。
【００３５】
ステップ４において、暗号化装置１０１は、グループＡのメンバーであるユーザＡａにファイルＦＡを送信するために、共通鍵ＫＡを用いて、ファイルＦＡを暗号化し、暗号化ファイルＫＡ（ＦＡ）を生成する。
【００３６】
ステップ５において、暗号化装置１０１は、暗号化ファイルＫＡ（ＦＡ）を復号化装置［ｉ］に送信する。なお、復号化装置［ｉ］とは、ｉを１〜ｎとする、複数の復号化装置（実施例１では３台の復号化装置１０２〜１０４）の中のいずれか１乃至複数の装置を意味する。
【００３７】
ステップ６において、復号化装置［ｉ］は、ファイルＦＡの閲覧要請を暗号化装置１０１に送信する。なお、このとき、ファイルＦＡを閲覧しようとするユーザ（すなわち、復号化装置［ｉ］を利用しているユーザ）のユーザ情報も送信する。
【００３８】
ステップ７において、暗号化装置１０１は、ユーザの共通鍵ＫＡの利用権限確認要請を認証装置１０５に送信する。なお、このとき暗号化装置１０１が送信する利用権限確認要請の中には、ステップ６において復号化装置［ｉ］から暗号化装置１０１に送信されたユーザ情報が含まれている。
【００３９】
ステップ８において、認証装置１０５は、ユーザの共通鍵ＫＡの利用権限を検証する。
【００４０】
利用権限が存在すれば、ステップ９において、認証装置１０５は、ユーザＡａのパスワードベース（すなわち、ユーザＡａのパスワードを用いる所定のアルゴリズムによる暗号）によって暗号化した共通鍵（以下、暗号化共通鍵という）ＰＢＥ１（ＫＡ）を生成する。
【００４１】
ステップ１０において、認証装置１０５は、暗号化共通鍵ＰＢＥ１（ＫＡ）を復号化装置［ｉ］に送信する。
【００４２】
ステップ１１において、復号化装置［ｉ］は、ユーザＡａのパスワードを用いて、所定のアルゴリズムに基づいて認証装置１０５から受信した暗号化共通鍵ＰＢＥ１（ＫＡ）を復号化し、これによって、共通鍵ＫＡを取得する。
【００４３】
ステップ１２において、復号化装置［ｉ］は、共通鍵ＫＡを用いて暗号化ファイルＫＡ（ＦＡ）を復号化し、これによってファイルＦＡを取得する。
【００４４】
以上によって、実施例１に係るシステムの動作が終了する。
【００４５】
なお、ステップ８のユーザの共通鍵ＫＡの利用権限の検証において、認証装置１０５がユーザに利用権限がないと判断した場合の動作は、図３に示すステップ２１の通りとなる。
【００４６】
すなわち、各部は、エラー処理を行うことになる。エラー処理とは、認証装置１０５はユーザの認証をせず、暗号化装置１０１と復号化装置［ｉ］は暗号化ファイルＫＡ（ＦＡ）の復号化処理を中断することを意味する。
【００４７】
例えば、ステップ６において、復号化装置［ｉ］は、共通鍵ＫＡの利用権限がないグループＢに属するユーザＢａがファイルＦＡを閲覧しようとする場合に、ユーザＢａのユーザ情報とともに、ファイルＦＡの閲覧要請を暗号化装置１０１に送信する。
【００４８】
すると、ステップ７において、暗号化装置１０１は、ユーザの共通鍵ＫＡの利用権限確認要請を認証装置１０５に送信する。なお、このとき暗号化装置１０１が送信する利用権限確認要請の中には、ユーザＢａのユーザ情報が含まれている。
【００４９】
これにより、ステップ８において、認証装置１０５は、ユーザＢａの共通鍵ＫＡの利用権限が存在するか否かを検証する。このとき、ユーザＢａは共通鍵ＫＡの利用権限を有していないので、認証装置１０５は、ユーザＢａを認証しない。その結果、暗号化装置１０１と復号化装置［ｉ］は、暗号化ファイルＫＡ（ＦＡ）の復号化処理を中断する。
【００５０】
以上述べたように、実施例１によれば、認証機関のコンピュータである認証装置１０５は、復号化装置［ｉ］のユーザがグループ鍵（復号鍵）となる共通鍵の利用権限を有するグループに属している場合に、ユーザのパスワードベースによる暗号化共通鍵を生成して復号化装置［ｉ］に送信する。復号化装置［ｉ］のユーザは、自身のパスワードを用いて暗号化共通鍵を復号化し、これによって取得した共通鍵を用いて暗号化ファイルを復号化する。
【００５１】
したがって、実施例１においては、共通鍵の利用権限を有するグループに属しているユーザだけが、共通鍵を取得することができ、ファイルを閲覧することができる。
【００５２】
このような、実施例１においては、各ユーザに固有のパスワードを復号化に用いる。
【００５３】
そのため、暗号化ファイルを生成する毎にまたはグループを構成する毎にパスワードを発行する必要がなく、パスワードやグループ鍵の管理を非常に簡易にすることができる。
【００５４】
また、どのパスワードまたはグループ鍵がどの暗号化ファイルに対応するのかが不明になるような場合がないので、この点でも、パスワードやグループ鍵の管理を非常に簡易にすることができる。
【００５５】
また、暗号化ファイルを生成する度に、パスワードやグループ鍵を第三者に秘密な状態でグループ全員に送信する必要がないので、送信処理にかかっていた手間を省くことができる。
【００５６】
また、暗号化ファイルを復号化することのできるグループの登録や削除を容易に行うことができる。
【００５７】
また、不特定多数のユーザが復号化装置［ｉ］を利用する場合でも、ユーザは、復号化に用いる鍵を常に保持することなく、暗号化ファイルを復号化することができる。
【実施例２】
【００５８】
以下、公開鍵暗号方式を用いたグループ暗号の方法を説明する。ここでは、記号を、以下の表２のように表記するものとする。
【００５９】
【表２】
2005252444.tif 000004
【００６０】
ただし、ここでは、公開鍵ＰＡで暗号化したファイルを復号化可能なのは秘密鍵ＳＡとし、公開鍵ＰＢで暗号化したファイルを復号化可能なのは秘密鍵ＳＢとする。なお、ここでは、公開鍵・秘密鍵の数を２つとして説明するが、数はこれに限らない。同様に、パスワードベース暗号や、ファイル、グループなどの数も２つとして説明するが、数はこれに限らない。
【００６１】
図４は実施例２に係るシステムの構成を示す図である。実施例２に係るシステムは、暗号化装置４０１と、複数の復号化装置４０２〜４０４と、認証装置４０５によって構成される。これらは、図示しないＬＡＮやインターネットなどのネットワークを介して接続されている。なお、ここでは、復号化装置の数を３台として説明するが、復号化装置の数はこれに限らない。
【００６２】
以下に、暗号化装置４０１と復号化装置４０２〜４０４との間で送受信するファイルをＦＡとし、ユーザの属するグループをＡとし、ユーザをＡａとし、ユーザＡａの公開鍵をＰＡとし、公開鍵ＰＡでファイルＦＡを暗号化した暗号化ファイルをＰＡ（ＦＡ）とし、ユーザＡａの秘密鍵をＳＡとし、ユーザＡａのパスワードベース暗号をＰＢＥ１とし、パスワードベース暗号ＰＢＥ１で秘密鍵ＳＡを暗号化した暗号化秘密鍵をＰＢＥ１（ＫＡ）とする場合を例にして説明する。なお、これらはあくまでも一例であって、これら以外に様々な組み合わせが可能である。例えば、暗号化装置４０１と復号化装置４０２〜４０４との間で送受信するファイルをＦＡとし、ユーザの属するグループをＢとし、ユーザをＢａとし、ユーザＢａの公開鍵をＰＢとし、公開鍵ＰＢでファイルＦＡを暗号化した暗号化ファイルをＰＢ（ＦＡ）とし、ユーザＢａの秘密鍵をＳＢとし、ユーザＢａのパスワードベース暗号をＰＢＥ２とし、パスワードベース暗号ＰＢＥ２で秘密鍵ＳＢを暗号化した暗号化秘密鍵をＰＢＥ２（ＫＢ）とすることも可能であるし、これら以外の組み合わせも可能である。
【００６３】
暗号化装置４０１は、ファイルの送信者側のコンピュータである。暗号化装置４０１は、グループＡの公開鍵ＰＡを用いてファイルＦＡを暗号化し、これによって生成された暗号化ファイルＰＡ（ＦＡ）を復号化装置４０２〜４０４に送信する。また、暗号化装置４０１は、復号化装置４０２〜４０４を利用する各ユーザのユーザ情報を認証装置４０５に登録する。例えば、ユーザの氏名と、ユーザの氏名に対応するユーザの生年月日や、電話番号、任意の暗証番号などを登録する。なお、場合によっては、ユーザの生体的な特徴（例えば、指紋や、顔貌、虹彩、その他）から得られる情報などを登録してもよい。
【００６４】
復号化装置４０２〜４０４は、受信者側のコンピュータである。復号化装置４０２〜４０４は、暗号化ファイルＰＡ（ＦＡ）を復号化してファイルＦＡを取得する。また、復号化装置４０２〜４０４は、暗号化ファイルＰＡ（ＦＡ）を復号化しようとするユーザの復号鍵（実施例２では秘密鍵ＳＡ）の利用権限確認要請を認証装置４０５に送信して、認証装置４０５にユーザの認証を行わせる。
【００６５】
認証装置４０５は、認証機関のコンピュータである。認証装置４０５は、暗号化装置４０１から取得した各ユーザのユーザ情報を登録し、各ユーザをグループ単位で管理する。例えば、グループＡに属するユーザＡａ，Ａｂ，…に対し、各ユーザのＩＤや、各ユーザのパスワードを登録する。そして、ユーザＡａ，Ａｂ，…をグループＡに属するメンバーとして管理する。また、グループＢに属するユーザＢａ，Ｂｂ，…に対し、各ユーザのＩＤや、パスワードを登録する。そして、ユーザＢａ，Ｂｂ，…をグループＢに属するメンバーとして管理する。
【００６６】
また、認証装置４０５は、復号化装置４０２〜４０４からユーザの復号鍵の利用権限確認要請を受けた場合に、ユーザの復号鍵の利用権限を検証し、利用権限がある場合に、ユーザの認証を行う。例えば、実施例２では、ユーザはＡａであり、ユーザＡａの認証は、ユーザＡａのパスワードを用いて秘密鍵ＳＡを暗号化し、これによって生成された暗号化秘密鍵ＰＢＥ１（ＳＡ）を復号化装置４０２〜４０４の中の利用権限確認要請を送信した装置に送信する。
【００６７】
暗号化装置４０１と認証装置４０５との間の通信経路は、セキュリティを高めたものが好ましい。例えば、例えば、システム内部にのみ供される専用回線などが好ましい。
【００６８】
図５は、実施例２に係るシステムの動作フローを示す図である。また、図６は、図５に示す動作フローの主要部を示す図である。図６は、図５に示すステップと同じステップに対し、図５と同じ符号を与えている。
【００６９】
実施例２に係るシステムは、以下のステップ５１〜ステップ５５で、公開鍵・秘密鍵の生成および利用権限の設定登録を行い、ステップ５６で、暗号化ファイルの送信を行い、ステップ５７〜ステップ６１で、復号化前処理を行い、ステップ６２〜ステップ６３で、復号化処理を行う。
【００７０】
すなわち、図５に示すように、ステップ５１において、認証装置４０５は、暗号化装置４０１や復号化装置４０２〜４０４、図示しない入力装置などから、復号化装置４０２〜４０４を利用するグループに属するユーザの登録を受け付けた場合に、そのユーザに固有なＩＤやパスワードを発行する。
【００７１】
ステップ５２において、認証装置４０５は、各グループ用に、公開鍵ＰＡ、ＰＢ、秘密鍵ＳＡ、ＳＢを生成する。
【００７２】
ステップ５３において、認証装置４０５は、グループ毎に公開鍵ＰＡ、ＰＢ、秘密鍵ＳＡ、ＳＢの利用権限を設定し、その情報を登録する。利用権限の設定登録は、例えば、認証機関の管理者が、認証装置４０５を操作して行う。
【００７３】
ステップ５４において、認証装置４０５は、公開鍵ＰＡ、ＰＢと、利用可能なグループの特定に必要な情報（以下、グループ情報という）とを暗号化装置４０１に送信する。
【００７４】
なお、ステップ５４は、以下のように変形することも可能である。すなわち、まず、暗号化装置４０１が、復号化装置［ｉ］または図示しない入力装置からファイルを送信するユーザのグループ情報を取得し、グループ情報を認証装置４０５に送信する。これにより、認証装置４０５が、グループ情報からグループを特定し、特定したグループの公開鍵を暗号化装置４０１に送信する。
【００７５】
ステップ５５において、暗号化装置４０１は、グループＡのメンバーであるユーザＡａにファイルＦＡを送信するために、公開鍵ＰＡを用いて、ファイルＦＡを暗号化し、暗号化ファイルＰＡ（ＦＡ）を生成する。
【００７６】
ステップ５６において、暗号化装置４０１は、暗号化ファイルＰＡ（ＦＡ）を復号化装置［ｉ］に送信する。なお、復号化装置［ｉ］とは、ｉを１〜ｎとする、複数の復号化装置（実施例２では３台の復号化装置４０２〜４０４）の中のいずれか１乃至複数の装置を意味する。
【００７７】
ステップ５７において、復号化装置［ｉ］は、ファイルＦＡの閲覧要請を暗号化装置４０１に送信する。なお、このとき、ファイルＦＡを閲覧しようとするユーザ（すなわち、復号化装置［ｉ］を利用しているユーザ）のユーザ情報も送信する。
【００７８】
ステップ５８において、暗号化装置４０１は、ユーザの秘密鍵ＳＡの利用権限確認要請を認証装置４０５に送信する。なお、このとき暗号化装置４０１が送信する利用権限確認要請の中には、ステップ５７において復号化装置［ｉ］から暗号化装置４０１に送信されたユーザ情報が含まれている。
【００７９】
ステップ５９において、認証装置４０５は、ユーザの秘密鍵ＳＡの利用権限を検証する。
【００８０】
利用権限が存在すれば、ステップ６０において、認証装置４０５は、ユーザＡａのパスワードベース（すなわち、ユーザＡａのパスワードを用いる所定のアルゴリズムによる暗号）によって暗号化した秘密鍵（以下、暗号化秘密鍵という）ＰＢＥ１（ＳＡ）を生成する。
【００８１】
ステップ６１において、認証装置４０５は、暗号化秘密鍵ＰＢＥ１（ＳＡ）を復号化装置［ｉ］に送信する。
【００８２】
ステップ６２において、復号化装置［ｉ］は、ユーザＡａのパスワードを用いて、所定のアルゴリズムに基づいて認証装置４０５から受信した暗号化秘密鍵ＰＢＥ１（ＳＡ）を復号化し、これによって、秘密鍵ＳＡを取得する。
【００８３】
ステップ６３において、復号化装置［ｉ］は、秘密鍵ＳＡを用いて暗号化ファイルＰＡ（ＦＡ）を復号化し、これによってファイルＦＡを取得する。
【００８４】
以上によって、実施例２に係るシステムの動作が終了する。
【００８５】
なお、ステップ５９のユーザの秘密鍵ＳＡの利用権限の検証において、認証装置４０５がユーザに利用権限がないと判断した場合の動作は、図６に示すステップ７１の通りとなる。
【００８６】
すなわち、各部は、エラー処理を行うことになる。エラー処理とは、認証装置４０５はユーザの認証をせず、暗号化装置４０１と復号化装置［ｉ］は暗号化ファイルＰＡ（ＦＡ）の復号化処理を中断することを意味する。
【００８７】
例えば、ステップ５７において、復号化装置［ｉ］は、秘密鍵ＳＡの利用権限がないグループＢに属するユーザＢａがファイルＦＡを閲覧しようとする場合に、ユーザＢａのユーザ情報とともに、ファイルＦＡの閲覧要請を暗号化装置４０１に送信する。
【００８８】
すると、ステップ５８において、暗号化装置４０１は、ユーザの秘密鍵ＳＡの利用権限確認要請を認証装置４０５に送信する。なお、このとき暗号化装置４０１が送信する利用権限確認要請の中には、ユーザＢａのユーザ情報が含まれている。
【００８９】
これにより、ステップ５９において、認証装置４０５は、ユーザＢａの秘密鍵ＳＡの利用権限が存在するか否かを検証する。このとき、ユーザＢａは秘密鍵ＳＡの利用権限を有していないので、認証装置４０５は、ユーザＢａを認証しない。その結果、暗号化装置４０１と復号化装置［ｉ］は、暗号化ファイルＰＡ（ＦＡ）の復号化処理を中断する。
【００９０】
以上述べたように、実施例２によれば、認証機関のコンピュータである認証装置４０５は、復号化装置［ｉ］のユーザがグループ鍵（復号鍵）となる秘密鍵の利用権限を有するグループに属している場合に、ユーザのパスワードベースによる暗号化秘密鍵を生成して復号化装置［ｉ］に送信する。復号化装置［ｉ］のユーザは、自身のパスワードを用いて暗号化秘密鍵を復号化し、これによって取得した秘密鍵を用いて暗号化ファイルを復号化する。
【００９１】
したがって、実施例２は、秘密鍵の利用権限を有するグループに属しているユーザだけが、秘密鍵を取得することができ、ファイルを閲覧することができる。
【００９２】
このような、実施例２は、各ユーザに固有のパスワードを復号化に用いる。
【００９３】
そのため、暗号化ファイルを生成する毎にまたはグループを構成する毎にパスワードを発行する必要がなく、パスワードやグループ鍵の管理を非常に簡易にすることができる。
【００９４】
また、どのパスワードまたはグループ鍵がどの暗号化ファイルに対応するのかが不明になるような場合がないので、この点でも、パスワードやグループ鍵の管理を非常に簡易にすることができる。
【００９５】
また、暗号化ファイルを生成する度に、パスワードやグループ鍵を第三者に秘密な状態でグループ全員に送信する必要がないので、送信処理にかかっていた手間を省くことができる。
【００９６】
また、暗号化ファイルを復号化することのできるグループの登録や削除を容易に行うことができる。
【００９７】
また、不特定多数のユーザが復号化装置［ｉ］を利用する場合でも、ユーザは、復号化に用いる鍵を常に保持することなく、暗号化ファイルを復号化することができる。
【００９８】
また、実施例２は、暗号化装置４０１が暗号化ファイルＰＡ（ＦＡ）の生成後にファイルＦＡを消去するようにすると、いずれかの装置が悪意ある者に攻撃を受けても、ファイルＦＡの安全性を保つことができる。例えば、実施例２では、暗号化装置４０１は公開鍵ＰＡおよび暗号化ファイルＰＡ（ＦＡ）を所有し、復号化装置［ｉ］は暗号化ファイルＰＡ（ＦＡ）を所有し、認証装置４０５はユーザＡａ（またはＡｂ、Ｂａ、Ｂｂなど）のパスワードと公開鍵ＰＡと秘密鍵ＳＡを所有することになる。ここで、悪意ある者がいずれかの装置を攻撃するものとする。しかしながら、暗号化装置４０１には秘密鍵ＳＡが存在しない。そのため、暗号化装置４０１は、悪意ある者に攻撃を受けても、暗号化ファイルＰＡ（ＦＡ）を復号化しない。また、復号化装置［ｉ］にも秘密鍵ＳＡが存在しない。そのため、復号化装置［ｉ］は、悪意ある者に攻撃を受けても、暗号化ファイルＰＡ（ＦＡ）を復号化しない。また、認証装置４０５にはファイルＦＡまたは暗号化ファイルＰＡ（ＦＡ）が存在しない。そのため、認証装置４０５は、悪意ある者に攻撃を受けても、ファイルＦＡを取得することができない。したがって、正規のユーザ以外はファイルＦＡを閲覧することができず、悪意ある者はファイルＦＡを閲覧することはできない。
【産業上の利用可能性】
【００９９】
実施例１では共通鍵暗号方式を用いた例を説明し、実施例２では公開鍵暗号方式を用いた例を説明したが、この発明は、前述の実施例に限定されることなく、この発明の要旨を逸脱しない範囲で種々の応用や変形が考えられる。
【０１００】
なお、実施例１の場合も、実施例２の場合も、コンテンツ配信型のシステムとして安全にコンテンツを配信することが可能である。
【図面の簡単な説明】
【０１０１】
【図１】実施例１に係るシステムの構成を示す図である。
【図２】実施例１に係るシステムの動作フローを示す図である。
【図３】動作フローの主要部を示す図である。
【図４】実施例２に係るシステムの構成を示す図である。
【図５】実施例２に係るシステムの動作フローを示す図である。
【図６】動作フローの主要部を示す図である。
【符号の説明】
【０１０２】
１０１  …暗号化装置
１０２〜１０４  …復号化装置
１０５  …認証装置
【図１】
2005252444.tif 000005
【図２】
2005252444.tif 000006
【図３】
2005252444.tif 000007
【図４】
2005252444.tif 000008
【図５】
2005252444.tif 000009
【図６】
2005252444.tif 000010