(57)【要約】【課題】  正当な利用者が自分の個人情報を漏洩することなく、安全にコンテンツの提供を受け、不正な利用者によるコンテンツの利用を防ぐためのコンテンツ利用者認証システム及び認証方法を提供する。【解決手段】  認証機関がグループ共通キーを生成して配布するステップ１と、利用者がグループ共通キーを用いて認証機関から認証を受けるステップ２と、認証機関の認証を受けた利用者の個人情報及び認証された利用者に発行された臨時登録証を認証機関に格納するステップ３と、利用者が認証機関より発行された臨時登録証を自分の秘密キーを用いて所定の変換方法で変換し、コンテンツプロバイダに提供するステップ４と、コンテンツプロバイダがグループ共通キーを用いて、変換された臨時登録証を提供した利用者に対する認証機関の認証を確認し、確認結果によりコンテンツを提供するステップ５とを含むことを特徴とする。【選択図】  図７
2004348709.tif 000002
【特許請求の範囲】
【請求項１】
グループ共通キーを生成して配布し、前記グループ共通キーを用いた利用者を認証し、前記認証された利用者の個人情報及び前記認証された利用者に発行された臨時登録証を格納する認証機関と、
前記認証機関より発行された臨時登録証を自分の秘密キーを用いて所定の変換方法で変換し、コンテンツプロバイダに提供し、前記コンテンツプロバイダから提供されるコンテンツを実行する利用者装置と、
前記グループ共通キーを用いて、前記変換された臨時登録証を提供した利用者に対する前記認証機関の認証があったか否かを確認し、確認の結果によりコンテンツを提供するコンテンツプロバイダと
を備えることを特徴とするコンテンツ利用者認証システム。
【請求項２】
前記認証機関は、
前記グループ共通キーを生成するパラメータ生成部と、
前記グループ共通キーを用いた利用者を認証する認証部と、
前記認証された利用者の個人情報及び前記認証された利用者に発行された臨時登録証を格納するデータベースと、
前記グループ共通キーを転送し、前記利用者の認証要求を受信する送受信部と
を備えることを特徴とする請求項１に記載のコンテンツ利用者認証システム。
【請求項３】
前記コンテンツプロバイダは、
前記認証機関から転送された前記グループ共通キー及び前記利用者により提供された前記変換された臨時登録証を受信し、前記認証された利用者にコンテンツを送信する送受信部と、
前記グループ共通キーを用いて、前記変換された臨時登録証を提供した利用者に対する前記認証機関の認証があったか否かを確認する認証部と、
前記確認の結果によりコンテンツを提供するコンテンツ生成部と
を備えることを特徴とする請求項２に記載のコンテンツ利用者認証システム。
【請求項４】
前記利用者装置は、
前記認証機関に対する認証を要求し、前記認証機関より発行された臨時登録証を自分の秘密キーを用いて所定の変換方法で変換する暗号化部と、
前記コンテンツを実行するコンテンツ実行部と、
前記認証機関より発行された臨時登録証を受信し、前記変換された臨時登録証を前記コンテンツプロバイダに送信する送受信部と
を備えることを特徴とする請求項３に記載のコンテンツ利用者認証システム。
【請求項５】
前記利用者装置の暗号化部は、前記認証機関より発行された臨時登録証を自分の秘密キーを用いて第１の変換方法及び第２の変換方法でそれぞれ変換することを特徴とする請求項４に記載のコンテンツ利用者認証システム。
【請求項６】
前記コンテンツプロバイダの認証部は、前記グループ共通キーを用いて、前記第１の変換方法で変換された臨時登録証を提供した利用者に対する前記認証機関の認証があったか否かを確認し、
前記第１及び第２の変換方法で変換された夫々の臨時登録証を用いて、前記第１の変換方法で変換された臨時登録証を提供した利用者が前記自分の秘密キーを知り得ているか否か確認することを特徴とする請求項５に記載のコンテンツ利用者認証システム。
【請求項７】
前記コンテンツプロバイダのコンテンツ生成部は、前記第１の変換方法で変換された臨時登録証と、前記第２の変換方法で変換された臨時登録証と、コンテンツプロバイダの自分の公開キーとを用いて、コンテンツを暗号化し、前記暗号化されたコンテンツを提供することを特徴とする請求項６に記載のコンテンツ利用者認証システム。
【請求項８】
前記コンテンツプロバイダは、前記第１の変換方法で変換された臨時登録証及び第２の変換方法で変換された臨時登録証を前記認証機関に提供し、前記認証機関は、前記第１及び第２の変換方法で変換された臨時登録証と、前記グループ共通キーとを用いて、前記認証機関のデータベースに登録された前記利用者の個人情報を検索することを特徴とする請求項７に記載のコンテンツ利用者認証システム。
【請求項９】
認証機関がグループ共通キーを生成して配布するステップ１と、
利用者が前記グループ共通キーを用いて前記認証機関から認証を受けるステップ２と、
前記認証機関の認証を受けた利用者の個人情報及び前記認証された利用者に発行された臨時登録証を前記認証機関に格納するステップ３と、
前記利用者が前記認証機関より発行された臨時登録証を自分の秘密キーを用いて所定の変換方法で変換し、コンテンツプロバイダに提供するステップ４と、
前記コンテンツプロバイダが前記グループ共通キーを用いて、前記変換された臨時登録証を提供した前記利用者に対する前記認証機関の認証があったか否かを確認し、確認結果によりコンテンツを提供するステップ５と
を含むことを特徴とするコンテンツ利用者認証方法。
【請求項１０】
前記ステップ４は、
前記利用者が前記認証機関より発行された臨時登録証を自分の秘密キーを用いて第１の変換方法で変換し、前記コンテンツプロバイダに提供するステップ４−１と、
利用者が前記認証機関より発行された臨時登録証を自分の秘密キーを用いて第２の変換方法で変換し、前記コンテンツプロバイダに提供するステップ４−２と
を含むことを特徴とする請求項９に記載のコンテンツ利用者認証方法。
【請求項１１】
前記ステップ５は、
前記コンテンツプロバイダが前記グループ共通キーを用いて、前記第１の変換方法で変換された臨時登録証を提供した前記利用者に対する前記認証機関の認証があったか否かを確認するステップ５−１と、
前記コンテンツプロバイダが前記第１及び第２の変換方法で変換された夫々の臨時登録証を用いて、前記第１の変換方法で変換された臨時登録証を提供した利用者が前記秘密キーを知り得ているか否かを確認するステップ５−２と
を含むことを特徴とする請求項１０に記載のコンテンツ利用者認証方法。
【請求項１２】
前記コンテンツプロバイダが前記第１の変換方法で変換された臨時登録証と、前記第２の変換方法で変換された臨時登録証と、コンテンツプロバイダ自分の公開キーとを用いて前記コンテンツを暗号化し、前記利用者に転送するステップ６をさらに含むことを特徴とする請求項１１に記載のコンテンツ利用者認証方法。
【請求項１３】
前記コンテンツプロバイダが前記第１及び第２の変換方法で変換された夫々の臨時登録証を前記認証機関に提供し、前記認証機関は、前記第１及び第２の変換方法で変換された夫々の臨時登録証と前記グループ共通キーとを用いて、前記認証機関に登録された前記利用者の個人情報を検索するステップ７をさらに含むことを特徴とする請求項１２に記載のコンテンツ利用者認証方法。
【請求項１４】
前記グループ共通キーは、ＲＳＡ方式により選択された素数（１）ｐ、（２）ｑ、前記ｐとｑの積から算出された（３）ｎ、所定の乱数ａに指数ｙやｚを適用して計算された（４）Ｙ＝ａ−ｙや（５）Ｚ＝ａｘであることを特徴とする請求項１３に記載のコンテンツ利用者認証方法。
【請求項１５】
前記ステップ２は、前記利用者が所定の乱数αを選択してｔ≡ａαを計算し、該計算された値と前記利用者の個人情報を前記認証機関に転送するステップと、
前記認証機関が所定の乱数βを選択して前記利用者に転送するステップと、
前記利用者が前記転送されたβを用いてｘ＝α・βを計算し、ａｘを計算して前記ａｘを前記認証機関に転送するステップと、
前記認証機関が前記転送されたａｘを用いてｔβ≡ａｘを計算し、前記計算の結果により前記利用者を認証するステップと
を含むことを特徴とする請求項１４に記載のコンテンツ利用者認証方法。
【請求項１６】
前記臨時登録証は、Ｒ＝ａ(ｘ＋ｙ)/ｖ（ｖは素数）であることを特徴とする請求項１５に記載のコンテンツ利用者認証方法。
【請求項１７】
前記ステップ４−１は、前記利用者が自分の秘密キーｒを選択し、前記第１の変換方法で変換された臨時登録証Ｔ１≡Ｒ・ａｒを計算し、ElGamal署名方式によりElGamal（“auth”、ａｘ＋ｒｖ）を計算した後、前記計算値やＴ１を前記コンテンツプロバイダに転送するステップであり、
前記ステップ４−２は、前記利用者が前記第１の変換方法で変換された臨時登録証Ｔ２≡Ｒ−１・Ｚｒ・ａ−ｒを計算し、ElGamal（“kwg”、ａｚｒ）を計算した後、前記計算値やＴ２を前記コンテンツプロバイダに転送するステップであることを特徴とする請求項１６に記載のコンテンツ利用者認証方法。
【請求項１８】
前記ステップ５−１は、前記コンテンツプロバイダがＷ１≡Ｔ１ｖ・Ｙを計算し、ElGamal（“auth”、Ｗ１）を計算して、前記利用者が前記認証機関に登録された臨時登録証Ｒを有する認証された利用者であるか否かを確認するステップであり、
前記ステップ５−２は、前記コンテンツプロバイダは、Ｗ２≡Ｔ１・Ｔ２を計算し、ElGamal（“kwg”、Ｗ２、Ｚ）を計算して、前記第２の変換方法で変換された臨時登録証Ｔ２を転送した利用者が前記秘密キーｒを知り得ているか否か確認するステップであることを特徴とする請求項１７に記載のコンテンツ利用者認証方法。
【請求項１９】
前記ステップ７は、Ｔ１ｚ−１・Ｔ２−１≡Ｒｚを計算して行われることを特徴とする請求項１８に記載のコンテンツ利用者認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の様々なコンテンツを利用する利用者を認証するシステム及び方法に関し、より詳しくは、正当な利用者が自分の個人情報を漏洩することなく、安全にコンテンツの提供を受け、不正な利用者によるコンテンツの利用を防ぐための認証システム及び認証方法に関する。
【背景技術】
【０００２】
インターネットを始めとする様々なネットワークを介して様々なコンテンツの提供を受ける利用者は、通信の秘密を保持するために、様々な暗号化手法を用いているが、大体の場合、正当な取引の確認のためには、自分の個人情報を提供しなければならない。しかし、通信上のデータ保護よりも、通信に参加する個人の個人情報の機密性を保持することがより一層重要となることが多い。ホームネットワークにおいても同様に、利用者が自分の身元を隠して正当な取り引きを行おうとすることが度々発見される。
【０００３】
従来のコンテンツ提供技術は、二つに大別される。一つには、図１に示すように、コンテンツ利用者の個人情報の秘密を保護できない場合であり、この場合には、利用者ｕ１のホームネットワークとコンテンツプロバイダ（ＣＰ；Content Provider）とから構成される。もう一つには、図２に示すように、コンテンツ利用者の個人情報の秘密を保護するために、匿名化装置（anonymizer）を用いた場合であり、この場合には、コンテンツ利用者ｕ１の全てのデータから利用者の個人情報と関連する情報の漏れを防ぐための方策の一つとして、匿名化装置のサーバをコンテンツプロバイダとの間に設けている。
【０００４】
図１において、利用者の個人情報は、暗号化されていない形で全てのトランザクション（Transaction）において現れる。しかし、コンテンツプロバイダとコンテンツ利用者との間のトランザクションに関係するデータについては、適切な暗号化手法、例えば、慣用暗号方式や公開キー暗号方式などを用いて秘密を保障することが可能である。図２に示すようなシステムにおいては、利用者の全てのデータが匿名化装置を経由して外部への通信及びトランザクションが行われており、匿名化装置を経たデータに対しては、コンテンツ利用者の個人情報の匿名性を保障することが可能である。
【０００５】
このような従来の技術においては、利用者の匿名性を保障するための方法が存在しないか、存在してもその方法が暗号学上で安全性を保障できず、単純に外部に漏れるデータの変更に過ぎないため、機密保持の保障には限界があった。匿名化装置を用いる図２においても、匿名化装置を経由する前のデータを獲得する場合であれば、図１のように、利用者の個人情報を簡単に獲得することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記問題点に鑑みなされたものであり、認証機関から認証された利用者が前記認証機関より発行された臨時登録証を自分の秘密キーを用いて所定の変換方法で変換し、コンテンツプロバイダに提供することにより、むやみに個人情報を漏洩することなく、コンテンツプロバイダから認証機関の認証があったか否かの確認を受けることができるコンテンツ利用者認証システム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、本発明の一実施例によるコンテンツ利用者認証システムは、グループ共通キーを生成して配布し、前記グループ共通キーを用いた利用者を認証し、前記認証された利用者の個人情報及び前記認証された利用者に発行された臨時登録証を格納する認証機関と、前記認証機関より発行された臨時登録証を自分の秘密キーを用いて所定の変換方法で変換し、コンテンツプロバイダに提供し、前記コンテンツプロバイダから提供されるコンテンツを実行する利用者装置と、前記グループ共通キーを用いて、前記変換された臨時登録証を提供した利用者に対する前記認証機関の認証があったか否かを確認し、確認の結果によりコンテンツを提供するコンテンツプロバイダとを備えている。
【０００８】
また、本発明の一実施例によるコンテンツ利用者認証方法は、認証機関がグループ共通キーを生成して配布するステップ１と、利用者が前記グループ共通キーを用いて前記認証機関から認証を受けるステップ２と、前記認証機関の認証を受けた利用者の個人情報及び前記認証された利用者に発行された臨時登録証を前記認証機関に格納するステップ３と、前記利用者が前記認証機関より発行された臨時登録証を自分の秘密キーを用いて所定の変換方法で変換し、コンテンツプロバイダに提供するステップ４と、前記コンテンツプロバイダが前記グループ共通キーを用いて、前記変換された臨時登録証を提供した前記利用者に対する前記認証機関の認証を確認し、確認結果によりコンテンツを提供するステップ５とを含むことを特徴とする。
【発明の効果】
【０００９】
このような本発明によるコンテンツ利用者認証システム及び方法によれば、安全な２者間のプロトコル（Secure Two-party Protocol）及びElGamal暗号方式を用いた匿名性手法を提供することにより、ネットワーク上で利用者が自分の個人情報を漏洩することなく、様々なコンテンツを安全に利用することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の好ましい実施例を、添付図面に基づいて詳しく説明する。
【００１１】
図３は、本発明による認証システムを構成する要素を概略的に示すブロック図である。図示のように、本発明による認証システムは、認証機関４００と、コンテンツ利用者５００と、コンテンツプロバイダ６００との相互作用からなる。前記認証機関４００は、先ず、コンテンツ利用者５００のグループにより使用されるグループ共通キーを生成し、システム全体で使用されるシステムパラメータを生成して公開し、利用者ＩＤ（個人情報）をデータベースに格納しておき、不正な利用者の追跡や料金賦課などの目的で利用者情報を把握する必要があるときに、コンテンツプロバイダ６００と打ち合わせ、コンテンツから抽出した情報に基づいて利用者のＩＤを検出できる機能を有する。利用者５００は、認証機関４００との打ち合わせの上で自分の臨時公開キーや秘密キー対を生成し、以後のプロトコルで使用される登録証の発給を受け、該登録証を使用してコンテンツプロバイダ６００からコンテンツを利用できるように認証を受け、コンテンツを受信して利用できるようになる。コンテンツプロバイダ６００は、利用者５００が自分の該当のグループの正当な利用者であることを証明すると、利用者の証明に対してその正当性を検証する。また、コンテンツを生成し、該コンテンツに暗号化された利用者情報を含めた後、これを該当の利用者５００に提供する。さらに、認証機関４００から暗号化された利用者情報を得て利用者を確認することができる。
【００１２】
図４は、認証機関側装置の構成要素及び動作を示すブロック図である。図示のように、認証機関側装置４００は、送受信部４５０と、パラメータ生成部４１０と、認証部４２０と、データベース４４０と、制御部４３０とを備えている。前記送受信部４５０は、利用者５００が転送するｔ値、利用者ＩＤ及びａｘ値を受信し、パラメータ生成部４１０から生成された乱数βを利用者５００に転送する役割を担う。前記パラメータ生成部４１０は、モード値の計算の基準となるｎ値と、指数計算に使用される指数ｙ、ｚ値と、他の素数ｖ値と、任意の乱数ａ、β値とを生成し、公開されるシステムパラメータの（ｎ、ｖ、ａ、Ｙ、Ｚ）値を生成する役割を担う。前記認証部４２０は、コンテンツプロバイダ６００との打ち合わせの上、該当のコンテンツアイテムから利用者に対する情報（利用者ＩＤ）を抽出し、データベースに格納されている登録者テーブルからＲやｚ値を用いて利用者ＩＤを獲得する役割を担う。前記データベースは、前記パラメータ生成部４１０から生成された各種の指数、乱数、及びパラメータを格納しており、利用者から受信した利用者ＩＤ及び利用者のための臨時登録証に該当するＲ値を登録している。また、前記制御部４３０は、前記送受信部４５０、パラメータ生成部４１０、認証部４２０、及びデータベース４４０の動作を制御し、種々の数学的演算を行う機能を担う。
【００１３】
図５は、利用者側装置の構成要素及び動作を示すブロック図である。図示のように、利用者側装置５００は、送受信部５１０と、コンテンツ実行部５２０と、暗号化部５４０と、メモリ５５０と、制御部５３０とを備えている。前記送受信部５１０は、乱数αから計算したｔ値、利用者ＩＤ及びａｘ値を認証機関に転送し、認証機関からは乱数βを受信し、コンテンツプロバイダ６００には、Ｔ１、Ｔ２及びElGamal署名方式により計算された値を転送し、コンテンツプロバイダからは、暗号化された利用者情報の含まれたコンテンツアイテムを受信する役割を担う。前記コンテンツ実行部５２０は、前記コンテンツプロバイダ６００から受信したコンテンツアイテムに対してコンテンツプロバイダ６００から利用者認証を経た後、当該のコンテンツを実行する役割を行う。前記暗号化部５４０は、乱数ｒを発生させ、Ｔ１、Ｔ２の計算及びElGamal署名方式による計算を担当する。前記メモリ５５０は、前記認証機関４００及びコンテンツプロバイダ６００とやり取りするパラメータを一時保存する役割を担う。また、前記制御部５３０は、前記送受信部５１０、コンテンツ実行部５２０、暗号化部５４０及びメモリ５５０の動作を制御し、種々の数学的演算を行う。
【００１４】
図６は、コンテンツプロバイダ側装置の構成要素及び動作を示すブロック図である。図示のように、コンテンツプロバイダ側装置６００は、送受信部６２０と、コンテンツ生成部６５０と、認証部６４０と、データベース６１０と、制御部６３０とを備えている。前記送受信部６２０は、利用者５００からＴ１、Ｔ２及びElGamal署名方式により計算された値を受信し、利用者５００には、暗号化された利用者情報の含まれたコンテンツアイテムを転送する役割を担う。前記コンテンツ生成部６５０は、種々の原本コンテンツアイテムを生成し、安全な２者間演算（Secure Two-party Computation）を用いて、前記原本コンテンツから暗号化された利用者情報の含まれた新しいコンテンツアイテムを生成する役割を担う。前記認証部６４０は、Ｗ１値を用いてElGamal署名確認方式により計算し、これにより、利用者が認証機関に登録されたＲ値を有する正当な利用者であることを確認し、利用者から再び接続があると、再びElGamal署名確認方式により計算を行い、当該の利用者が乱数ｒ値を知り得ている正当な利用者であるかを確認する役割を担う。前記データベース６１０は、前記認証機関４００及び利用者５００とやり取りするパラメータを格納し、原本コンテンツアイテム及び暗号化された利用者情報の含まれたコンテンツアイテムを格納する役割を担う。また、前記制御部６３０は、前記送受信部６２０、コンテンツ生成部６５０、認証部６４０及びデータベース６１０の動作を制御し、種々の数学的演算を行う役割を担う。
【００１５】
図７は、本発明による認証方法を概略的に示すフローチャートである。図示のように、本発明による方法は、大別して六つのステップからなり、認証機関と、コンテンツプロバイダと、コンテンツ利用者との相互作用により行われる。一番目のステップは、認証機関がキーを生成する過程であり（Ｓ７１０）、即ち、認証機関では、コンテンツ利用者のグループにより使用されるグループ共通キーを生成し、かつ、システム全体で使用されるシステムパラメータを生成して公開する。二番目のステップは、利用者が認証機関に登録する過程であり（Ｓ７２０）、即ち、利用者は、認証機関と打ち合わせを行い、自分の臨時公開キーや秘密キー対を生成し、以後のプロトコルで使用される登録証の発給を受ける。ここで登録証とは、一種のメンバーシップ（membership）を証明するカードのような機能をするものと理解できる。三番目のステップは、コンテンツプロバイダが利用者を認証する過程であり（Ｓ７３０）、即ち、使用者がプロバイダに自分が該当のグループの正当な利用者であることを証明し、コンテンツプロバイダは、利用者の証明に対して正当性を検証する。四番目のステップは、コンテンツプロバイダがコンテンツを生成し、該コンテンツに暗号化された利用者情報を含める過程であり（Ｓ７４０）、即ち、認証済みの利用者に提供するコンテンツに付加する利用者情報に対してコンテンツプロバイダが安全な２者間演算（Secure Two-party Computation）を行い、新しいコンテンツを生成する。五番目のステップは、コンテンツプロバイダが利用者にコンテンツを転送し、利用者がこのようなコンテンツを受信する過程であり（Ｓ７５０）、即ち、この過程の間、コンテンツプロバイダは、該当の利用者に指定されたコンテンツを提供する。最後に、六番目のステップは、コンテンツプロバイダが認証機関から暗号化された利用者情報を得て利用者を確認する過程であり（Ｓ７６０）、即ち、不正な利用者の追跡や料金賦課などの目的で利用者の身元を確認しなければならない場合に使用する。
【００１６】
図８は、認証機関によるキー生成過程を示すフローチャートであり、認証機関で行われる過程を示している。先ず、ＲＳＡ（Rivest-Shamir-Adleman）手法のように非常に大きい素数のｐやｑを選択し、ｎ＝ｐｑを得る（Ｓ８１０）。これは、非常に大きい素数の積として計算された結果のｎ値からｐ、ｑ値を導出しにくくするためである。
【００１７】
以後の全ての法関数（mod）演算は、前記ｎを基準とする。次に、指数計算に使用する指数（exponent）ｙ、ｚを選択して格納し、素数ｖを選択する（Ｓ８２０）。ここで、ｖのみならず、指数ｙ、ｚも素数として選択することが好ましい。次に、任意の乱数ａを選択してＹ＝ａ−ｙやＺ＝ａｘを計算する（Ｓ８３０）。ここで、Ｙ＝ａ−ｙ値は、前述の如く最終的に求められたパラメータのうち、システムパラメータとして定義できる（ｎ，ｖ，ａ，Ｙ，Ｚ）をコンテンツプロバイダ及び使用者に公開する（Ｓ８４０）。
【００１８】
図９は、利用者が認証機関に登録する過程を示すフローチャートであり、利用者と認証機関との間で行われる過程を示している。
【００１９】
利用者は、乱数αを選択し、ｔ≡ａαを計算した後、この値を利用者ＩＤと共に認証機関に転送する（Ｓ９１０）。前記ｔ≡ａαというのは、ａαのモード値を求め、その値をｔに置くということを意味する。次に、認証機関は、乱数βを選択して利用者に転送する（Ｓ９２０）。利用者は、前記転送されてきたβを用いてｘ＝α・βを計算した後、ａｘを計算してこれを認証機関に転送する（Ｓ９３０）。すると、認証機関は、前記転送されてきたａｘを用いてｔβ≡ａｘを検査した（Ｓ９４０）後、即ち、ｔβのモード値とａｘのモード値とが同じであるかを検査し、これらの２つの値が同じであると、正当な利用者と認められ、利用者のための臨時登録証、Ｒ＝ａ(ｘ＋ｙ)/ｖ（ｖは素数）を計算して転送する（Ｓ９５０）。最後に、認証機関は、自分のデータベースに前記利用者から転送された利用者ＩＤや前記計算したＲ値を格納する（Ｓ９６０）。
【００２０】
図１０は、コンテンツプロバイダが利用者を認証する過程を示すフローチャートであり、コンテンツプロバイダと利用者との間で行われる過程である。
【００２１】
利用者が乱数ｒを選択し（Ｓ１０１０）、Ｔ１≡Ｒ・ａｒを計算し、ElGamal署名方式によりElGamal（“auth”、ａｘ＋ｒｖ）を計算した後、２つの値を転送する（Ｓ１０２０）。ElGamal署名方式または署名確認方式は、当業界では、既に通用されており、Ｔ．ElGamalの論文“A public key cryptosystem and a signature scheme based on discrete logarithms”(IEEE Tran. on Information Theory, pp. 469-472, 1985.）を参照すれば、より詳しい内容が分かる。前記“auth”は、認証（authentication）乃至署名を意味しており、本発明では、関数名のように示している。
【００２２】
コンテンツプロバイダは、先ず、Ｗ１≡Ｔ１ｖ・Ｙを計算し、ElGamal署名確認方式によりElGamal（“auth”、Ｗ１）を行う。この過程によりコンテンツプロバイダは、利用者が登録されたＲ値を有する正当な利用者であるか否かを確認できる（Ｓ１０３０）。その後、正当な利用者がさらにＴ２≡Ｒ−１・Ｚｒ・ａ−ｒを計算し、ElGamal（“kwg”、ａｚｒ）を転送すると（Ｓ１０４０）、コンテンツプロバイダは、Ｗ２≡Ｔ１・Ｔ２を計算し、ElGamal（“kwg”、Ｗ２、Ｚ）に基づいて署名を確認する（Ｓ１０５０）。このような過程は、Ｔ２を転送した利用者がＴ１を転送した利用者と同じであるか、即ち、Ｔ２を転送した利用者が乱数ｒ値を知り得ているかを確認する過程である。前記“kwg”は、情報（knowledge）を意味するものであり、既に認証過程を経た署名を確認する意味として示している。
【００２３】
図１１は、コンテンツプロバイダがコンテンツを生成する過程を示すフローチャートであり、コンテンツプロバイダ側で行われる過程である。
【００２４】
利用者のＴ１及びＴ２値、コンテンツプロバイダの任意のｊ番目のトランザクション値のＳｊ及びコンテンツプロバイダの公開キーを安全な２者間演算を行う関数に入力する（Ｓ１１１０）。ここで、トランザクション値Ｓｊは、利用者がコンテンツを利用することを一つの取り引きと見るとき、夫々の取り引きと対応付けられる取り引き固有番号値を意味する。また、コンテンツプロバイダの公開キーは、該当のコンテンツを提供した者がだれであるかを表示する提供者固有番号値を意味する。前記関数から出力された値を原本コンテンツアイテムに含めて（Ｓ１１２０）、新しいコンテンツアイテムを生成し（Ｓ１１３０）、利用者に転送する（Ｓ１１４０）。
【００２５】
図１２は、コンテンツプロバイダが利用者の身元を確認する過程を示すフローチャートであり、コンテンツプロバイダと認証機関との間で行われる過程である。
【００２６】
不正な利用者の追跡や料金賦課などの目的でコンテンツプロバイダと認証機関との打ち合わせを行い（Ｓ１２１０）、該当のコンテンツアイテムから利用者情報を抽出し（Ｓ１２２０）、抽出した利用者情報に基づいて、Ｔ１ｚ−１・Ｔ２−１≡Ｒｚを計算する（Ｓ１２３０）。認証機関は、データベースに格納されている登録者テーブルからＲやｚ値を用いて利用者ＩＤを得る（Ｓ１２４０）。利用者が同一人であれば、Ｔ１ｚ−１・Ｔ２−１のモード値とＲｚのモード値とが一致するため、認証機関は、前に利用者が登録したＲ値と認証機関で選択したｚ値を用いると、コンテンツを利用する者の身元を確認することが可能となる。
【００２７】
以上のように、上記実施例を参照して詳細に説明され図示されたが、本発明は、これに限定されるものでなく、このような本発明の基本的な技術的思想を逸脱しない範囲内で、当業界の通常の知識を有する者にとっては、他の多くの変更が可能であろう。また、本発明は、添付の特許請求の範囲により解釈されるべきであることは言うまでもない。
【図面の簡単な説明】
【００２８】
【図１】従来の技術による利用者の個人情報の秘密保持を保障できないコンテンツ提供方式を概念的に示す図である。
【図２】従来の匿名化装置を用いて利用者の個人情報の秘密保持を保障するコンテンツ提供方式を概念的に示す図である。
【図３】本発明による認証システムを構成する要素を概略的に示すブロック図である。
【図４】本発明による認証機関側装置の構成要素及び動作を示すブロック図である。
【図５】本発明による利用者側装置の構成要素及び動作を示すブロック図である。
【図６】本発明によるコンテンツプロバイダ側装置の構成要素及び動作を示すブロック図である。
【図７】本発明による認証方法を概略的に示す図である。
【図８】本発明による認証機関のキー生成過程を示すフローチャートである。
【図９】本発明において利用者が認証機関に登録する過程を示すフローチャートである。
【図１０】本発明においてコンテンツプロバイダが使用者を認証する過程を示すフローチャートである。
【図１１】本発明においてコンテンツプロバイダがコンテンツを生成する過程を示すフローチャートである。
【図１２】本発明においてコンテンツプロバイダが利用者の身元を確認する過程を示すフローチャートである。
【符号の説明】
【００２９】
４００  認証機関
４１０  パラメータ生成部
４２０、６４０  認証部
４３０、５３０、６３０  制御部
４４０、６１０  データベース
４５０、５１０、６２０  送受信部
５００  利用者
５１０  送受信部
５２０  コンテンツ実行部
５４０  暗号化部
５５０  メモリ
６００  コンテンツプロバイダ
６５０  コンテンツ生成部
【図１】
2004348709.tif 000003
【図２】
2004348709.tif 000004
【図３】
2004348709.tif 000005
【図４】
2004348709.tif 000006
【図５】
2004348709.tif 000007
【図６】
2004348709.tif 000008
【図７】
2004348709.tif 000009
【図８】
2004348709.tif 000010
【図９】
2004348709.tif 000011
【図１０】
2004348709.tif 000012
【図１１】
2004348709.tif 000013
【図１２】
2004348709.tif 000014