(57)【特許請求の範囲】
【請求項１】
ユーザからのアクセスを制御するデータを鍵Ｍにより、共通鍵暗号で暗号化する共通鍵暗号化手段と、
前記ユーザの職位や権限に対応した開示レベルに応じて、前記鍵Ｍを前記ユーザの公開鍵とアクセス制御情報に基づいて暗号化する隠れベクトル暗号化手段と、
該暗号化された鍵Ｍをヘッダ情報として、前記暗号化されたデータに付加して保存する保存手段と、
を備えたことを特徴とするアクセス制御データ生成装置。
【請求項２】
前記請求項１に記載のアクセス制御データ生成装置により生成されたアクセス制御データからユーザの職位や権限に対応した開示レベルに応じて、データの閲覧を許可するデータ閲覧許可装置であって、
予め前記ユーザの職位や権限に対応して配布された鍵を用いて、前記ヘッダ情報を復号して前記鍵Ｍを取得する取得手段と、
該取得した鍵Ｍを用いて、前記共通鍵暗号で暗号化されたデータを復号して、データを閲覧する閲覧手段と、
を備えたことを特徴とするデータ閲覧許可装置。
【請求項３】
ユーザからのアクセスを制御するデータを生成するアクセス制御データ生成装置と該アクセス制御データから前記ユーザの職位や権限に対応した開示レベルに応じて、データの閲覧を許可するデータ閲覧許可装置とからなるアクセス制御システムであって、
前記アクセス制御データ生成装置が、
ユーザからのアクセスを制御するデータを鍵Ｍにより、共通鍵暗号で暗号化する共通鍵暗号化手段と、
前記ユーザの職位や権限に対応した開示レベルに応じて、前記鍵Ｍを前記ユーザの公開鍵とアクセス制御情報に基づいて暗号化する隠れベクトル暗号化手段と、
該暗号化された鍵Ｍをヘッダ情報として、前記暗号化されたデータに付加して保存する保存手段と、
を備え、
前記データ閲覧許可装置が、
予め前記ユーザの職位や権限に対応して配布された鍵を用いて、前記ヘッダ情報を復号して前記鍵Ｍを取得する取得手段と、
該取得した鍵Ｍを用いて、前記共通鍵暗号で暗号化されたデータを復号して、データを閲覧する閲覧手段と、
を備えたことを特徴とするアクセス制御システム。
【請求項４】
暗号化手段によりユーザからのアクセスを制御するデータを鍵Ｍにより、共通鍵暗号で暗号化する第１のステップと、
隠れベクトル暗号化手段により、前記ユーザの職位や権限に対応した開示レベルに応じて、前記鍵Ｍを前記ユーザの公開鍵とアクセス制御情報に基づいて暗号化する第２のステップと、
保存手段により該暗号化された鍵Ｍをヘッダ情報として、前記暗号化されたデータに付加して保存する第３のステップと、
取得手段により予め前記ユーザの職位や権限に対応して配布された鍵を用いて、前記ヘッダ情報を復号して前記鍵Ｍを取得する第４のステップと、
閲覧手段により該取得した鍵Ｍを用いて、前記共通鍵暗号で暗号化されたデータを復号して、データを閲覧する第５のステップと、
を有することを特徴とするアクセス制御方法。
【請求項５】
暗号化手段によりユーザからのアクセスを制御するデータを鍵Ｍにより、共通鍵暗号で暗号化する第１のステップと、
隠れベクトル暗号化手段により、前記ユーザの職位や権限に対応した開示レベルに応じて、前記鍵Ｍを前記ユーザの公開鍵とアクセス制御情報に基づいて、暗号化する第２のステップと、
保存手段により該暗号化された鍵Ｍをヘッダ情報として、前記暗号化されたデータに付加して保存する第３のステップと、
取得手段により予め前記ユーザの職位や権限に対応して配布された鍵を用いて、前記ヘッダ情報を復号して前記鍵Ｍを取得する第４のステップと、
閲覧手段により該取得した鍵Ｍを用いて、前記共通鍵暗号で暗号化されたデータを復号して、データを閲覧する第５のステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種コンピュータ資源に対するユーザからのアクセス要求をユーザの有する職位や権限に応じた開示レベルに対応してアクセスを制御するアクセス制御データ生成装置、データ閲覧許可装置、アクセス制御システム、アクセス制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータやネットワーク技術の発達、あるいはそれらを利用した情報サービスの発展に伴い、様々な情報セキュリティー技術が実現されている。この情報セキュリティーを実現する技術の１つとして、アクセス制御が知られている。
【０００３】
ここで、アクセス制御とは、ユーザ認証などにより識別された主体から要求されたコンピュータ資源へのアクセスを、予め設定されたアクセス制御リストを用いて許可するか禁止するかの制御を行う技術をいい、アクセス制御リストには、ユーザ名とそのユーザが利用可能な資源との対応関係などが記述されている。
【０００４】
こうしたアクセス制御技術を利用することにより、特定個人／特定計算機の関係において特定資源の利用だけを許可するという情報セキュリティーが実現され、悪意を持った様々な不正アクセスからコンピュータ資源を保護することができる。
【０００５】
上記の技術を具体的に実現するものとして、情報端末を利用するアクセス場所が場所識別認証部によって特定され、その特定された情報セキュリティーレベルを用いて、アクセス制御リストをサーチする技術が開示されている。なお、この技術では、アクセス制御リストには、資源毎にそれをアクセスするために必要な情報セキュリティーレベルが規定されているため、ユーザがアクセスを要求してきた場所をアクセス可否の判断基準に追加できるようになり、アクセス場所に応じて、利用できる資源の制限を変えることが可能となる（例えば、特許文献１参照。）。
【特許文献１】特開平９−１５２９９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術では、ユーザ認証を行い、その後アクセス制御を実施しなければならなかった。すなわち、オンラインでの何らかの処理が必要であった。また、新たな職位を追加した場合などでは、すべてのアクセス制御リストを書き換えるなど運用が煩雑であった。一方、ファイルを暗号化しておき、鍵を配布することでアクセス制御を行う方法もあるが、複数の鍵に対応させるためには、複数の暗号化されたデータを用意する必要があり、またある職位以上などの高度なアクセス制御は困難であった。
【０００７】
そこで、本発明は、上記の課題に鑑みてなされたものであり、ユーザ認証を行わず、鍵の有無のみでアクセス制御を実行するとともに、ユーザの職位や権限に応じた開示レベルに対応してデータの閲覧の許可を行うアクセス制御データ生成装置、データ閲覧許可装置、アクセス制御システム、アクセス制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題を解決するために、以下の事項を提案している。
【０００９】
（１）本発明は、ユーザからのアクセスを制御するデータを鍵Ｍにより、共通鍵暗号で暗号化する共通鍵暗号化手段（例えば、図１の共通鍵暗号化部１２に相当）と、前記ユーザの職位や権限に対応した開示レベルに応じて、前記鍵Ｍを前記ユーザの公開鍵とアクセス制御情報に基づいて暗号化する隠れベクトル暗号化手段（例えば、図１の隠れベクトル暗号化部１１に相当）と、該暗号化された鍵Ｍをヘッダ情報として、前記暗号化されたデータに付加して保存する保存手段と、を備えたことを特徴とするアクセス制御データ生成装置を提案している。
【００１０】
この発明によれば、共通鍵暗号化手段が、ユーザからのアクセスを制御するデータを鍵Ｍにより、共通鍵暗号で暗号化し、隠れベクトル暗号化手段が、鍵Ｍをユーザの職位や権限に対応した開示レベルに応じて、ベクトル値を設定して隠れベクトル暗号化で暗号化する。そして、保存手段が、暗号化された鍵Ｍをヘッダ情報として、暗号化されたデータに付加して保存する。ここで、隠れベクトル暗号化は、｛０，１｝のビット列からなるベクトル値ｖ＿ｊ（ｊ＝１，・・・，ｌ）が埋め込まれ、このベクトル値に対し、｛０，１，＊｝で表される復号クエリのベクトル値ｕ＿ｊ（ｊ＝１，・・・．，ｌ）を照合し、すべてのｊに対してｖ＿ｊ＝ｕ＿ｊもしくは、ｕ＿ｊ＝＊であれば復号できる暗号化方式である（＊はワイルドカードを表し、０，１どちらでも良いことを示す。）。したがって、隠れベクトルのあるビットに「１」があれば、その職位あるいは権限を有することになることから、例えば、職位あるいは権限の大きさに順ずる方向に隠れベクトルのビットを配置するような規則を定めれば、あるレベルの職位や権限をもったユーザのみがデータの復元を行えるようなアクセス制御が可能となる。
【００１１】
（２）本発明は、前記（１）に記載のアクセス制御データ生成装置により生成されたアクセス制御データからユーザの職位や権限に対応した開示レベルに応じて、データの閲覧を許可するデータ閲覧許可装置であって、予め前記ユーザの職位や権限に対応して配布された鍵を用いて、前記ヘッダ情報を復号して前記鍵Ｍを取得する取得手段（例えば、図１の隠れベクトル復号化部２２に相当）と、該取得した鍵Ｍを用いて、前記暗号化されたデータを復号して、データを閲覧する閲覧手段（例えば、図１の共通鍵暗号復号化部２３に相当）と、を備えたことを特徴とするデータ閲覧許可装置を提案している。
【００１２】
この発明によれば、取得手段が、予めユーザの職位や権限に対応して配布された鍵を用いて、ヘッダ情報を復号して鍵Ｍを取得するとともに、閲覧手段が、取得した鍵Ｍを用いて、暗号化されたデータを復号して、データを閲覧する。したがって、ユーザ認証等の処理を実行しなくても、予めユーザの職位や権限に対応して配布された鍵のみを用いて、ユーザの職位や権限に応じたデータにアクセスすることができる。
【００１３】
（３）本発明は、ユーザからのアクセスを制御するデータを生成するアクセス制御データ生成装置（例えば、図１のアクセス制御データ生成装置１０に相当）と該アクセス制御データから前記ユーザの職位や権限に対応した開示レベルに応じて、データの閲覧を許可するデータ閲覧許可装置（例えば、図１のデータ閲覧許可装置２０に相当）とからなるアクセス制御システムであって、前記アクセス制御データ生成装置が、ユーザからのアクセスを制御するデータを鍵Ｍにより、共通鍵暗号で暗号化する共通鍵暗号化手段（例えば、図１の共通鍵暗号化部１２に相当）と、前記ユーザの職位や権限に対応した開示レベルに応じて、前記鍵Ｍを前記ユーザの公開鍵とアクセス制御情報に基づいて暗号化する隠れベクトル暗号化手段（例えば、図１の隠れベクトル暗号化部１１に相当）と、該暗号化された鍵Ｍをヘッダ情報として、前記暗号化されたデータに付加して保存する保存手段と、を備え、前記データ閲覧許可装置が、予め前記ユーザの職位や権限に対応して配布された鍵を用いて、前記ヘッダ情報を復号して前記鍵Ｍを取得する取得手段（例えば、図１の隠れベクトル復号化部２２に相当）と、該取得した鍵Ｍを用いて、前記共通鍵暗号で暗号化されたデータを復号して、データを閲覧する閲覧手段（例えば、図１の共通鍵暗号復号化部２３に相当）と、を備えたことを特徴とするアクセス制御システムを提案している。
【００１４】
この発明によれば、アクセス制御データ生成装置の共通鍵暗号化手段が、ユーザからのアクセスを制御するデータを鍵Ｍにより、共通鍵暗号で暗号化し、隠れベクトル暗号化手段が、鍵Ｍをユーザの職位や権限に対応した開示レベルに応じて、ベクトル値を設定して隠れベクトル暗号化により、暗号化し、保存手段が暗号化された鍵Ｍをヘッダ情報として、暗号化されたデータに付加して保存する。一方、データ閲覧許可装置の取得手段が、予めユーザの職位や権限に対応して配布された鍵を用いて、ヘッダ情報を復号して鍵Ｍを取得し、閲覧手段が、取得した鍵Ｍを用いて、暗号化されたデータを復号して、データを閲覧する。したがって、隠れベクトル暗号化の隠れベクトルのあるビットに「１」があれば、その職位あるいは権限を有することから、例えば、職位あるいは権限の大きさに順ずる方向に隠れベクトルのビットを配置するような規則を定めれば、あるレベルの職位や権限をもったユーザのみがデータの復元を行えるようなアクセス制御が可能となる。また、閲覧にあたっては、ユーザ認証等の処理を実行しなくても、予めユーザの職位や権限に対応して配布された鍵のみを用いて、ユーザの職位や権限に応じたデータにアクセスすることができる。
【００１５】
（４）本発明は、暗号化手段によりユーザからのアクセスを制御するデータを鍵Ｍにより、共通鍵暗号で暗号化する第１のステップ（例えば、図２のステップＳ１０３に相当）と、隠れベクトル暗号化手段により、前記ユーザの職位や権限に対応した開示レベルに応じて、前記鍵Ｍを前記ユーザの公開鍵とアクセス制御情報に基づいて暗号化する第２のステップ（例えば、図２のステップＳ１０４に相当）と、保存手段により該暗号化された鍵Ｍをヘッダ情報として、前記暗号化されたデータに付加して保存する第３のステップ（例えば、図２のステップＳ１０４に相当）と、取得手段により予め前記ユーザの職位や権限に対応して配布された鍵を用いて、前記ヘッダ情報を復号して前記鍵Ｍを取得する第４のステップ（例えば、図２のステップＳ１０５に相当）と、閲覧手段により該取得した鍵Ｍを用いて、前記共通鍵暗号で暗号化されたデータを復号して、データを閲覧する第５のステップ（例えば、図２のステップＳ１０６に相当）と、を有することを特徴とするアクセス制御方法を提案している。
【００１６】
この発明によれば、ユーザからのアクセスを制御するデータを鍵Ｍにより、共通鍵暗号で暗号化し、鍵Ｍをユーザの職位や権限に対応した開示レベルに応じて、ベクトル値を設定して隠れベクトル暗号化により、暗号化し、暗号化された鍵Ｍをヘッダ情報として、暗号化されたデータに付加して保存する。そして、予めユーザの職位や権限に対応して配布された鍵を用いて、ヘッダ情報を復号して鍵Ｍを取得し、取得した鍵Ｍを用いて、暗号化されたデータを復号して、データを閲覧する。したがって、隠れベクトル暗号化の隠れベクトルのあるビットに「１」があれば、その職位あるいは権限を有することから、例えば、職位あるいは権限の大きさに順ずる方向に隠れベクトルのビットを配置するような規則を定めれば、あるレベルの職位や権限をもったユーザのみがデータの復元を行えるようなアクセス制御が可能となる。また、閲覧にあたっては、ユーザ認証等の処理を実行しなくても、予めユーザの職位や権限に対応して配布された鍵のみを用いて、ユーザの職位や権限に応じたデータにアクセスすることができる。
【００１７】
（５）本発明は、暗号化手段によりユーザからのアクセスを制御するデータを鍵Ｍにより、共通鍵暗号で暗号化する第１のステップ（例えば、図２のステップＳ１０３に相当）と、隠れベクトル暗号化手段により、前記ユーザの職位や権限に対応した開示レベルに応じて、前記鍵Ｍを前記ユーザの公開鍵とアクセス制御情報に基づいて、暗号化する第２のステップ（例えば、図２のステップＳ１０４に相当）と、保存手段により該暗号化された鍵Ｍをヘッダ情報として、前記暗号化されたデータに付加して保存する第３のステップ（例えば、図２のステップＳ１０４に相当）と、取得手段により予め前記ユーザの職位や権限に対応して配布された鍵を用いて、前記ヘッダ情報を復号して前記鍵Ｍを取得する第４のステップ（例えば、図２のステップＳ１０５に相当）と、閲覧手段により該取得した鍵Ｍを用いて、前記共通鍵暗号で暗号化されたデータを復号して、データを閲覧する第５のステップ（例えば、図２のステップＳ１０６に相当）と、をコンピュータに実行させるためのプログラムを提案している。
【００１８】
この発明によれば、ユーザからのアクセスを制御するデータを鍵Ｍにより、共通鍵暗号で暗号化し、鍵Ｍをユーザの職位や権限に対応した開示レベルに応じて、ベクトル値を設定して隠れベクトル暗号化により、暗号化し、暗号化された鍵Ｍをヘッダ情報として、暗号化されたデータに付加して保存する。そして、予めユーザの職位や権限に対応して配布された鍵を用いて、ヘッダ情報を復号して鍵Ｍを取得し、取得した鍵Ｍを用いて、暗号化されたデータを復号して、データを閲覧する。したがって、隠れベクトル暗号化の隠れベクトルのあるビットに「１」があれば、その職位あるいは権限を有することから、例えば、職位あるいは権限の大きさに順ずる方向に隠れベクトルのビットを配置するような規則を定めれば、あるレベルの職位や権限をもったユーザのみがデータの復元を行えるようなアクセス制御が可能となる。また、閲覧にあたっては、ユーザ認証等の処理を実行しなくても、予めユーザの職位や権限に対応して配布された鍵のみを用いて、ユーザの職位や権限に応じたデータにアクセスすることができる。
【発明の効果】
【００１９】
本発明によれば、オフラインにおいて、ユーザの職位や権限に応じた柔軟なアクセス制御を実現できるという効果がある。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態について、図面を用いて、詳細に説明する。
なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００２１】
＜アクセス制御システムの構成＞
アクセス制御システムの構成について、図面を用いて、説明する。
本実施形態に係るアクセス制御システムは、図１に示すように、アクセス制御データ生成装置１０と、データ閲覧許可装置２０とから構成されている。
【００２２】
ここで、アクセス制御データ生成装置１０は、管理者の公開鍵とアクセス制御情報（ベクトル）および鍵Ｍを用いて、これらについて、隠れベクトル暗号処理を実行して、ヘッダ情報を生成し、このヘッダ情報を共通鍵暗号で暗号化された暗号化データに付加してアクセス制御データを生成する。なお、アクセス制御データ生成装置１０の構成の詳細については後述する。
【００２３】
データ閲覧許可装置２０は、アクセス制御データ生成装置１０が生成したアクセス制御データのうち、ヘッダ情報について、管理者の秘密鍵とユーザの権利情報とから生成されるユーザ鍵を用いて、隠れベクトルの復号処理を行って、鍵Ｍを取り出すとともに、この鍵Ｍを用いて、アクセス制御データ生成装置１０が生成した暗号化データに対して、共通鍵暗号の復号処理を実行し、ユーザの権限に応じた平文データを開示する。なお、データ閲覧許可装置２０の構成の詳細については後述する。
【００２４】
＜アクセス制御データ生成装置の構成＞
本実施形態に係るアクセス制御データ生成装置１０は、図１に示すように、隠れベクトル暗号部１１と、共通鍵暗号化部１２とから構成されている。
【００２５】
隠れベクトル暗号部１１は、管理者の公開鍵とアクセス制御情報（ベクトル）および鍵Ｍにより、鍵Ｍを隠れベクトル暗号化により暗号化する。ここで、隠れベクトル暗号化は、｛０，１｝のビット列からなるベクトル値ｖ＿ｊ（ｊ＝１，・・・，ｌ）が埋め込まれ、このベクトル値に対し、｛０，１，＊｝で表される復号クエリのベクトル値ｕ＿ｊ（ｊ＝１，・・・．，ｌ）を照合し、すべてのｊに対してｖ＿ｊ＝ｕ＿ｊもしくは、ｕ＿ｊ＝＊であれば復号できる暗号化方式である（＊はワイルドカードを表し、０，１どちらでも良いことを示す。）。
【００２６】
つまり、例えば、
Ｖ＝Σ＿ｖ＿ｊ＝００００００００１１１１１
Ｕ＝Σ＿ｕ＿ｊ＝＊＊＊＊＊＊＊＊＊＊１＊＊
であれば復号でき、
Ｖ＝Σ＿ｖ＿ｊ＝００００００００１１１１１
Ｕ＝Σ＿ｕ＿ｊ＝＊＊＊＊＊＊１＊＊＊＊＊＊
であれば復号できない。
【００２７】
また、隠れベクトル暗号化は、Ｐａｉｒｉｎｇ関数を応用することによって実現できる。なお、Ｐａｉｒｉｎｇ関数とは、以下のような双線形性を有する関数である。
ｅ（Ｐ＾ａ，Ｑ）＝ｅ（Ｐ，Ｑ＾ａ）＝ｅ（Ｐ，Ｑ）＾ａ
ｅ（ＰＱ，Ｒ）＝ｅ（Ｐ，Ｒ）＊ｅ（Ｑ，Ｒ）
【００２８】
したがって、隠れベクトルのあるビットに「１」があれば、その職位あるいは権限を有することになることから、例えば、職位あるいは権限の大きさに順ずる方向に隠れベクトルのビットを配置するような規則を定めれば、あるレベルの職位や権限をもったユーザのみがデータの復元を行えるようなアクセス制御が可能となる。
【００２９】
共通鍵暗号化部１２は、アクセス制御の対象となる平文データを鍵Ｍにより、共通鍵暗号で暗号化する。
【００３０】
＜データ閲覧許可装置の構成＞
本実施形態に係るデータ閲覧許可装置２０は、図１に示すように、ユーザ鍵生成部２１と、隠れベクトル復号化部２２と、共通鍵暗号復号化部２３とから構成されている。
【００３１】
ユーザ鍵生成部２１は、管理者の秘密鍵とユーザの権利情報に基づいて、ユーザ鍵を生成する。隠れベクトル復号化部２２は、ユーザ鍵生成部２１が生成したユーザ鍵を用いて、隠れベクトル暗号化により暗号化されたヘッダ情報を復号して、鍵Ｍを取り出す。共通鍵暗号復号化部２３は、隠れベクトル復号化部２２により取り出された鍵Ｍを用いて共通鍵暗号で暗号化された暗号化データを復号する。
【００３２】
＜アクセス制御システムの処理＞
次に、図２を用いて、アクセス制御システムの処理について説明する。
まず、システム管理者は、マスター鍵として、ｗ，Ａ＝ｅ（ｖ，  ｇ），ｘ＿ｉ，ｙ＿ｉを生成する（ステップＳ１０１）。ここで、ｘ＿ｉ，ｙ＿ｉのペアは、インデックス長ｌに対してｌ個生成する。また、インデックス長は使用する権限の数に一致させる。従って、マスター鍵は２ｌ＋２個となる。
【００３３】
次に、システム管理者は、マスター鍵に対応する公開鍵Ｖ，Ｗ，Ｘを以下のように生成する（ステップＳ１０２）。
Ｗ＝ｗ＊Ｒ１，Ｘ＿ｉ＝ｘ＿ｉ＊Ｒ２，Ｙ＿ｉ＝ｙ＿ｉ＊Ｒ３
ただし、Ｒ１，Ｒ２，Ｒ３は、ｅ（Ｒ１，ｇ）＝１,ｅ（Ｒ２，ｖ）＝１,ｅ（Ｒ３，  ｖ）＝１となる特殊な乱数である。
【００３４】
次に、あるデータを鍵Ｍで共通鍵暗号により暗号化する。そして、Ｍを以下の手順で暗号化する（ステップＳ１０３）。ここで、Ｃ，Ｃ０，Ｃｉ１，Ｃｉ２はそれぞれ暗号化後のデータである。
Ｃ＝ＭＡ＾s，Ｃ０＝Ｗ＾ｓ，Ｃｉ１＝Ｘ＿ｉ＾ｓ，Ｃｉ２＝Ｙ＿ｉ＾ｓ
ここで、sは乱数である。この２ｉ＋２個のデータをヘッダ情報として、暗号化されたデータに付与する。
【００３５】
ユーザの職位に併せて以下の鍵を配布する（ステップＳ１０４）。
Ｋ０＝ｇ＊ｘ＿ｊ＾｛ｒ＿（ｊ，１）ｔ１｝ｙ＿ｊ＾｛ｒ＿（ｊ，２）ｔ２｝
Ｋｊ１＝ｗ＾｛ｒ（ｊ，１）ｔ１｝
Ｋｊ２＝ｗ＾｛ｒ（ｊ，２）ｔ２｝
ここで、ｒ，ｔは乱数であり、ｊは職位に対応する番号である。
【００３６】
ユーザは、暗号化されたデータのヘッダに対して以下の処理を行うことにより、鍵Ｍを復号する（ステップＳ１０５）。
具体的には、
ｅ（Ｃｊ１，Ｋｊ１）＝ｅ（ｘ＿ｉ，ｗ）＾（ｓ｛ｒ（ｊ，１）ｔ１｝）
ｅ（Ｃｊ２，Ｋｊ２）＝ｅ（ｙ＿ｉ，ｗ）＾（ｓ｛ｒ（ｊ，２）ｔ２｝）
ｅ（Ｃ０，Ｋ０）＝ｅ（Ｃ０，ｇ）＊（ｅ（Ｃ０，ｘ＿ｊ）＾｛ｒ＿（ｊ，１）ｔ１｝）＊（ｅ（Ｃ０，ｙ＿ｊ）＾｛ｒ＿（ｊ，２）ｔ２｝）
＝ｅ（ｗ，ｇ）＾ｓ＊ｅ（Ｃｊ１，Ｋｊ１）＊ｅ（Ｃｊ２，Ｋｊ２）
となるため、
Ｃ／（ｅ（Ｃ０，Ｋ０）／ｅ（Ｃｊ１，Ｋｊ１）ｅ（Ｃｊ２，Ｋｊ２））＝Ｍ＊Ａ＾ｓ／ｅ（ｗ，ｇ）＾ｓ＝Ｍ
と計算できるため鍵Ｍを復元できる。
【００３７】
そして、ユーザは、鍵Ｍを使ってデータ本体を復号することにより、そのユーザの職位や権限に応じて開示されるデータを閲覧する（ステップＳ１０６）。
【００３８】
本実施形態によれば、隠れベクトル暗号化の隠れベクトルのあるビットに「１」があれば、その職位あるいは権限を有することから、例えば、職位あるいは権限の大きさに順ずる方向に隠れベクトルのビットを配置するような規則を定めれば、あるレベルの職位や権限をもったユーザのみがデータの復元を行えるようなアクセス制御が可能となる。また、閲覧にあたっては、ユーザ認証等の処理を実行しなくても、予めユーザの職位や権限に対応して配布された鍵のみを用いて、ユーザの職位や権限に応じたデータにアクセスすることができる。
【００３９】
なお、アクセス制御システムの処理をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをアクセス制御システムを構成するアクセス制御データ生成装置およびデータ閲覧許可装置に読み込ませ、実行することによって本発明のアクセス制御システムを実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【００４０】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されても良い。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００４１】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００４２】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００４３】
【図１】本実施形態に係るアクセス制御システムの構成図である。
【図２】本実施形態に係るアクセス制御システムの処理フローである。
【符号の説明】
【００４４】
１０・・・アクセス制御データ生成装置、１１・・・隠れベクトル暗号部、１２・・・共通鍵暗号化部、２０・・・データ閲覧許可装置、２１・・・ユーザ鍵生成部、２２・・・隠れベクトル復号化部、２３・・・共通鍵暗号復号化部
【図１】
0004917503.tif 000002
【図２】
0004917503.tif 000003