(57)【特許請求の範囲】
【請求項１】
利用者装置を発行・提供及び管理する発行機関の発行装置と、登録証を登録する利用者の利用者装置と、該発行機関を登録・管理する発行登録機関の発行登録装置からなるシステムにおける、登録証格納方法において、
実名登録証を登録する場合に、
前記発行装置は、
証明情報を付与するために用いる鍵情報ＰＫＩを生成し、第１のデータベースに格納すると共に、該鍵情報ＰＫＩを前記発行登録装置に送信し、
前記発行登録装置は、
前記ＰＫＩに対して発行機関登録書ＬＩを作成し、該ＰＫＩ及び該ＬＩを第２のデータベースに格納すると共に、前記発行装置に送信し、
前記発行装置は、
前記発行登録装置から送信された前記ＬＩを検証し、検証結果が正しければ該ＬＩを前記第１のデータベースに格納し、
前記利用者装置は、
実名登録情報として、実名秘密鍵、実名公開鍵を生成し、前記メモリに格納すると共に、該実名公開鍵と該実名登録情報を前記発行装置に送信し、
前記発行装置は、
前記実名公開鍵及び前記実名登録情報に署名した登録証Ｌを前記第１のデータベースに格納すると共に、前記利用者装置に送信し、
前記利用者装置は、
前記登録証Ｌを検証し、正しければ該登録証Ｌを前記メモリに格納し、
匿名登録証を登録する場合に、
前記利用者装置は、
匿名用利用者公開鍵を含む匿名登録情報ＵＩＡ及び匿名利用者情報ＵＩＤＡを生成し、前記メモリに格納し、該ＵＩＡ及び該ＵＩＤＡをブラインド化した情報ＢＩを生成し、該メモリに格納すると共に、前記発行装置へ送信し、
前記発行装置は、
前記ＢＩに対してブラインド署名生成により証明情報を付与し、暫定匿名登録証ＬＡＢを生成し、前記第１のデータベースに格納すると共に、前記ＬＩと共に前記利用者装置に送信し、
前記利用者装置は、
前記発行装置から送信された前記ＬＡＢのブラインド部分の後処理を行い、匿名登録証ＬＡを取り出し、
前記ＬＡＢ及び前記ＬＩを検証し、検証結果が正しければ、該ＬＡを前記メモリに記憶することを特徴とする登録証格納方法。
【請求項２】
利用者装置を発行・提供及び管理する発行機関の発行装置と、登録証を登録する利用者の利用者装置と、該発行機関を登録・管理する発行登録機関の発行登録装置からなるシステムであって、
前記発行装置は、
前記証明情報を付与するために用いる鍵情報を生成し、第１のデータベースに格納すると共に、該鍵情報ＰＫＩを前記発行登録装置に送信する手段と、
前記発行登録装置から送信される発行機関登録書ＬＩを検証し、検証結果が正しければ該ＬＩを第１のデータベースに格納する手段と、
前記利用者装置から取得した公開鍵及び登録情報に署名した登録証Ｌを前記利用者装置に送信する手段と、
前記利用者装置から送信される匿名登録情報ＵＩＡ及び匿名利用者情報ＵＩＤＡをブラインド化した情報ＢＩに対してブラインド署名生成により証明情報を付与し、暫定匿名登録証ＬＡＢを生成し、前記ＬＩと共に前記利用者装置に送信する手段と、
前記発行登録装置は、
前記ＰＫＩに対して発行機関登録書ＬＩを作成し、第２のデータベースに格納すると共に、前記発行装置に送信する手段を有し、
前記利用者装置は、
実名登録情報として、実名秘密鍵、実名公開鍵を生成し、公開鍵と該実名登録情報を前記発行装置に送信する手段と、
前記発行装置から取得した前記登録証Ｌを検証し、正しければ該登録証Ｌをメモリに格納する手段と、を有し、
匿名用利用者公開鍵を含む匿名登録情報ＵＩＡ及び匿名利用者情報ＵＩＤＡを生成し、前記メモリに格納する手段と、
前記ＵＩＡ及び前記ＵＩＤＡをブラインド化した情報ＢＩを生成し、前記メモリに格納すると共に、前記発行装置へ送信する手段と、
前記発行装置から送信された前記ＬＡＢブラインド部分の後処理を行い、匿名登録証ＬＡを取り出し、該ＬＡＢ及び前記ＬＩを検証する手段と、
検証結果が正しければ、前記ＬＡを前記メモリに記憶する手段と、
を有することを特徴とする登録証格納システム。
【請求項３】
利用者装置を発行・提供及び管理する発行機関の発行装置と、登録証を登録する利用者の利用者装置と、該発行機関を登録・管理する発行登録機関の発行登録装置からなるシステムにおける、システムにおいて、該利用者装置として利用されるコンピュータに実行させるプログラムを格納したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータに、
利用者の登録を行う際に、
実名登録情報として、実名秘密鍵、実名公開鍵を作成し、公開鍵と該実名登録情報を前記発行装置に送信するステップと、
前記発行装置で前記公開鍵に署名した情報Ｌを該発行装置から取得して検証し、検証結果が正しければ、該情報Ｌを記憶手段に格納するステップと、
匿名用利用者公開鍵を含む匿名登録情報ＵＩＡ及び匿名利用者情報ＵＩＤＡを生成するステップと、
前記ＵＩＡ及び前記ＵＩＤＡをブラインド化した情報ＢＩを生成し、前記発行装置へ送信するステップと、
前記発行装置から送信される暫定匿名登録証ＬＡＢのブラインド部分の後処理を行い、匿名登録証ＬＡを取り出し、該ＬＡＢ及び前記発行登録装置から送信される発行機関登録書ＬＩを検証するステップと、
検証結果が正しければ、前記ＬＡを記憶手段に記憶するステップと、を実行させるプログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、登録証格納方法及びシステム及びコンピュータ読み取り可能な記録媒体に係り、特に、電気通信システムやＩＣカードなど耐タンパデバイス等を利用して、アプリケーションプログラム等のプログラムまたは、アプリケーション（以下、ＡＰと記す）をＩＣカード等のセキュリティ上安全な装置に格納、管理するための登録証格納方法及びシステム及びコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
セキュリティ上安全な装置（ＩＣカード等）を利用したシステムが普及しつつある。これらの装置に対してＡＰ等の重要なＡＰの格納は、発行機関（ＩＣカード発行機関）が装置提供時に行っており、動的に追加・変更・削除ができない。これらの問題の解決策として、ＡＰ等のＡＰの動的な追加・削除の方式が提案されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来のＡＰの格納方法では、装置（ＩＣカード等）にＡＰをダウンロードする権限はセキュリティ上、装置管理者（カード発行機関）に持たせてあるため、カード発行機関は利用者がどのＡＰを格納しているかの情報を全て知り得てしまい、カードとカード上に格納しているＡＰの関係に関する利用者のプライバシーが確保できないという問題がある。
【０００４】
本発明は、上記の点に鑑みなされたもので、利用者、カード発行機関、サービス提供機関がそれぞれ合意して、カード発行機関もサービス提供機関も同等に、安全にＩＣカードにＡＰを格納・削除させることを実施できるような登録証格納方法及びシステム及びコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
図１は、本発明の原理を説明するための図である。
【０００７】
本発明（請求項１）は、利用者装置を発行・提供及び管理する発行機関の発行装置と、登録証を登録する利用者の利用者装置と、該発行機関を登録・管理する発行登録機関の発行登録装置からなるシステムにおける、システムにおける、登録証格納方法において、
実名登録証を登録する場合に、
発行装置は、
証明情報を付与するために用いる鍵情報ＰＫＩを生成し、第１のデータベースに格納すると共に（ステップ１）、該鍵情報ＰＫＩを発行登録装置に送信し、（ステップ２）
発行登録装置は、
ＰＫＩに対して発行機関登録書ＬＩを作成し、該ＰＫＩ及び該ＬＩを第２のデータベースに格納すると共に（ステップ３）、発行装置に送信し（ステップ４）、
発行装置は、
発行登録装置から送信されたＬＩを検証し、検証結果が正しければ該ＬＩを第１のデータベースに格納し（ステップ５）、
利用者装置は、
実名登録情報として、実名秘密鍵、実名公開鍵を生成し、メモリに格納すると共に（ステップ６）、該実名公開鍵と該実名登録情報を発行装置に送信し（ステップ７）、
発行装置は、
実名公開鍵及び実名登録情報に署名した登録証Ｌを第１のデータベースに格納すると共に（ステップ８）、利用者装置に送信し（ステップ９）、
利用者装置は、
登録証Ｌを検証し（ステップ１０）、正しければ該登録証Ｌをメモリに格納し（ステップ１１）、
匿名登録証を登録する場合に、
利用者装置は、
匿名用利用者公開鍵を含む匿名登録情報ＵＩＡ及び匿名利用者情報ＵＩＤＡを生成し、メモリに格納し（ステップ１２）、該ＵＩＡ及び該ＵＩＤＡをブラインド化した情報ＢＩを生成し、該メモリに格納すると共に（ステップ１３）、発行装置へ送信し（ステップ１４）、
発行装置は、
ＢＩに対してブラインド署名生成により証明情報を付与し、暫定匿名登録証ＬＡＢを生成し、第１のデータベースに格納すると共に（ステップ１５）、ＬＩと共に利用者装置に送信し（ステップ１６）、
利用者装置は、
発行装置から送信されたＬＡＢのブラインド部分の後処理を行い、匿名登録証ＬＡを取り出し（ステップ１７）、
ＬＡＢ及びＬＩを検証し、検証結果が正しければ、該ＬＡをメモリに記憶する（ステップ１８）。
【００１４】
図２は、本発明の原理構成図である。
【００１５】
本発明（請求項２）は、利用者装置を発行・提供及び管理する発行機関の発行装置１００と、登録証を登録する利用者の利用者装置３００と、該発行機関を登録・管理する発行登録機関の発行登録装置４００からなるシステムであって、
発行装置１００は、
証明情報を付与するために用いる鍵情報を生成し、該鍵情報ＰＫＩを第１のデータベース１１０に格納する発行登録装置４００に送信する手段と、
発行登録装置４００から送信される発行機関登録書ＬＩを検証し、検証結果が正しければ該ＬＩを第１のデータベース１１０に格納する手段と、
利用者装置３００から取得した公開鍵及び実名登録情報に署名した登録証Ｌを利用者装置３００に送信する手段と、
利用者装置３００から送信される匿名登録情報ＵＩＡ及び匿名利用者情報ＵＩＤＡをブラインド化した情報ＢＩを第１のデータベース１１０に格納する手段と、
ＢＩに対してブラインド署名生成により証明情報を付与し、暫定匿名登録証ＬＡＢを生成し、ＬＩと共に利用者装置３００に送信する手段とを有し、
発行登録装置４００は、
ＰＫＩに対して発行機関登録書ＬＩを作成し、第２のデータベース４１０に格納すると共に、発行装置１００に送信する手段を有し、
利用者装置３００は、
実名登録情報として、実名秘密鍵、実名公開鍵を生成し、公開鍵と該実名登録情報を発行装置１００に送信する手段と、
発行装置１００から取得した登録証Ｌを検証し、正しければ該登録証Ｌをメモリ３１０に格納する手段と、
匿名用利用者公開鍵を含む匿名登録情報ＵＩＡ及び匿名利用者情報ＵＩＤＡを生成し、メモリ３１０に格納する手段と、
ＵＩＡ及びＵＩＤＡをブラインド化した情報ＢＩを生成し、メモリ３１０に格納すると共に、発行装置１００へ送信する手段と、
発行装置１００から送信されたＬＡＢブラインド部分の後処理を行い、匿名登録証ＬＡを取り出し、該ＬＡＢ及びＬＩを検証する手段と、
検証結果が正しければ、ＬＡをメモリ３１０に記憶する手段と、を有する。
【００２３】
本発明（請求項３）は、利用者装置を発行・提供及び管理する発行機関の発行装置と、登録証を登録する利用者の利用者装置と、該発行機関を登録・管理する発行登録機関の発行登録装置からなるシステムにおいて、該利用者装置として利用されるコンピュータに実行させるプログラムを格納したコンピュータ読み取り可能な記録媒体であって、
コンピュータに、
利用者の登録を行う際に、
実名登録情報として、実名秘密鍵、実名公開鍵を作成し、公開鍵と該実名登録情報を発行装置に送信するステップと、
発行装置で公開鍵に署名した情報Ｌを該発行装置から取得して検証し、検証結果が正しければ、該情報Ｌを記憶手段に格納するステップと、
匿名用利用者公開鍵を含む匿名登録情報ＵＩＡ及び匿名利用者情報ＵＩＤＡを生成するステップと、
ＵＩＡ及びＵＩＤＡをブラインド化した情報ＢＩを生成し、発行装置へ送信するステップと、
発行装置から送信される暫定匿名登録証ＬＡＢのブラインド部分の後処理を行い、匿名登録証ＬＡを取り出し、該ＬＡＢ及び発行登録装置から送信される発行機関登録書ＬＩを検証するステップと、
検証結果が正しければ、ＬＡを記憶ステップに記憶するステップと、を実行させるプログラムを格納したコンピュータ読み取り可能な記録媒体である。
【００４４】
【発明の実施の形態】
図３は、本発明の匿名アプリケーション格納システムの構成を示す。
【００４５】
同図に示す匿名アプリケーション格納システムは、利用者装置の提供及び、登録証を発行・管理する機関（以下、発行機関と記す）の発行装置１００と、ＡＰを提供する機関（以下、ＡＰ提供機関と記す）のデータ提供装置２００と、登録証やＡＰを格納する利用者の装置（以下利用者装置Ｕと記す）である利用者装置３００と、発行機関を登録・管理し、登録証の正当性を保証する機関（以下、発行登録機関ＲＣＩと記す）の発行登録装置４００と、ＡＰ提供機関を登録・管理し、ＡＰの正当性を保証する機関（以下、ＡＰ登録機関ＲＣＤと記す）のデータ登録装置５００から構成される。
【００４６】
なお、これらの装置間は、なんらかのＡＰのやりとりが行えればよく、例えば、通信回線等を介して接続している場合を表す。また、これらの装置は、耐タンパ装置（ＩＣカード等）を用いてもよい。
【００４７】
また、発行装置１００、データ提供装置２００、発行登録装置４００、データ登録装置５００は、予め共通鍵暗号方式、公開鍵暗号方式、ディジタル署名方式、セキュアハッシュ（メッセージダイジェスト）（池野、小山著「現代暗号理論」電子情報通信学会」等を参照）などを用いている証明書作成用・証明書検証用の鍵情報（公開鍵・秘密鍵・共有鍵など）を生成して保持しているものとする。
以下に、本発明で用いる用語を説明する。
【００４８】
・アプリケーションプログラムＡＰ：アプリケーションプログラムまたは、プログラム：
・利用者装置Ｕ：ＡＰを格納する利用者の装置：
・発行装置Ｉ：Ｕを発行・提供及び管理する発行機関の装置：
・データ提供装置Ｄ：ＡＰを提供するデータ提供機関の装置：
・発行登録装置ＲＣＩ：Ｉを登録・管理する発行登録機関の装置：
・データ登録装置ＲＣＤ：Ｄを登録・管理するデータ提供機関の装置：
・匿名登録情報ＵＩＡ：匿名用利用者公開鍵：
・匿名利用者情報ＵＩＤＡ：実名や実名登録情報へのリンクがとれない情報（匿名利用者ＩＤやニックネーム等）
・ＵＩＡ，ＵＩＤＡをブラインド化した情報ＢＩ：乱数などで攪拌した情報：
・暫定匿名登録証ＬＡＢ：ＢＩに対して証明情報（ブラインド署名生成）を付与した情報：
・匿名登録証ＬＡ：ＬＡＢのブラインド部分のブライド時に用いた乱数により攪拌を戻す処理を行って得られる情報：
・鍵情報ＰＫＩ：証明情報を付与するために用いる情報（鍵情報）を生成し、その情報（鍵情報、または、鍵情報の一部）：
・発行機関登録証ＬＩ：
・格納許可依頼ＤＲ：ＡＩＤに対して証明情報を付与した格納許可を依頼するための情報：
・削除許可依頼ＤＥＲ：ＡＩＤに対して証明情報を付与した削除許可を依頼するための情報：
・削除許可証ＤＥＬ：Ｌ，ＡＩＤに対して証明情報を付与した情報：
・登録情報ＵＩ：利用者公開鍵など鍵に関する情報（公開鍵・共通鍵方式における共有鍵など）：
・利用者情報ＵＩＤ：利用者識別子などからなる情報：
・登録証Ｌ：ＵＩ，ＵＩＤに対する発行機関のディジタル署名（または、暗号化ＡＰまたは、セキュアハッシュ）：
・発行機関（発行装置１００）が証明情報を付与するための情報ＰＫＩ：発行機関公開鍵など鍵に関する情報（交換鍵・共通鍵方式における共有鍵など）：
・ＡＰ提供機関（データ提供装置２００）が証明情報を付与するための情報ＰＫＤ：発行機関公開鍵など鍵に関する情報（公開鍵・共通鍵方式における共有鍵など）：
・発行機関（発行装置１００）登録証ＬＩ：ＰＫＩに対する発行登録機関（発行登録装置４００）のディジタル署名（または、暗号化ＡＰまたは、セキュアハッシュ）：
・ＡＰ提供機関（データ提供装置２００）登録証ＬＴＤ：ＰＫＤに対するＡＰ登録機関のディジタル署名（または、暗号化ＡＰまたは、セキュアハッシュ）：
・格納ＡＰ情報ＡＩＤ：格納ＡＰ識別子になどからなる情報：
・格納許可依頼ＤＲ：Ｌ，ＡＩＤに対するディジタル署名（または、暗号化ＡＰまたは、セキュアハッシュ）：
・格納許可証ＤＬ：ＤＲ，ＡＩＤに対するディジタル署名（または、暗号化ＡＰまたは、セキュアハッシュ）：
・格納ＡＰＤ：利用者装置に格納するためのＡＰ・プログラムなどからなる情報、ＡＩＤにより一意に決定される：
・証明情報付き格納ＡＰＤＳ：ＡＰＤ，ＡＩＤに対するＡＰ提供機関のディジタル署名（または、暗号化ＡＰまたは、セキュアハッシュ）：
・証明書作成部：入力ＡＰに対してその機関が作成したことを証明するためのディジタル署名（または、暗号化ＡＰまたは、セキュアハッシュ）作成部：
・証明書検証部：入力ＡＰに対してそのＡＰの正当性を検証するための、ディジタル署名（または、暗号化ＡＰまたは、セキュアハッシュ）検証部：
以下、上記の構成に基づいて各種の動作を説明する。
【００４９】
最初に第１の動作として利用者登録を匿名で行う場合について説明する。
【００５０】
図４は、本発明の第１の動作を示すシーケンスチャートである。
【００５１】
ステップ１０１）  利用者装置Ｕ３００は、ＵＩＡ（匿名登録情報）及びＵＩＤＡ（匿名利用者情報）を生成し、ＵＩＡ，ＵＩＤＡをブラインド化したＢＩを生成する。
【００５２】
ステップ１０２）  利用者装置Ｕ３００は、発行装置Ｉ１００にＢＩを送信する。
【００５３】
ステップ１０３）  発行装置Ｉ１００は、受信したＢＩを格納し、当該ＢＩに対して証明情報（ブラインド署名生成）を付与し、ＬＡＢ（暫定匿名登録証）を生成する。
【００５４】
ステップ１０４）  発行装置Ｉ１００は、利用者装置Ｕ３００に当該ＬＡＢを送信する。
【００５５】
ステップ１０５）  利用者装置Ｕ３００は、ＬＡＢのブラインド部分の後処理（ブラインド時に用いた乱数により攪拌を戻す）を行い、ＬＡ（匿名登録証）を取り出す。
【００５６】
ステップ１０６）  利用者装置Ｕ３００は、ＬＡＢを検証する。
【００５７】
ステップ１０７）  検証結果が正しければ、ＬＡを記憶装置に記憶する。
【００５８】
次に、第２の動作として、発行登録機関を用いて利用者登録を行う動作を説明する。
【００５９】
図５は、本発明の第２の動作を示すシーケンスチャートである。
【００６０】
ステップ２０１）  発行装置Ｉ１００は、証明情報を付与するために用いる情報（鍵情報）を生成する。
【００６１】
ステップ２０２）  その情報（鍵情報、または、鍵情報の一部）ＰＫＩを発行登録装置ＲＣＩ４００に送信する。
【００６２】
ステップ２０３）  発行登録装置ＲＣＩ４００は、ＰＫＩに対してＬＩ（発行機関登録書）を作成する。
【００６３】
ステップ２０４）  ＬＩを発行装置Ｉ１００に送信する。
【００６４】
ステップ２０５）  発行装置Ｉ１００は、ＬＩを検証し、検証結果が正しければＬＩを格納する。
【００６５】
ステップ２０６）  利用者装置Ｕ３００は、ＵＩＡ（匿名登録情報（匿名用利用者公開鍵））及びＵＩＤＡ（匿名利用者情報）を生成する。
【００６６】
ステップ２０７）  利用者装置Ｕ３００は、ＵＩＡ、ＵＩＤＡをブラインド化した情報ＢＩ（乱数などで攪拌した形）を、発行装置Ｉ１００へ送信する。
【００６７】
ステップ２０８）  発行装置Ｉ１００は、ＢＩに対して証明情報（ブラインド署名生成）を付与し、ＬＡＢ（暫定匿名登録証）を生成する。
【００６８】
ステップ２０９）  利用者装置Ｕ３００にＬＡＢ，ＬＩを送信する。
【００６９】
ステップ２１０）  利用者装置Ｕ３００は、ＬＡＢのブラインド部分の後処理（ブラインド時に用いた乱数により攪拌を戻す）を行い、ＬＡ（匿名登録証）を取り出す。
【００７０】
ステップ２１１）  利用者装置Ｕ３００は、受信したＬＡＢ，ＬＩを検証する。
【００７１】
ステップ２１２）  検証結果が正しければ、当該ＬＡを記憶装置に記憶する。
【００７２】
次に、第３の動作として、データ提供装置Ｄ２００を経由して、ＡＰを利用者装置Ｕ３００に格納する動作を説明する。
【００７３】
図６は、本発明の第３の動作を示すシーケンスチャートである。
【００７４】
ステップ３０１）  利用者装置Ｕ３００は、Ｌ（匿名登録証）、ＡＩＤ（格納ＡＰ情報）をデータ提供装置Ｄ２００に送信する。
【００７５】
ステップ３０２）  データ提供装置Ｄ２００は、受信したＬ，ＡＩＤを検証する。
【００７６】
ステップ３０３）  検証結果が正しければ、ＡＩＤに対して証明情報を付与し、ＤＲ（格納許可依頼）を作成する。
【００７７】
ステップ３０４）  Ｌ、ＡＩＤ，ＤＲを発行装置Ｉ１００に送信する。
【００７８】
ステップ３０５）  発行装置Ｉ１００は、ＤＲ（格納許可依頼）を検証する。ステップ３０６）  検証結果が正しければ、ＤＲ，ＡＩＤに対して証明情報を付与し、ＤＬ（格納許可証）を生成する。
【００７９】
ステップ３０７）  ＤＬをデータ提供装置Ｄ２００に送信する。
【００８０】
ステップ３０８）  データ提供装置Ｄ２００は、ＤＬを検証する。
【００８１】
ステップ３０９）  検証結果が正しければ、ＤＬ及びＤＲを利用者装置Ｕ３００に送信する。
【００８２】
ステップ３１０）  利用者装置Ｕ３００は、受信したＤＬ及びＤＲを検証する。
【００８３】
ステップ３１１）  検証結果が正しければ、なんらかの手法により、受領したＡＰＤとはじめに送信したＡＩＤとの対応付けを検証し、検証結果が正しければＡＰＤを格納する。
【００８４】
次に、第４の動作として、ＡＰ提供者のみが匿名によりＡＰを提供する動作を説明する。
【００８５】
図７は、本発明の第４の動作を示すシーケンスチャートである。
【００８６】
ステップ４０１）  利用者装置Ｕ３００は、Ｌ（匿名登録証）、ＡＩＤ（格納ＡＰ情報）をデータ提供装置Ｄ２００に送信する。
【００８７】
ステップ４０２）  データ提供装置Ｄ２００は、受信したＬを検証する。
【００８８】
ステップ４０３）  検証結果が正しければ、Ｌ，ＡＩＤに対して証明情報を付与し、ＤＬ（格納許可証）を生成する。
【００８９】
ステップ４０４）  データ提供装置Ｄ２００は、ＤＬ及びＤＲを利用者装置Ｕ３００に送信する。
【００９０】
ステップ４０５）  利用者装置Ｕ３００は、受信したＤＬ及びＤＲを検証する。
【００９１】
ステップ４０６）  検証結果が正しければ、なんらかの手法により、受領したＡＰＤと初めに送信したＡＩＤとの対応付けを検証する。
【００９２】
ステップ４０７）  検証結果が正しければ、ＡＰＤを格納する。
【００９３】
次に、第５の動作として、データ提供装置Ｄ２００を経由してＡＰを削除する動作を説明する。
【００９４】
図８は、本発明の第５の動作を示すシーケンスチャートである。
【００９５】
ステップ５０１）  利用者装置Ｕ３００は、Ｌ（匿名登録証）、ＡＩＤ（削除ＡＰ情報）をデータ提供装置Ｄ２００に送信する。
【００９６】
ステップ５０２）  データ提供装置Ｄ２００は、受信したＬ、ＡＩＤを検証する。
【００９７】
ステップ５０３）  データ提供装置Ｄ２００は、検証結果が正しければ、ＡＩＤに対して、証明情報を付与し、ＤＥＲ（削除許可依頼）を作成する。
【００９８】
ステップ５０４）  データ提供装置Ｄ２００は、Ｌ，ＡＩＤ，ＤＥＲを発行装置Ｉ１００に送信する。
【００９９】
ステップ５０５）  発行装置Ｉ１００は、ＤＥＲを検証する。
【０１００】
ステップ５０６）  検証結果が正しければ、ＤＥＲ、ＡＩＤに対して証明情報を付与し、ＤＥＬ（削除許可証）を生成し、データ提供装置Ｄ２００に送信する。
【０１０１】
ステップ５０７）  データ提供装置Ｄ２００は、ＤＥＬを検証する。
【０１０２】
ステップ５０８）  検証結果が正しければ、利用者装置Ｕ３００にＤＥＬ及びＤＥＲを送信する。
【０１０３】
ステップ５０９）  利用者装置Ｕ３００は、受信したＤＥＬ及びＤＥＲを検証し、装置内にあるＡＰＤと初めに送信したＡＩＤとの対応付けを検証する。
【０１０４】
ステップ５１０）  検証結果が正しければ、ＡＰＤを削除する。
【０１０５】
最後に、第６の動作としてデータ提供装置Ｄ２００のみによるＡＰの削除について説明する。
【０１０６】
図９は、本発明の第６の動作を示すシーケンスチャートである。
【０１０７】
ステップ６０１）  利用者装置Ｕ３００は、Ｌ（匿名登録証）、ＡＩＤ（削除ＡＰ情報）をデータ提供装置Ｄ２００に送信する。
【０１０８】
ステップ６０２）  データ提供装置Ｄ２００は、受信したＬを検証する。
【０１０９】
ステップ６０３）  検証結果が正しければ、ＡＩＤに対して証明情報を付与し、ＤＥＬ（削除許可証）を生成する。
【０１１０】
ステップ６０４）  ＤＥＬ及びＤＥＲを利用者装置Ｕ３００に送信する。
【０１１１】
ステップ６０５）  利用者装置Ｕ３００は、受信したＤＥＬ及びＤＥＲを検証する。
【０１１２】
ステップ６０６）  検証結果が正しければ、装置内にあるＡＰＤと、初めに送信したＡＩＤとの対応付けを検証する。
【０１１３】
ステップ６０７）  利用者装置Ｕ３００は、検証結果が正しければ、格納ＡＰＤを削除する。
【０１１４】
【実施例】
以下、本発明の実施例を図面と共に説明する。
【０１１５】
［第１の実施例］
本実施例では、利用者登録を行う場合について説明する。
【０１１６】
最初に実名で登録する場合を説明する。
【０１１７】
図１０は、本発明の第１の実施例の第１の利用者登録時のシステム構成を示す。
【０１１８】
同図に示すシステムは、発行装置Ｉ１００と利用者装置Ｕ３００から構成される。発行装置Ｉ１００は、データベース１１０と証明書作成部１２０から構成される。利用者装置Ｕ３００は、メモリ３１０、登録情報生成部３２０、証明書検証部３３０から構成される。
【０１１９】
利用者装置Ｕ３００は、登録情報生成部３２０を用いて、登録装置Ｉ１００への登録情報ＵＩ、利用者情報ＵＩＤを生成、メモリ３１０に格納し、ＵＩ、ＵＩＤを発行装置１００に送信する。
【０１２０】
発行装置Ｉ１００は、受信したＵＩ，ＵＩＤを用いて証明書作成部１２０にて、登録証Ｌを作成し、データベース１１０に格納し、登録証Ｌを利用者装置Ｕ３００に送信する。
【０１２１】
利用者装置Ｕ３００は、証明書検証部３３０により、登録証Ｌを検証し、検証結果が正しければ、登録証Ｌをメモリ３１０に格納する。
【０１２２】
次に、匿名で利用者登録する場合を説明する。
【０１２３】
図１１は、本発明の第１の実施例の第２の利用者登録のシステム構成を示す。同図に示すシステムは、発行装置Ｉ１００と利用者装置Ｕ３００から構成される。発行装置Ｉ１００は、データベース１１０と証明書作成部１２０から構成される。利用者装置Ｕ３００は、メモリ３１０、登録情報生成部３２０、ブラインド生成部３２１、証明書検証部３３０及びブラインド後処理部３３１から構成される。
【０１２４】
利用者装置Ｕ３００は、登録情報生成部３２０を用いて発行装置Ｉ１００への匿名登録情報ＵＩＡ、匿名利用者情報ＵＩＤを生成し、メモリ３１０ヘ格納し、ＵＩＡ，ＵＩＤを用いて、ブラインド生成部３２１にて、乱数情報Ｒを生成し、そのＲを用いてブラインド化した情報ＥＩと乱数情報Ｒをメモリ３１０へ格納する。
【０１２５】
利用者装置Ｕ３００は、ＥＩを発行装置Ｉ１００に送信する。
【０１２６】
発行装置Ｉ１００は、受信したＥＩを用いて証明書作成部１２０にて、ブラインド署名により、ブラインド匿名登録証ＬＡＢを作成し、データベース１１０にＥＩ，ＬＡＢを格納し、ＬＡＢを利用者装置Ｕ３００に送信する。
【０１２７】
利用者装置Ｕ３００は、証明書検証部３３０により、ブラインド匿名登録証ＬＡＢを検証し、検証結果が正しければ、ＬＡＢをメモリ３１０に格納し、ＬＡＢとブラインド化した際に用いたＲを用いて、ブランド後処理部３３１にて、ブラインド後処理を行うことにより、ブラインドがとれた（乱数での攪拌を戻した）署名登録証ＬＡを取り出し、メモリ３１０に格納する。
【０１２８】
なお、上記のでのブラインド処理やブラインド署名は、D.Chaum や、S.Brandsらによるブラインド署名や、安部・藤崎らによる部分ブランド署名などを利用するものとする(CRYPRO ・93 S.Brands,"untraceable off-line cashin wallet with obserbers". Asiacrypl・96 AL Abe, E.Fujisaki,"How to Date Blind signatures"など) 。
【０１２９】
［第２の実施例］
本実施例では、発行登録装置ＲＣＩ４００を介して利用者登録を行う場合について説明する。
【０１３０】
図１２は、本発明の第２の実施例の発行登録機関を含む利用者登録時のシステム構成を示す。
【０１３１】
同図に示すシステムは、発行登録装置ＲＣＩ４００、発行装置Ｉ１００、及び利用者装置Ｕ３００から構成される。
【０１３２】
発行登録装置ＲＣＩ４００は、データベース４１０、証明書作成部４２０から構成される。発行装置Ｉ１００は、データベース１１０、証明書作成部１２０、証明検証部１３０、鍵情報生成部１５０から構成される。利用者装置Ｕ３００は、メモリ３１０、登録情報生成部３２０、及び証明書検証部３３０から構成される。
【０１３３】
発行装置Ｉ１００は、証明情報を付与するために用いる（証明書作成部１２０にて用いる）情報（鍵情報）を鍵情報生成部１５０を用いて生成し、その情報（鍵情報、または、鍵情報の一部）ＰＫＩを発行登録装置ＲＣＩ４００に送信する。
【０１３４】
発行登録装置ＲＣＩ４００は、ＰＫＩに対して証明書作成部４２０を用いて、ＬＩ（発行機関登録書）を作成し、データベース４１０に、ＰＫＩ、ＬＩを格納し、ＬＩを発行装置Ｉ１００に送信する。
【０１３５】
発行装置Ｉ１００は、証明書検証部１３０を用いてＬＩを検証し、検証結果が正しければ、ＬＩをデータベース１１０に格納する。
【０１３６】
次に、利用者登録において、実名登録証を用いる場合について説明する。
【０１３７】
利用者装置Ｕ３００は、登録情報生成部３２０を用いて、発行装置Ｉ１００へのＵＩ（登録情報）、ＵＩＤ（利用者情報）を生成し、メモリ３１０に格納し、ＵＩ、ＵＩＤを発行装置Ｉ１００に送信する。
【０１３８】
発行装置１００は、受信したＵＩ、ＵＩＤを用いて証明書作成部１２０にて、Ｌ（登録証）を作成し、データベース１１０に格納し、Ｌ，ＬＩ（発行機関登録書）を利用者装置Ｕ３００に送信する。
【０１３９】
利用者装置Ｕ３００は、証明書検証部３３０により、Ｌ，ＬＩを検証し、検証結果が正しければ、Ｌ，ＬＩをメモリ３１０に格納する。
【０１４０】
次に、利用者登録において、匿名登録証を用いる場合について説明する。
【０１４１】
図１３は、本発明の発行登録機関を含む利用者登録（匿名）時のシステム構成を示す。
【０１４２】
同図に示すシステムは、発行登録装置ＲＣＩ４００、発行装置Ｉ１００、及び利用者装置Ｕ３００から構成される。
【０１４３】
発行登録装置ＲＣＩ４００は、データベース４１０、証明書作成部４２０から構成される。発行装置Ｉ１００は、データベース１１０、証明書作成部１２０、証明検証部１３０、鍵情報生成部１５０から構成される。利用者装置Ｕ３００は、メモリ３１０、登録情報生成部３２０、ブラインド生成部３２１、証明書検証部３３０及びブラインド後処理部３３１から構成される。
【０１４４】
利用者装置Ｕ３００は、登録情報生成部３２０を用いて、発行装置Ｉ１００へのＵＩＡ（匿名登録情報）、ＵＩＤ（匿名利用者情報）を生成し、メモリ３１０に格納し、ＵＩＡ、ＵＩＤを用いてブラインド生成部３２１にて、Ｒ（乱数情報）を生成し、そのＲを用いてブラインド化した情報ＢＩとＲ（乱数情報）をメモリ３１０に格納する。
【０１４５】
利用者装置Ｕ３００は、ＢＩを発行装置Ｉ１００に送信する。
【０１４６】
発行装置Ｉ１００は、受信したＢＩを用いて証明書作成部１２０にて、ブラインド署名により、ＬＡＢ（ブラインド匿名登録証）を作成し、データベース１１０に格納し、ＬＡＢ、ＬＩを利用者装置Ｕ３００に送信する。
【０１４７】
利用者装置Ｕ３００は、証明書検証部３３０により、ＬＡＢ、ＬＩを検証し、検証結果が正しければ、ＬＡＢ、ＬＩをメモリ３１０に格納し、ＬＡＢとブラインド化した際に用いたＲを用いて、ブランド後処理部３３１にて、ブラインド後処理を行うことにより、ブラインドがとれた（乱数での攪拌を戻した）ＬＡ（匿名登録証）を取り出し、メモリ３１０に格納する。
【０１４８】
なお、上記でのブラインド処理やブラインド署名は、D.Chaum や、S.Brandsらによるブラインド署名や、安部・藤崎らによる部分ブラインド署名などを利用するものとする。
【０１４９】
［第３の実施例］
本実施例では、発行機関を経由してＡＰを格納する場合について説明する。
【０１５０】
図１４は、本発明の第３の実施例の発行機関経由データ格納時のシステム構成を示す。
【０１５１】
同図に示すシステムは、発行装置Ｉ１００、データ提供装置Ｄ２００、及び利用者装置Ｕ３００から構成される。
【０１５２】
発行装置Ｉ１００は、証明書作成部１２０、証明書検証部１３０、及び格納データ検証部１４０から構成される。データ提供装置Ｄ２００は、データベース２１０、証明書作成部２２０、証明書検証部２３０、及び、格納データ検証部２４０から構成される。利用者装置Ｕ３００は、メモリ３１０、証明書検証部３３０、及びデータ確認部３４０から構成される。
【０１５３】
利用者装置Ｕ３００は、Ｌ、ＡＩＤ（格納ＡＰ情報）を発行装置Ｉ１００に送信する。
【０１５４】
発行装置Ｉ１００は、証明書検証部１３０を用いてＬを検証し、格納データ検証部１４０を用いてＡＩＤを検証し、両者の検証結果が正しければ、送られてきたＬ，ＡＩＤに対して、証明書作成部１２０を用いてＤＲ（格納許可依頼）を作成し、Ｌ，ＡＩＤ，ＤＲをデータ提供装置Ｄ２００に送信する。
【０１５５】
データ提供装置Ｄ２００は、証明書検証部２３０を用いてＤＲを検証し、格納データ検証部２４０を用いてＡＩＤを検証し、両者の検証結果が正しければ、ＤＲ、ＡＩＤに対して証明書作成部２２０を用いてＤＬ（格納許可証）を生成し、ＤＬを発行装置Ｉ１００に送信する。
【０１５６】
発行装置Ｉ１００は、証明書検証部１３０を用いてＤＬ（格納許可証）を検証し、検証結果が正しければ、ＤＬ及びＤＲを利用者装置Ｕ３００に送信する。
【０１５７】
利用者装置Ｕ３００は、証明書検証部３３０を用いてＤＬ及びＤＲを検証し、何らかの手法により受領したＡＰＤ（格納ＡＰ）とＡＩＤとの対応付けをデータ確認部３４０を用いて検証し、検証結果が正しければ、ＡＰＤをメモリ３１０に格納する。
【０１５８】
［第４の実施例］
本実施例は、データ提供機関経由でデータ（ＡＰ）を匿名で格納する場合を説明する。
【０１５９】
図１５は、本発明の第４の実施例のデータ提供者経由データ格納時のシステム構成を示す。
【０１６０】
同図に示すシステムは、発行装置Ｉ１００、データ提供装置Ｄ２００、及び利用者装置Ｕ３００から構成される。
【０１６１】
発行装置Ｉ１００は、証明書作成部１２０、証明書検証部１３０、格納データ検証部１４０から構成される。データ提供装置Ｄ２００は、データベース２１０、証明書作成部２２０、証明書検証部２３０及び、格納データ検証部２４０から構成される。利用者装置Ｕ３００は、メモリ３１０、証明書検証部３３０及びデータ確認部３４０から構成される。
【０１６２】
利用者装置Ｕ３００は、ＬＡ（匿名登録証）、ＡＩＤ（格納ＡＰ情報）をデータ提供装置Ｄ２００に送信する。
【０１６３】
データ提供装置Ｄ２００は、証明書検証２３０を用いて、ＬＡを検証し、格納データ検証部２４０を用いてＡＩＤを検証し、両者の検証結果が正しければ、送られてきたＬＡ、ＡＩＤに対して証明書作成部２２０を用いてＤＲ（格納許可依頼）を作成し、ＬＡ，ＡＩＤ，ＤＲを発行装置Ｉ１００に送信する。
【０１６４】
発行装置Ｉ１００は、証明書検証部１３０を用いてＤＲを検証し、格納データ検証部１４０を用いてＡＩＤを検証し、両者の検証結果が正しければ、ＤＲ、ＡＩＤに対して証明書作成部１２０を用いてＤＬ（格納許可証）を生成し、ＤＬをデータ提供装置Ｄ２００に送信する。
【０１６５】
データ提供装置Ｄ２００は、証明書検証部２３０を用いて、ＤＬを検証し、検証結果が正しければ、ＤＬ及びＤＲを利用者装置Ｕ３００に送信する。
【０１６６】
利用者装置Ｕ３００は、証明書検証部３３０を用いて、ＤＬ及びＤＲを検証し、何らかの手法により、受領したＡＰＤ（格納ＡＰ情報）とＡＩＤとの対応付けをデータ確認部３４０を用いて検証し、検証結果が正しければ、ＡＰＤ（格納ＡＰ情報）をメモリ３１０に格納する。
【０１６７】
［第５の実施例］
本実施例では、データ提供機関のみによりデータ（ＡＰ）を格納する場合について説明する。
【０１６８】
図１６は、本発明の第５の実施例のデータ提供者によるデータ格納時のシステム構成を示す。
【０１６９】
同図に示すシステムは、データ提供装置Ｄ２００と利用者装置Ｕ３００から構成される。
【０１７０】
データ提供装置Ｄ２００は、データベース２１０、証明書作成部２２０、証明書検証部２３０及び格納データ検証部２４０から構成される。利用者装置Ｕ３００は、メモリ３１０、証明書検証部３３０、及びデータ確認部３４０から構成される。
【０１７１】
利用者装置Ｕ３００は、ＬＡ（匿名登録証）、ＡＩＤ（格納ＡＰ情報）をデータ提供装置Ｄ２００に送信する。
【０１７２】
データ提供装置Ｄ２００は、証明書検証部２３０を用いてＬＡを検証し、検証結果が正しければ、ＬＡ、ＡＩＤに対して証明書作成部２２０を用いて、ＤＬ（格納許可証）を生成し、ＤＬ及びＤＲを利用者装置Ｕ３００に送信する。
【０１７３】
利用者装置Ｕ３００は、証明書検証部３３０を用いてＤＬを検証し、何らかの手法により受領したＡＰＤ（格納ＡＰ）とＡＩＤとの対応付けをデータ確認部３４０を用いて検証し、検証結果が正しければＡＰＤをメモリ３１０に格納する。
［第６の実施例］
本実施例では、発行機関（発行装置Ｉ１００）を介してデータ（ＡＰ）を削除する場合について説明する。
【０１７４】
図１７は、本発明の第６の実施例の発行機関経由データ削除時のシステム構成を示す。
【０１７５】
同図に示すシステムは、発行装置Ｉ１００、データ提供装置Ｄ２００、及び利用者装置Ｕ３００から構成される。
【０１７６】
発行装置Ｉ１００は、証明書作成部１２０、証明書検証部１３０、及び削除データ検証部１４０から構成される。データ提供装置Ｄ２００は、データベース２１０、証明書作成部２２０、証明書検証部２３０及び削除データ検証部２４０から構成される。利用者装置Ｕ３００は、メモリ３１０、証明書検証部３３０、及びデータ確認部３４０から構成される。
【０１７７】
利用者装置Ｕ３００は、Ｌ、ＡＩＤ（削除ＡＰ情報）を発行装置Ｉ１００に送信する。
【０１７８】
発行装置Ｉ１００は、証明書検証部１３０を用いてＬを検証し、削除データ検証部１４０を用いてＡＩＤを検証し、両者の検証結果が正しければ、送られてきたＬ、ＡＩＤに対して証明書作成部１２０を用いて削除許可依頼ＤＥＲを作成し、Ｌ，ＡＩＤ，ＤＥＲをデータ提供装置Ｄ２００に送信する。
【０１７９】
データ提供装置Ｄ２００は、証明書検証部２３０を用いてＤＥＲを検証し、削除データ検証部２４０を用いてＡＩＤを検証し、両者の検証結果が正しければＤＥＲ，ＡＩＤに対して証明書作成部２２０を用いてＤＥＬ（削除許可証）を生成し、ＤＥＬを発行装置Ｉ１００に送信する。
【０１８０】
発行装置Ｉ１００は、証明書検証部１３０を用いてＤＥＬを検証し、検証結果が正しければＤＥＬ及びＤＥＲを利用者装置Ｕ３００に送信する。
【０１８１】
利用者装置Ｕ３００は、証明書検証部３３０を用いてＤＥＬを検証し、削除するＡＰのＡＩＤとの対応付けをＡＰ確認部３４０を用いて検証し、検証結果が正しければＡＰＤをメモリ３１０から削除する。
【０１８２】
［第７の実施例］
本実施例では、データ提供機関（データ提供装置Ｄ２００）経由でデータ（ＡＰ）を削除する場合について説明する。
【０１８３】
図１８は、本発明の第７の実施例のデータ提供者経由データ削除時のシステム構成を示す。
【０１８４】
同図に示す発行装置Ｉ１００、データ提供装置Ｄ２００、及び利用者装置Ｕ３００から構成される。
【０１８５】
発行装置Ｉ１００は、証明書作成部１２０、証明書検証部１３０、及び削除データ検証部１４０から構成される。データ提供装置Ｄ２００は、データベース２１０、証明書作成部２２０、証明書検証部２３０、及び削除データ検証部２４０から構成される。利用者装置Ｕ３００は、メモリ３１０、証明書検証部３３０、データ確認部３４０から構成される。
【０１８６】
利用者装置Ｕ３００は、ＬＡ（匿名登録証）、ＡＩＤ（削除ＡＰ情報）をデータ提供装置Ｄ２００に送信する。
【０１８７】
データ提供装置Ｄ２００は、証明書検証部２３０を用いてＬＡを検証し、削除データ検証部２４０を用いてＡＩＤを検証し、両者の検証結果が正しければ送られてきたＬＡ、ＡＩＤに対して証明書作成部２２０を用いてＤＥＲ（削除許可依頼）を作成し、ＬＡ，ＡＩＤ，ＤＥＲを発行装置Ｉ１００に送信する。
【０１８８】
発行装置Ｉ１００は、証明書検証部１３０を用いてＤＥＲを検証し、削除データ検証部１４０を用いてＡＩＤを検証し、両者の検証結果が正しければＤＥＲ，ＡＩＤに対して証明書作成部１２０を用いてＤＥＬ（削除許可証）を生成し、ＤＥＬデータ提供装置Ｄ２００に送信する。
【０１８９】
データ提供装置Ｄ２００は、証明書検証部２３０を用いて、ＤＥＬ（削除許可証）及びＤＥＲを検証し、検証結果が正しければＤＥＬを利用者装置Ｕ３００に送信する。  利用者装置Ｕ３００は、証明書検証部３３０を用いてＤＥＬを検証し、削除するＡＰのＡＩＤとの対応付けをデータ確認部３４０を用いて検証し、検証結果が正しければＡＰＤをメモリ３１０から削除する。
【０１９０】
［第８の実施例］
本実施例では、データ提供機関（データ提供装置Ｄ２００）のみによりデータ（ＡＰ）削除を行う場合について説明する。
【０１９１】
図１９は、本発明の第８の実施例のデータ提供者のみによるデータ削除時のシステム構成を示す。
【０１９２】
同図に示すシステムは、データ提供装置Ｄ２００、及び利用者装置Ｕ３００から構成される。データ提供装置Ｄ２００は、データベース２１０、証明書作成部２２０、証明書検証部２３０、及び削除データ検証部２４０から構成される。利用者装置Ｕ３００は、メモリ３１０、証明書検証部３３０及びデータ確認部３４０から構成される。
【０１９３】
利用者装置Ｕ３００は、ＬＡ（匿名登録証）、ＡＩＤ（削除ＡＰ情報）をデータ提供装置Ｄ２００に送信する。
【０１９４】
データ提供装置Ｄ２００は、証明書検証部２３０を用いてＬＡを検証し、検証結果が正しければＬＡ，ＡＩＤに対して証明書作成部２２０を用いて、削除許可証ＤＥＬを生成し、ＤＥＬ及び削除許可依頼ＤＥＲを利用者装置Ｕ３００に送信する。
【０１９５】
利用者装置Ｕ３００は、証明書検証部３３０を用いてＤＥＬ及びＤＥＲを検証し、削除ＡＰのＡＩＤとの対応付けをＡＰ確認部３４０を用いて検証し、検証結果が正しければＡＰＤをメモリ３１０から削除する。
【０１９６】
また、上記の実施例で用いられるブラインド処理やブラインド署名は、以下に示す方法を用いるものとする。
【０１９７】
D.Chaum によるＲＳＡブラインド署名は、利用者ＵＩ、発行装置Ｂとした時、Ｂの秘密鍵をｄ（または、ｐ，ｑ）、Ｂの公開鍵をｅ，ｎとしたとき、以下のような方法で行われる。
【０１９８】
・  ＵＩは、乱数ｒを生成し、ｘ＝ｒ＾ｅｈ（ｍ）mod ｎを計算してＢに送る。ｍは、ＵＩの登録情報や利用者情報であり、ｘがブラインド化した登録情報や利用者情報であり、ブラインド処理自体がｍからｘを計算する処理を示す。
【０１９９】
・  Ｂは、ｙ＝ｘ＾ｄ mod  ｎを生成してＡに送る。ブラインド化された情報ｘに対してブランド署名を生成するものであり、ｙがブラインド署名自身である。
【０２００】
・  ＵＩは、ｓ＝ｙ／ｒ  mod ｎを計算する。ｓが匿名登録証にあたり、ｓを求める処理自身がブラインド後処理にあたる。
【０２０１】
次に、安部・藤崎らによるブラインドSchnorr 署名は、利用者ＵＩ、発行装置Ｂとしたとき、Ｂの秘密鍵をｓ、Ｂの公開鍵をｖ，ｇ，ｐ，ｑ（ここで、ｖ＝ｇ＾（−ｓ）mod ｐ，ｑは、ｇの位数）としたとき、以下のような方法で行われる。
【０２０２】
・  まず、Ｂは、乱数ｒを生成し、ｘ＝ｇ＾ｒ mod  ｐを計算し、ｘをＵＩに送る。
【０２０３】
・  ＵＩは、乱数ｒ，ｕを生成し、
ｘ* ＝ｇ＾ｕｖ＾（−ｄ）ｘ mod  ｐ，
ｅ* ＝ｈ＾（ｘ* ，ｍ），
ｅ＝ｅ* ＋ｄ mod  ｑ
を計算し、ＵＩはｅをＢに送る。ｍはＵＩの登録情報や利用者情報であり、ｅがブラインド化した登録情報や利用者情報にあたる。ブラインド処理自体が、ｍからｅを計算する一連の処理を指す。
【０２０４】
・  Ｂはｙ＝ｒ＋ｅｓ mod  ｑを生成してＡに送る。ブラインド化された情報ｘに対してブラインド署名を生成することにあたる。ｙがブラインド署名自身である。
【０２０５】
・  ＵＩは、ｙ* ＝ｙ＋ｕ mod  ｑを計算する。（ｅ* ，ｙ* ）が匿名登録証にあたり、ｙ* を求める処理自身がブランド後処理にあたる。
【０２０６】
また、上記の各実施例は、図３〜図１９に基づいて説明しているが、各構成図の各構成要素及びシーケンスチャートに示す動作を各装置毎にプログラムとして構築し、本発明を実施する際に各装置にインストールすることにより、容易に本発明を実現できる。
【０２０７】
なお、本発明は、上記の実施例に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【０２０８】
【発明の効果】
上述のように、本発明によれば、以下のような効果を奏する。
【０２０９】
（１）  発行機関によって発行される登録証、匿名登録証により、匿名の場合であっても被発行者（利用者）を保証し、ＡＰ格納、削除等の処理をカード発行機関・サービス提供機関の両者が安全に行うことができる。
【０２１０】
（２）  匿名登録証を利用し、利用者、カード発行機関、サービス提供機関がそれぞれ合意して、カード発行機関もサービス提供者も同等に、利用者の匿名性を保ちながら安全にＩＣカードにＡＰを格納、削除させることを実施できる。
【０２１１】
（３）  カード発行機関、サービス提供機関がそれぞれ利用者の匿名性を保ちながら、ＩＣカードに格納されているＡＰに関する情報を匿名の上で把握することができる。
【図面の簡単な説明】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の匿名アプリケーション格納システムの構成図である。
【図４】本発明の第１の動作を示すシーケンスチャートである。
【図５】本発明の第２の動作を示すシーケンスチャートである。
【図６】本発明の第３の動作を示すシーケンスチャートである。
【図７】本発明の第４の動作を示すシーケンスチャートである。
【図８】本発明の第５の動作を示すシーケンスチャートである。
【図９】本発明の第６の動作を示すシーケンスチャートである。
【図１０】本発明の第１の実施例の第１の利用者登録時（実名登録証）のシステム構成図である。
【図１１】本発明の第１の実施例の利用者登録（匿名登録証）のシステム構成図である。
【図１２】本発明の第２の実施例の発行登録機関を含む利用者登録時のシステム構成図である。
【図１３】本発明の第２の実施例の発行登録機関を含む利用者登録（匿名）時のシステム構成図である。
【図１４】本発明の第３の実施例の発行機関経由データ格納時のシステム構成図である。
【図１５】本発明の第４の実施例のデータ提供者経由データ格納時のシステム構成図である。
【図１６】本発明の第５の実施例のデータ提供者のみによるデータ格納時のシステム構成図である。
【図１７】本発明の第６の実施例の発行機関経由データ削除時のシステム構成図である。
【図１８】本発明の第７の実施例のデータ提供者経由データ削除時のシステム構成図である。
【図１９】本発明の第８の実施例のデータ提供者のみによるデータ削除時のシステム構成図である。
【符号の説明】
１００  発行装置
１１０  第１のデータベース、データベース
１２０  証明書作成部
１３０  証明書検証部
１４０  格納デー検証部
１５０  鍵情報生成部
２００  データ提供装置
２１０  データベース
２２０  証明書作成部
２３０  証明書検証部
２４０  格納データ検証部
３００  利用者装置
３１０  メモリ
３２０  登録情報生成部
３２１  ブラインド静止部
３３０  証明書検証部
３３１  ブラインド後処理部
３４０  データ確認部
４００  発行登録装置
４１０  第２のデータベース、データベース
４２０  証明書作成部
５００  データ登録装置
【図１】
0003757732.tif 000002
【図２】
0003757732.tif 000003
【図３】
0003757732.tif 000004
【図４】
0003757732.tif 000005
【図５】
0003757732.tif 000006
【図６】
0003757732.tif 000007
【図７】
0003757732.tif 000008
【図８】
0003757732.tif 000009
【図９】
0003757732.tif 000010
【図１０】
0003757732.tif 000011
【図１１】
0003757732.tif 000012
【図１２】
0003757732.tif 000013
【図１３】
0003757732.tif 000014
【図１４】
0003757732.tif 000015
【図１５】
0003757732.tif 000016
【図１６】
0003757732.tif 000017
【図１７】
0003757732.tif 000018
【図１８】
0003757732.tif 000019
【図１９】
0003757732.tif 000020