(57)【特許請求の範囲】
【請求項１】
証拠提示者端末と公開サーバと復号者端末とを有する情報処理システムであって、
前記証拠提示者端末は、
前記証拠提示者端末を使用する証拠提示者の公開情報群の元を取得する取得部と、
前記公開サーバが有する第１の公開鍵と、前記復号者端末が有する第２の公開鍵と、前記取得した元と、を用いて秘密情報を暗号化することにより、暗号化された秘密情報を生成する暗号化部と、
前記生成された暗号化された秘密情報と、前記記憶された元と、前記元に基づいて生成された暗号データと、前記秘密情報のハッシュ値と、を前記復号者端末へ出力する第１の出力部と、
を備え、
前記公開サーバは、
前記暗号化された秘密情報の復号の許可を要求するリクエストデータを前記復号者端末から受け付けるリクエスト受付部と、
前記受け付けたリクエストデータに基づいて、前記暗号化された秘密情報の復号を許可するか否か判定する判定部と、
前記判定部により許可すると判定された場合に、前記受け付けたリクエストデータから前記暗号化された秘密情報の復号に用いる署名データを生成する署名データ生成部と、
前記受け付けたリクエストデータと、前記生成された署名データと、を対応づけて記憶する署名データ記憶部と、
前記記憶された署名データを前記復号者端末へ出力する署名データ出力部と、
を備え、
前記復号者端末は、
秘密鍵と、当該秘密鍵に対応する前記第２の公開鍵と、を記憶する秘密鍵記憶部と、
前記暗号化された秘密情報と、前記元と、前記暗号データと、前記秘密情報のハッシュ値と、を前記証拠提示者端末から受信する受信部と、
前記記憶された秘密鍵と、前記受信した暗号データと、前記受信したハッシュ値と、に基づいて、前記暗号化された秘密情報の復号の許可を要求するリクエストデータを生成するリクエスト生成部と、
前記生成されたリクエストデータを前記公開サーバへ出力するリクエスト出力部と、
前記出力されたリクエストデータに対応する前記署名データを前記公開サーバから受け付ける署名データ受付部と、
前記受信した元と、前記受信した暗号データと、前記記憶された秘密鍵と、前記受け付けた署名データと、を用いて、前記暗号化された秘密情報を復号することにより、前記秘密情報を取得する復号部と、
を備える、
ことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、暗号化された秘密情報の不正利用を防止し復号化を制限するために好適な情報処理装置、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
監視カメラによる撮影映像等は、犯罪や事故等が起こった際の重要な証拠として扱われている。さらに近年では、犯罪や事故等の増加により、例えば自動車にカーレコーダを搭載して運転記録等を採取するなどの検討が進められている。
【０００３】
ところで、監視カメラやカーレコーダなどを用いて得られた情報には、プライバシー情報が多く含まれていることが多い。また、プライバシー情報の本来の所有者とプライバシー情報の開示者とが異なる場合も多い。そして、プライバシー情報の本来の所有者の知らないところで意に反してプライバシー情報が開示されプライバシーが侵害される危険性がある。そのため、プライバシー情報を様々な暗号化技術を用いて秘匿化したり、情報の開示を制限したりする対策が必要不可欠である。
【０００４】
例えば、特許文献１や特許文献２のように、秘密情報を分散して情報の開示を制限する秘密分散法が用いられている。この秘密分散法によれば、例えば、暗号化された秘密情報を復号化するための秘密鍵をｍ個（ｍは１以上の整数）に分割し、この秘密鍵を持つ正当な復号者が所定のｎ人（ｎは１以上ｍ以下の整数）集まったときにのみ復号可能とする。
【特許文献１】特開２００５−１６７７９４号公報
【特許文献２】特開２００５−１４１４３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した秘密分散法では、秘密情報を復号化するためにｎ人の同意者さえ集めれば、これら同意者以外の他者（例えば、プライバシー情報の本来の所有者）に知られることなく秘密情報を復号化することが可能である。また、従来技術では、秘密情報が復号化されたか、あるいは、復号化がいつ誰によって行われたのかを他者が知ることはできない。そのため、プライバシー情報の本来の所有者が把握できないところでプライバシー情報の取得と復号化が行われ秘密情報が悪用される可能性があり、また、不正利用されているかどうかを判断することができないという問題がある。
【０００６】
この発明は、上記実情に鑑みてなされたものであり、暗号化された秘密情報の不正利用を防止し復号化を制限するために好適な情報処理装置、情報処理システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明の第１の観点に係る情報処理システムは、
証拠提示者端末と公開サーバと復号者端末とを有する情報処理システムであって、
前記証拠提示者端末は、
前記証拠提示者端末を使用する証拠提示者の公開情報群の元を取得する取得部と、
前記公開サーバが有する第１の公開鍵と、前記復号者端末が有する第２の公開鍵と、前記取得した元と、を用いて秘密情報を暗号化することにより、暗号化された秘密情報を生成する暗号化部と、
前記生成された暗号化された秘密情報と、前記記憶された元と、前記元に基づいて生成された暗号データと、前記秘密情報のハッシュ値と、を前記復号者端末へ出力する第１の出力部と、
を備え、
前記公開サーバは、
前記暗号化された秘密情報の復号の許可を要求するリクエストデータを前記復号者端末から受け付けるリクエスト受付部と、
前記受け付けたリクエストデータに基づいて、前記暗号化された秘密情報の復号を許可するか否か判定する判定部と、
前記判定部により許可すると判定された場合に、前記受け付けたリクエストデータから前記暗号化された秘密情報の復号に用いる署名データを生成する署名データ生成部と、
前記受け付けたリクエストデータと、前記生成された署名データと、を対応づけて記憶する署名データ記憶部と、
前記記憶された署名データを前記復号者端末へ出力する署名データ出力部と、
を備え、
前記復号者端末は、
秘密鍵と、当該秘密鍵に対応する前記第２の公開鍵と、を記憶する秘密鍵記憶部と、
前記暗号化された秘密情報と、前記元と、前記暗号データと、前記秘密情報のハッシュ値と、を前記証拠提示者端末から受信する受信部と、
前記記憶された秘密鍵と、前記受信した暗号データと、前記受信したハッシュ値と、に基づいて、前記暗号化された秘密情報の復号の許可を要求するリクエストデータを生成するリクエスト生成部と、
前記生成されたリクエストデータを前記公開サーバへ出力するリクエスト出力部と、
前記出力されたリクエストデータに対応する前記署名データを前記公開サーバから受け付ける署名データ受付部と、
前記受信した元と、前記受信した暗号データと、前記記憶された秘密鍵と、前記受け付けた署名データと、を用いて、前記暗号化された秘密情報を復号することにより、前記秘密情報を取得する復号部と、
を備える、
ことを特徴とする。
【発明の効果】
【００１６】
この発明によれば、暗号化された秘密情報の復号化を制限して不正利用を防止するために好適な情報処理装置、情報処理システム及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１７】
図１は、本実施形態に係る情報処理システム１０の構成を示す図である。本図のように、情報処理システム１０は、キーセンターサーバ１１と、証拠提示者端末１２と、復号者端末１３と、公開サーバ１４と、ネットワーク１５と、を含む。
【００１８】
なお、以下の説明では、証拠提示者とは、秘密情報ｍｓｇの本来の所有者であり、秘密情報ｍｓｇを暗号化して、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）を送信する側の者のことである。
【００１９】
キーセンターサーバ１１は、証拠提示者端末１２、復号者端末１３及び公開サーバ１４が用いる共通パラメータを生成して記憶し、必要に応じてこれらの共通パラメータを証拠提示者端末１２、復号者端末１３及び公開サーバ１４に提供する。なお、詳細については後述する。
【００２０】
証拠提示者端末１２は、秘密情報ｍｓｇを暗号化して、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）を復号者端末１３に送信する。この暗号化は、公開サーバ１４が所有する公開鍵ＰＫｓと、復号者端末１３が所有する公開鍵ＰＫｉと、を用いて行われる。なお、詳細については後述する。
【００２１】
復号者端末１３は、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）を証拠提示者端末１２から受信する。復号者端末１３は、復号化を行う前に復号関連情報ＥＶｉを生成し、復号化を行う宣言として公開サーバ１４に復号関連情報ＥＶｉを送信する。そして、公開サーバ１４により復号化を行う旨が公開されて復号化が許可されると、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）を復号化する。すなわち、元の秘密情報ｍｓｇを取得することができる。なお、詳細については後述する。
【００２２】
公開サーバ１４は、復号者端末１３から復号関連情報ＥＶｉを受信すると、復号者端末１３が復号化を行う旨の宣言を公開する。そして、復号化を許可するか否かを判定し、許可する場合に、復号者端末１３が復号化を行うために必要な署名データＳＮｓを生成する。なお、詳細については後述する。
【００２３】
ネットワーク１５は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット等から構成され、キーセンターサーバ１１、証拠提示者端末１２、復号者端末１３及び公開サーバ１４との間で情報の送受信を行うために用いられる。なお、ネットワーク１５はこれらに限定されるものではなく、例えば、キーセンターサーバ１１、証拠提示者端末１２、復号者端末１３及び公開サーバ１４が互いに通信可能な電話回線、専用回線等であってもよい。
【００２４】
次に、キーセンターサーバ１１の構成について、図２を用いて説明する。本図のように、キーセンターサーバ１１は、制御部１１０と、ＲＡＭ（Random Access Memory）１１１と、ＲＯＭ（Read Only Memory）１１２と、記憶部１１３と、出力部１１４と、Ｉ／Ｆ（Interface）１１５と、入力部１１６と、システムバス１１７と、を含む。
【００２５】
制御部１１０は、ＣＰＵ（Central Processing Unit）等の演算処理装置から構成され、キーセンターサーバ１１の全体の制御を行う。また、制御部１１０は、ＲＯＭ１１２や記憶部１１３に格納されるプログラム等を読み出して、読み出したプログラム等に基づいて所定の処理を実行する。
【００２６】
例えば、制御部１１０は、後述する共通パラメータを生成して、記憶部１１３に記憶させる処理を行う。また、例えば、制御部１１０は、記憶部１１３に記憶される共通パラメータを取得する要求を証拠提示者端末１２、復号者端末１３及び公開サーバ１４から受け付けると、要求された共通パラメータを送信する処理を行う。
【００２７】
ＲＡＭ１１１は、制御部１１０が所定の処理を実行するために読み出したプログラムや、制御部１１０が当該プログラムを実行するために必要なデータを格納する揮発性メモリである。
【００２８】
ＲＯＭ１１２は、キーセンターサーバ１１の全体の制御に必要なオペレーティングシステム（以下、「ＯＳ」と呼ぶ）やプログラム等を記憶する不揮発性メモリである。制御部１１０は、ＲＯＭ１１２から必要に応じてＯＳやプログラム等を読み出して、当該ＯＳやプログラム等に基づいて所定の処理を実行する。なお、このＯＳやプログラム等を記憶部１１３に記憶し、制御部１１０は記憶部１１３から必要に応じてＯＳやプログラム等を読み出して所定の処理を実行するように構成してもよい。
【００２９】
記憶部１１３は、ハードディスクドライブ等の記憶装置から構成される。例えば、記憶部１１３は、後述する各処理で用いられる双線型写像ｅ：（Ｇ１×Ｇ１→Ｇ２）を記憶する。ここで、Ｇ１、Ｇ２は、位数ｑ（ｑは１以上の整数）を持つ巡回群を表す。なお、ｑは十分に大きい素数であることが望ましい。また、記憶部１１３は、任意のビット列を群Ｇ１のサイズのデータ（例えば、疑似乱数等）を生成するハッシュ関数Ｈ１と、任意のビット列を秘密情報ｍｓｇのサイズのデータ（例えば、疑似乱数等）を生成するハッシュ関数Ｈ２と、巡回群Ｇ１の任意の元Ｐと、を記憶する。例えば、巡回群Ｇ１は、証拠提示者の公開情報である。
なお、記憶部１１３に記憶されるこれらの情報は、キーセンターサーバ１１、証拠提示者端末１２、復号者端末１３及び公開サーバ１４で共通して用いられる共通パラメータであり、必要に応じて提供される公開情報である。
【００３０】
出力部１１４は、モニタ等の表示装置やスピーカ等の出力装置から構成され、制御部１１０からの指示により、制御部１１０がＲＯＭ１１２等に格納されたプログラムに従って実行した処理の結果データなどを出力する。
【００３１】
Ｉ／Ｆ１１５は、ＣＤ（Compact Disc）等のリムーバルディスクに対して読み書きするためのＣＤ−ＲＯＭドライブ等のドライブ装置や、外部のネットワーク１５に繋ぐＮＩＣ（Network Interface Card）などと接続するインタフェースである。
【００３２】
入力部１１６は、キーボード、マウス等の入力装置から構成され、これら入力装置を用いてユーザによって入力されるデータを受け付けて、入力されたデータを制御部１１０に入力する。
【００３３】
システムバス１１７は、制御部１１０、ＲＡＭ１１１、ＲＯＭ１１２、記憶部１１３、出力部１１４、Ｉ／Ｆ１１５、及び、入力部１１６の間で命令やデータを転送するための伝送経路である。
【００３４】
次に、証拠提示者端末１２の構成について説明する。証拠提示者端末１２は、制御部１２０と、ＲＡＭ（Random Access Memory）１２１と、ＲＯＭ（Read Only Memory）１２２と、記憶部１２３と、出力部１２４と、Ｉ／Ｆ（Interface）１２５と、入力部１２６と、システムバス１２７と、を含む。
【００３５】
なお、証拠提示者端末１２の構成を示すブロック図は図２と実質的に同等であるため、本図においてそれぞれ、制御部１１０を制御部１２０に、ＲＡＭ１１１をＲＡＭ１２１に、ＲＯＭ１１２をＲＯＭ１２２に、記憶部１１３を記憶部１２３に、出力部１１４を出力部１２４に、Ｉ／Ｆ１１５をＩ／Ｆ１２５に、入力部１１６を入力部１２６に、システムバス１１７をシステムバス１２７に、キーセンターサーバ１１を証拠提示者端末１２に読み替えるものとし、図面は省略する。
【００３６】
制御部１２０は、ＣＰＵ（Central Processing Unit）等の演算処理装置から構成され、証拠提示者端末１２の全体の制御を行う。また、制御部１２０は、ＲＯＭ１２２や記憶部１２３に格納されるプログラム等を読み出して、読み出したプログラム等に基づいて所定の処理を実行する。
【００３７】
例えば、制御部１２０は、キーセンターサーバ１１に記憶される共通パラメータ、復号者端末１３が所有する公開鍵ＰＫｉ、公開サーバ１４が所有する公開鍵ＰＫｓ等を用いて、任意の秘密情報ｍｓｇを暗号化する処理を行う。なお、この暗号化処理の詳細については後述する。
【００３８】
ＲＡＭ１２１は、制御部１２０が所定の処理を実行するために読み出したプログラムや、制御部１２０が当該プログラムを実行するために必要なデータを格納する揮発性メモリである。
【００３９】
ＲＯＭ１２２は、証拠提示者端末１２の全体の制御に必要なＯＳやプログラム等を記憶する不揮発性メモリである。制御部１２０は、ＲＯＭ１２２から必要に応じてＯＳやプログラム等を読み出して、当該ＯＳやプログラム等に基づいて所定の処理を実行する。なお、このＯＳやプログラム等を記憶部１２３に記憶し、制御部１２０は記憶部１２３から必要に応じてＯＳやプログラム等を読み出して所定の処理を実行するように構成してもよい。
【００４０】
記憶部１２３は、ハードディスクドライブ等の記憶装置から構成される。
【００４１】
出力部１２４は、モニタ等の表示装置やスピーカ等の出力装置から構成され、制御部１２０からの指示により、制御部１２０がＲＯＭ１２２等に格納されたプログラムに従って実行した処理の結果データなどを出力する。
【００４２】
Ｉ／Ｆ１２５は、ＣＤ（Compact Disc）等のリムーバルディスクに対して読み書きするためのＣＤ−ＲＯＭドライブ等のドライブ装置や、外部のネットワーク１５に繋ぐＮＩＣ（Network Interface Card）などと接続するインタフェースである。
【００４３】
入力部１２６は、キーボード、マウス等の入力装置から構成され、これら入力装置を用いてユーザによって入力されるデータを受け付けて、入力されたデータを制御部１２０に入力する。
【００４４】
システムバス１２７は、制御部１２０、ＲＡＭ１２１、ＲＯＭ１２２、記憶部１２３、出力部１２４、Ｉ／Ｆ１２５、及び、入力部１２６の間で命令やデータを転送するための伝送経路である。
【００４５】
次に、復号者端末１３の構成について説明する。復号者端末１３は、制御部１３０と、ＲＡＭ（Random Access Memory）１３１と、ＲＯＭ（Read Only Memory）１３２と、記憶部１３３と、出力部１３４と、Ｉ／Ｆ（Interface）１３５と、入力部１３６と、システムバス１３７と、を含む。
【００４６】
なお、復号者端末１３の構成を示すブロック図は図２と実質的に同等であるため、本図においてそれぞれ、制御部１１０を制御部１３０に、ＲＡＭ１１１をＲＡＭ１３１に、ＲＯＭ１１２をＲＯＭ１３２に、記憶部１１３を記憶部１３３に、出力部１１４を出力部１３４に、Ｉ／Ｆ１１５をＩ／Ｆ１３５に、入力部１１６を入力部１３６に、システムバス１１７をシステムバス１３７に、キーセンターサーバ１１を復号者端末１３に読み替えるものとし、図面は省略する。
【００４７】
制御部１３０は、ＣＰＵ（Central Processing Unit）等の演算処理装置から構成され、復号者端末１３の全体の制御を行う。また、制御部１３０は、ＲＯＭ１３２や記憶部１３３に格納されるプログラム等を読み出して、読み出したプログラム等に基づいて所定の処理を実行する。
【００４８】
例えば、制御部１３０は、キーセンターサーバ１１に記憶される共通パラメータ、復号者端末１３が所有する秘密鍵ＳＫｉ等を用いて、秘密情報ｍｓｇの復号化を行う旨の宣言となる復号関連情報ＥＶｉを生成する処理（以下、「復号関連情報生成処理」と呼ぶ）を行う。また、例えば、制御部１３０は、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）の復号化を公開サーバ１４により許可された場合に、キーセンターサーバ１１に記憶される共通パラメータ、復号者端末１３が所有する秘密鍵ＳＫｉ、公開サーバ１４から受信した復号化を許可することを示す署名データＳＮｓ等を用いて、証拠提示者端末１２から受信した暗号化された秘密情報Ｅｎｃ（ｍｓｇ）を復号化する処理を行う。なお、復号関連情報生成処理と復号化処理の詳細については後述する。
【００４９】
ＲＡＭ１３１は、制御部１３０が所定の処理を実行するために読み出したプログラムや、制御部１３０が当該プログラムを実行するために必要なデータを格納する揮発性メモリである。
【００５０】
ＲＯＭ１３２は、復号者端末１３の全体の制御に必要なＯＳやプログラム等を記憶する不揮発性メモリである。制御部１３０は、ＲＯＭ１３２から必要に応じてＯＳやプログラム等を読み出して、当該ＯＳやプログラム等に基づいて所定の処理を実行する。なお、このＯＳやプログラム等を記憶部１３３に記憶し、制御部１３０は記憶部１３３から必要に応じてＯＳやプログラム等を読み出して所定の処理を実行するように構成してもよい。
【００５１】
記憶部１３３は、ハードディスクドライブ等の記憶装置から構成される。
【００５２】
出力部１３４は、モニタ等の表示装置やスピーカ等の出力装置から構成され、制御部１３０からの指示により、制御部１３０がＲＯＭ１３２等に格納されたプログラムに従って実行した処理の結果データなどを出力する。
【００５３】
Ｉ／Ｆ１３５は、ＣＤ（Compact Disc）等のリムーバルディスクに対して読み書きするためのＣＤ−ＲＯＭドライブ等のドライブ装置や、外部のネットワーク１５に繋ぐＮＩＣ（Network Interface Card）などと接続するインタフェースである。
【００５４】
入力部１３６は、キーボード、マウス等の入力装置から構成され、これら入力装置を用いてユーザによって入力されるデータを受け付けて、入力されたデータを制御部１３０に入力する。
【００５５】
システムバス１３７は、制御部１３０、ＲＡＭ１３１、ＲＯＭ１３２、記憶部１３３、出力部１３４、Ｉ／Ｆ１３５、及び、入力部１３６の間で命令やデータを転送するための伝送経路である。
【００５６】
次に、公開サーバ１４の構成について説明する。公開サーバ１４は、制御部１４０と、ＲＡＭ（Random Access Memory）１４１と、ＲＯＭ（Read Only Memory）１４２と、記憶部１４３と、出力部１４４と、Ｉ／Ｆ（Interface）１４５と、入力部１４６と、システムバス１４７と、を含む。
【００５７】
なお、公開サーバ１４の構成を示すブロック図は図２と実質的に同等であるため、本図においてそれぞれ、制御部１１０を制御部１４０に、ＲＡＭ１１１をＲＡＭ１４１に、ＲＯＭ１１２をＲＯＭ１４２に、記憶部１１３を記憶部１４３に、出力部１１４を出力部１４４に、Ｉ／Ｆ１１５をＩ／Ｆ１４５に、入力部１１６を入力部１４６に、システムバス１１７をシステムバス１４７に、キーセンターサーバ１１を公開サーバ１４に読み替えるものとし、図面は省略する。
【００５８】
制御部１４０は、ＣＰＵ（Central Processing Unit）等の演算処理装置から構成され、公開サーバ１４の全体の制御を行う。また、制御部１４０は、ＲＯＭ１４２や記憶部１４３に格納されるプログラム等を読み出して、読み出したプログラム等に基づいて所定の処理を実行する。
【００５９】
例えば、制御部１４０は、復号者端末１３から復号関連情報ＥＶｉを受信し、この復号者端末１３が暗号化された秘密情報Ｅｎｃ（ｍｓｇ）の復号化を行う旨の宣言を、後述する公開掲示板６１０に掲示する処理（以下、「復号化宣言公開処理」と呼ぶ）を行う。また、例えば、制御部１４０は、この復号者端末１３に復号化を許可する場合に、受信した復号関連情報ＥＶｉ、公開サーバ１４が所有する秘密鍵ＳＫｓ等を用いて、復号化を許可することを示す署名データＳＮｓを生成する処理（以下、「署名データ生成処理」と呼ぶ）を行う。なお、復号化宣言公開処理と署名データ生成処理の詳細については後述する。
【００６０】
ＲＡＭ１４１は、制御部１４０が所定の処理を実行するために読み出したプログラムや、制御部１４０が当該プログラムを実行するために必要なデータを格納する揮発性メモリである。
【００６１】
ＲＯＭ１４２は、公開サーバ１４の全体の制御に必要なＯＳやプログラム等を記憶する不揮発性メモリである。制御部１４０は、ＲＯＭ１４２から必要に応じてＯＳやプログラム等を読み出して、当該ＯＳやプログラム等に基づいて所定の処理を実行する。なお、このＯＳやプログラム等を記憶部１４３に記憶し、制御部１４０は記憶部１４３から必要に応じてＯＳやプログラム等を読み出して所定の処理を実行するように構成してもよい。
【００６２】
記憶部１４３は、ハードディスクドライブ等の記憶装置から構成される。例えば、記憶部１４３は、復号者端末１３から受け取った復号化を行う旨の宣言を示す復号関連情報ＥＶｉを、署名データＳＮｓに対応づけて記憶する復号関連情報データベース６００や、復号関連情報データベース６００に基づいて公開情報を掲示する公開掲示板６１０を記憶する。なお、復号関連情報データベース６００及び公開掲示板６１０の詳細については後述する。
【００６３】
出力部１４４は、モニタ等の表示装置やスピーカ等の出力装置から構成され、制御部１４０からの指示により、制御部１４０がＲＯＭ１４２等に格納されたプログラムに従って実行した処理の結果データなどを出力する。
【００６４】
Ｉ／Ｆ１４５は、ＣＤ（Compact Disc）等のリムーバルディスクに対して読み書きするためのＣＤ−ＲＯＭドライブ等のドライブ装置や、外部のネットワーク１５に繋ぐＮＩＣ（Network Interface Card）などと接続するインタフェースである。
【００６５】
入力部１４６は、キーボード、マウス等の入力装置から構成され、これら入力装置を用いてユーザによって入力されるデータを受け付けて、入力されたデータを制御部１４０に入力する。
【００６６】
システムバス１４７は、制御部１４０、ＲＡＭ１４１、ＲＯＭ１４２、記憶部１４３、出力部１４４、Ｉ／Ｆ１４５、及び、入力部１４６の間で命令やデータを転送するための伝送経路である。
【００６７】
（暗号化処理）
次に、証拠提示者端末１２の制御部１２０が実行する暗号化処理について、図３のフローチャートを用いて説明する。
【００６８】
例えば、秘密情報ｍｓｇは、証拠提示者自身のプライバシー情報や、第三者には知られないように秘密状態を保持したまま相手に送信したいメッセージなどである。
【００６９】
暗号化処理では、制御部１２０は、復号者端末１３に送信するデータとして次の４つのデータを生成する。
（１）秘密情報ｍｓｇのハッシュ値：Ｈ１（ｍｓｇ）
（２）証拠提示者の公開情報群Ｇ１上の１つの元：Ｘ
（３）秘密情報ｍｓｇとは別の証拠提示者固有の暗号データ：Ｒ
（４）暗号化された秘密情報：Ｅｎｃ（ｍｓｇ）
以下、詳述する。
【００７０】
制御部１２０は、キーセンターサーバ１１からハッシュ関数Ｈ１を取得して、秘密情報ｍｓｇのハッシュ値Ｈ１（ｍｓｇ）を求める（ステップＳ３０１）。すなわち、秘密情報ｍｓｇのハッシュ値Ｈ１（ｍｓｇ）は、与えられた秘密情報ｍｓｇから所定の長さのデータを生成するハッシュ関数Ｈ１を用いて求められる。ハッシュ関数Ｈ１は、キーセンターサーバ１１に記憶される共通パラメータの１つであり、本実施形態の情報処理システム１０内の公開情報である。
【００７１】
一般に、ハッシュ関数は不可逆な一方向関数であり、得られたハッシュ値からは元データを生成することができない。そのため、通信の暗号化やデジタル署名などの分野で広く用いられている。なお、本発明は、ハッシュ関数Ｈ１の具体的な数式（あるいは論理式等）を定めるものではない。また、ハッシュ関数Ｈ１は、似た秘密情報ｍｓｇから近いハッシュ値が得られず、値域に偏りがなく、異なる秘密情報ｍｓｇから同じハッシュ値が容易に生成されないように定義されることが望ましい。
【００７２】
制御部１２０は、キーセンターサーバ１１から証拠提示者の公開情報群Ｇ１上の１つの元Ｘを取得する（ステップＳ３０２）。証拠提示者の公開情報群Ｇ１上の１つの元Ｘは、例えば証拠提示者のユーザ名など、証拠提示者に対応づけられるデータであり、本実施形態の情報処理システム１０内の公開情報である。
【００７３】
制御部１２０は、乱数ｒと、キーセンターサーバ１１に記憶される証拠提示者の公開情報Ｇ１上の任意の元Ｐとを取得して、数１を用いて暗号データＲを生成する（ステップＳ３０３）。すなわち、暗号データＲは、証拠提示者の公開情報Ｇ１上の任意の元Ｐと、証拠提示者端末１２が発生させた乱数ｒとを用いて、Ｐをｒ回加算したものである。ここで、乱数ｒは公開されない秘密の値である。
【００７４】
【数１】
0004762673.tif 000002
【００７５】
なお、以下の説明においても、数１にあるような黒丸の記号は楕円曲線上の加法演算を示すものとする。
【００７６】
暗号データＲは、同じ秘密情報ｍｓｇを再び暗号化する場合でも実質上同じ値にはならない値である。復号者が復号するためには、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）と正しく対応づけられた暗号データＲが必要である。
【００７７】
制御部１２０は、得られたＨ１（ｍｓｇ）、Ｘ、ｒと、キーセンターサーバ１１に記憶される公開情報であるハッシュ関数Ｈ１、Ｈ２及び双線型写像ｅと、公開サーバ１４が所有する公開鍵ＰＫｓと、復号者端末１３が所有する公開鍵ＰＫｉとから、数２を用いて暗号化された秘密情報Ｅｎｃ（ｍｓｇ）を生成する（ステップＳ３０４）。
【００７８】
0004762673.tif 000003
【００７９】
なお、以下の説明においても、数２にあるような○の中に＋がある記号は排他的論理和を示すものとする。
【００８０】
復号者端末１３は、１組の秘密鍵ＳＫｉと公開鍵ＰＫｉを所有しており、このうち公開鍵ＰＫｉのみが証拠提示者端末１２の取得可能な鍵である。例えば、公開鍵ＰＫｉは、予め記憶部１２３に記憶されている。
【００８１】
以上のように得られた４つのデータ、すなわち、Ｈ１（ｍｓｇ）、Ｘ、Ｒ及びＥｎｃ（ｍｓｇ）は、証拠提示者情報と共に、ネットワーク１５を介して復号者端末１３に送信される。ここで、証拠提示者情報とは、証拠提示者（又は証拠提示者端末１２）の識別情報などである。
【００８２】
なお、上述の暗号データＲと暗号化された秘密情報Ｅｎｃ（ｍｓｇ）を生成するための各数式等は１つの例であり、これに限定されるものではなく種々の変形が可能である。
【００８３】
（復号関連情報生成処理）
次に、復号者端末１３の制御部１３０が実行する復号関連情報生成処理について、図４のフローチャートを用いて説明する。
【００８４】
復号関連情報生成処理では、制御部１３０は、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）の復号化を行う旨の宣言となる復号関連情報ＥＶｉを生成する。以下、詳述する。
【００８５】
制御部１３０は、証拠提示者端末１２からハッシュ値Ｈ１（ｍｓｇ）及び暗号データＲとを受信する（ステップＳ４０１）。
【００８６】
また、制御部１３０は、復号者端末１３が所有する秘密鍵ＳＫｉを取得する（ステップＳ４０２）。例えば、秘密鍵ＳＫｉは、記憶部１３３に予め記憶されている。
【００８７】
さらに、制御部１３０は、キーセンターサーバ１１に記憶される公開情報であるハッシュ関数Ｈ１及び双線型写像ｅとを取得する（ステップＳ４０３）。
【００８８】
制御部１３０は、ハッシュ値Ｈ１（ｍｓｇ）、暗号データＲ、秘密鍵ＳＫｉ、ハッシュ関数Ｈ１及び双線型写像ｅから、数３を用いて復号関連情報ＥＶｉを生成する（ステップＳ４０４）。
【００８９】
【数３】
0004762673.tif 000004
【００９０】
すなわち、復号関連情報ＥＶｉは、長さが証拠提示者の公開情報群Ｇ１のサイズで、ハッシュ関数Ｈ１を用いて得られるハッシュ値である。
【００９１】
このように生成された復号関連情報ＥＶｉは、ハッシュ値Ｈ１（ｍｓｇ）と証拠提示者情報と共に公開サーバ１４に送信され、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）の復号化を行う旨の宣言となる。そして、公開サーバ１４は、復号者端末１３が復号化を行う旨を公開掲示板６１０に掲示する。すなわち、復号者端末１３以外の者は、この公開掲示板６１０を閲覧して、復号者端末１３がある暗号化された秘密情報を復号化する（した）ことを知ることができる。
【００９２】
上述した復号関連情報ＥＶｉを生成するための数式等は１つの例であり、これに限定されるものではなく種々の変形が可能である。
【００９３】
なお、後述するように、復号者端末１３は、復号関連情報ＥＶｉを公開サーバ１４に送信しただけでは復号化を行うことはできず、公開サーバ１４により復号化が許可された場合に生成される署名データＳＮｓを受信しなければ復号化をすることはできない。また、復号関連情報ＥＶｉは復号者端末１３が所有する秘密鍵ＳＫｉを用いて生成されるため、他者がなりすましたり改ざんしたりして不正に復号化を行う旨の宣言を行うことはできない。
【００９４】
（復号化宣言公開処理）
次に、公開サーバ１４の制御部１４０が実行する復号化宣言公開処理について、図５のフローチャートを用いて説明する。
【００９５】
復号化宣言公開処理では、制御部１４０は、復号者端末１３から受信した復号関連情報ＥＶｉ、ハッシュ値Ｈ１（ｍｓｇ）及び証拠提示者情報に基づいて、復号者端末１３が復号化を行う旨を公開掲示板６１０に掲示する。以下、詳述する。
【００９６】
制御部１４０は、復号者端末１３から復号関連情報ＥＶｉ、ハッシュ値Ｈ１（ｍｓｇ）及び証拠提示者情報を受信すると（ステップＳ５０１）、受信した各々のデータを公開サーバ１４の記憶部１４３に記憶する（ステップＳ５０２）。例えば、公開サーバ１４は、図６（ａ）のような復号関連情報データベース６００を記憶部１４３に記憶する。本図の場合、復号関連情報データベース６００は、受信日時、復号者及び内容を、復号関連情報ＥＶｉとハッシュ値Ｈ１（ｍｓｇ）と証拠提示者情報とに対応づけて記憶する。
【００９７】
なお復号関連情報データベース６００に記憶される情報は、上述したものに限られるものではない。また、復号関連情報ＥＶｉ、ハッシュ値Ｈ１（ｍｓｇ）及び証拠提示者情報を対応づけたテーブルなど、他の手法を用いて記憶してもよい。さらには、復号関連情報データベース６００あるいはこれに相当するデータが記憶される場所は、記憶部１４３に限定されるものではない。
【００９８】
さらに、制御部１４０は、復号関連情報データベース６００に記憶されたデータに基づいて、復号者端末１３が暗号化された秘密情報Ｅｎｃ（ｍｓｇ）の復号化を行う旨の掲示を公開掲示板６１０に掲示して公開する（ステップＳ５０３）。公開掲示板６１０は、ネットワーク１５に接続されている他の証拠提示者端末１２や復号者端末１３などから閲覧が可能な掲示板であり、出力部１２４、１３４が備えるモニタ等に表示することができる。例えば、ユーザは一般的に用いられている閲覧用アプリケーションソフトウェア（以下、「ブラウザ」と呼ぶ）を用いて公開掲示板６１０を閲覧することができる。
【００９９】
例えば、図６（ｂ）は、ブラウザを用いて表示した公開掲示板６１０の構成例である。本図の場合、公開掲示板６１０は、公開情報の番号、復号者（あるいは復号者端末１３の識別名）、公開情報の内容、公開情報の状況を示すステータス及び掲示日時を掲示する。ここで、ステータスには、例えば、復号者端末１３がある暗号化された秘密情報Ｅｎｃ（ｍｓｇ）の復号化を完了したことを示す「復号完了」、後述する署名データ生成処理により復号化が許可されたがまだ復号化が行われていないことを示す「認証済み」、復号化がまだ許可されていないことを示す「認証中」などがあることが望ましい。
【０１００】
このように、公開サーバ１４は、復号者端末１３から受信したデータに基づいて、復号者端末１３が暗号化された秘密情報Ｅｎｃ（ｍｓｇ）の復号化を行う旨の宣言を公開掲示板６１０に掲示する。これにより、実際に復号を行う者以外の者は、いつ誰が復号化しようとしているか（あるいは復号化したか）などを知ることができ、不正にあるいは密かに復号化されることを防ぐことができる。例えば、秘密情報ｍｓｇの本来の所有者は、自らのプライバシー情報がいつ誰によって復号化されるか（あるいは復号化されたか）などを監視することができる。
【０１０１】
なお、公開掲示板６１０に掲示される情報は、上述したものに限られるものではない。また、公開掲示板６１０を表示する方法は、上述した内容に限られるものではなく、例えば、専用のアプリケーションソフトウェアを用いて実現されるものであってもよい。
【０１０２】
また、秘密情報ｍｓｇの本来の所有者がブラウザ等で公開掲示板６１０を閲覧し、明示的に復号化の拒否（又は許可）ができるように構成することもできる。
【０１０３】
この場合、公開サーバ１４は、「許可」又は「拒否」を設定できる正当なユーザであるか否かを判定するために、予め正当なユーザにユーザ名とパスワードとを割り当ててこの内容を記憶する認証データベースを記憶部１４３等に記憶しておくことが望ましい。また、公開掲示板６１０は、正当なユーザによって復号化の拒否（又は許可）が設定できる操作ボタン等を備えればよい。そして、正当なユーザによって「許可」が設定された場合には、制御部１４０は該当する秘密情報Ｅｎｃ（ｍｓｇ）の復号化を許可して復号者端末１３に通知する。あるいは、正当なユーザによって「許可」が設定されない場合、又は、正当なユーザによって「拒否」が設定された場合には、制御部１４０は該当する秘密情報Ｅｎｃ（ｍｓｇ）の復号化を許可しない。
【０１０４】
具体的には、例えば図７（ａ）は、復号化の拒否又は許可を設定できるボタンを備えた、ブラウザに表示される公開掲示板６１０の構成例である。本図の場合、公開掲示板６１０は、公開される情報の番号ごとに、復号化を明示的に許可するための「許可ボタン」と、復号化を明示的に拒否するための「拒否ボタン」とを備える。
【０１０５】
証拠提示者端末１２にブラウザ等によって表示される公開掲示板６１０の許可ボタン又は拒否ボタンが押下されると、制御部１２０は、例えば図７（ｂ）のような認証画面を表示させ、拒否（又は許可）を設定できる正当なユーザ（例えば、秘密情報ｍｓｇの本来の所有者）に予め割り当てられたユーザ名とパスワードの入力を要求する。そして、入力部１２６のキーボードなどを用いてユーザによりユーザ名とパスワードが入力されると、制御部１２０は、入力されたユーザ名とパスワードと拒否（又は許可）リクエスト情報とを、Ｉ／Ｆ１２５に接続されるＮＩＣによりネットワーク１５を介して公開サーバ１４に送信する。
【０１０６】
公開サーバ１４の制御部１４０は、Ｉ／Ｆ１４５に接続されるＮＩＣにより受信したユーザ名とパスワードが、正当なユーザ名とパスワードであるか否かを判定する。例えば、この判定は、記憶部１４３に記憶される認証データベースの内容に基づいて行われる。正当なユーザであると判定されると、制御部１４０は、Ｉ／Ｆ１４５に接続されるＮＩＣにより復号者端末１３に認証成功の旨を通知する。あるいは、正当なユーザではないと判定されると、制御部１４０は、Ｉ／Ｆ１４５に接続されるＮＩＣにより復号者端末１３に認証失敗の旨を通知する。
【０１０７】
証拠提示者端末１２の制御部１２０は、Ｉ／Ｆ１２５に接続されるＮＩＣによりユーザの認証成功（又は失敗）の旨の通知を受信する。認証成功の場合、制御部１２０は、例えば図７（ｃ）のような確認画面を表示させる。本図は「拒否」を設定する場合の確認画面の例である。そして、正当なユーザにより拒否（又は許可）の指示が行われると、制御部１２０は「拒否」（又は「許可」）のリクエスト情報をＩ／Ｆ１２５に接続されるＮＩＣにより公開サーバ１４に送信する。なお、認証失敗の場合には、再び正当なユーザに予め割り当てられたユーザ名とパスワードの入力を要求すればよい。
【０１０８】
公開サーバ１４の制御部１４０は、認証成功した証拠提示者端末１２から、Ｉ／Ｆ１４５に接続されるＮＩＣにより「拒否」（又は「許可」）のリクエスト情報を受信すると、秘密情報ｍｓｇの本来の所有者により復号化が拒否（又は許可）されたことを示す情報を、復号関連情報データベース６００に記憶する。すなわち、公開掲示板６１０には、秘密情報ｍｓｇの本来の所有者により復号化が拒否（又は許可）された旨が掲示される。
【０１０９】
なお、上述した公開掲示板６１０、認証画面及び確認画面は１つの例であり、これに限定されるものではなく種々の変形が可能である。
【０１１０】
このように、公開サーバ１４は、証拠提示者端末１２から受信したデータに基づいて、復号者端末１３からリクエストされた復号化の要求を明示的に拒否又は許可することもできる。例えば、秘密情報ｍｓｇの本来の所有者は、自分の秘密情報ｍｓｇがいつ誰によって復号化されるかなどを事前に知ることができ、もし復号化を望まない場合には拒否することもできる。これにより、秘密情報ｍｓｇの機密性を強化することができる。
【０１１１】
（署名データ生成処理）
次に、公開サーバ１４の制御部１４０が実行する署名データ生成処理について、図８のフローチャートを用いて説明する。
【０１１２】
署名データ生成処理は、上述の復号化宣言公開処理で復号化が許可された場合に行われる。公開サーバ１４は、復号者端末１３から受け取った復号関連情報ＥＶｉに基づいて、リクエストのあった復号者端末１３による復号化を許可する旨を示す署名データＳＮｓを生成する。以下、詳述する。
【０１１３】
制御部１４０は、公開サーバ１４が所有する秘密鍵ＳＫｓを取得する（ステップ８０１）。例えば、秘密鍵ＳＫｓは、記憶部１４３に記憶されている。
制御部１４０は、復号者端末１３から復号関連情報ＥＶｉを取得する（ステップＳ８０２）。なお、復号関連情報ＥＶｉは、上述の復号化宣言公開処理のステップＳ５０１で取得したものを用いればよい。
【０１１４】
制御部１４０は、秘密鍵ＳＫｓと復号関連情報ＥＶｉとから、数４を用いて署名データＳＮｓを生成する（ステップＳ８０３）。
【０１１５】
【数４】
0004762673.tif 000005
【０１１６】
なお、上述した署名データＳＮｓを生成するための数式等は１つの例であり、これに限定されるものではなく種々の変形が可能である。
【０１１７】
このように生成された署名データＳＮｓは、リクエストのあった復号者端末１３に送信される。復号者端末１３は、署名データＳＮｓを受け取ると、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）の復号化が可能となる。すなわち、復号者端末１３は、復号関連情報ＥＶｉを公開サーバ１４に送信しただけでは復号化を行うことはできず、公開サーバ１４から対応する署名データＳＮｓを受け取らなければ復号化をすることはできない。また、署名データＳＮｓは公開サーバ１４が所有する秘密鍵ＳＫｓを用いて生成されるため、他者がなりすましたり改ざんしたりして復号化を許可することはできない。
【０１１８】
また、公開サーバ１４が署名データＳＮｓを公開掲示板６１０に掲示して、復号者端末１３が所望の署名データＳＮｓを公開掲示板６１０から逐次取得するように構成することもできる。
【０１１９】
具体的には、公開サーバ１４の制御部１４０は、ステップＳ８０３で署名データＳＮｓを生成すると、例えば図９（ａ）のように、記憶部１４３に署名データＳＮｓを復号関連情報ＥＶｉに対応づけて記憶する。なお、復号関連情報データベース６００に署名データＳＮｓを記憶するようにしてもよい。また、図９（ｂ）は、署名データＳＮｓを取得できるようにした公開掲示板６１０の構成例である。本図の場合、公開掲示板６１０は、公開された情報ごとに対応する署名データＳＮｓを取得するための「取得ボタン」を備える。
【０１２０】
復号者端末１３にブラウザ等によって表示される公開掲示板６１０の取得ボタンが押下されると、制御部１３０は、例えば図７（ｂ）のような認証画面を表示させ、取得できる正当なユーザ（例えば、対応する復号関連情報ＥＶｉを生成した復号者）に予め割り当てられたユーザ名とパスワードの入力を要求する。そして、入力部１３６のキーボードなどを用いてユーザによりユーザ名とパスワードが入力されると、制御部１３０は、入力されたユーザ名とパスワードと取得リクエスト情報とを、Ｉ／Ｆ１３５に接続されるＮＩＣによりネットワーク１５を介して公開サーバ１４に送信する。
【０１２１】
公開サーバ１４の制御部１４０は、Ｉ／Ｆ１４５に接続されるＮＩＣにより受信したユーザ名とパスワードが、正当なユーザ名とパスワードであるか否かを判定する。例えば、この判定は、記憶部１４３に記憶される認証データベースの内容に基づいて行われる。正当なユーザであると判定されると、制御部１４０は、Ｉ／Ｆ１４５に接続されるＮＩＣにより復号者端末１３に認証成功の旨を通知する。あるいは、正当なユーザではないと判定されると、制御部１４０は、Ｉ／Ｆ１４５に接続されるＮＩＣにより復号者端末１３に認証失敗の旨を通知する。
【０１２２】
復号者端末１３の制御部１３０は、Ｉ／Ｆ１３５に接続されるＮＩＣによりユーザの認証成功（又は失敗）の旨の通知を受信する。認証成功の場合、制御部１３０は、例えば図９（ｃ）のような確認画面を表示させる。本図は認証成功した場合の確認画面の例である。そして、正当なユーザにより取得の指示が行われると、制御部１３０は、取得リクエスト情報をＩ／Ｆ１３５に接続されるＮＩＣにより公開サーバ１４に送信する。なお、認証失敗の場合には、再び正当なユーザに予め割り当てられたユーザ名とパスワードの入力を要求すればよい。
【０１２３】
公開サーバ１４の制御部１４０は、Ｉ／Ｆ１４５に接続されるＮＩＣにより取得リクエスト情報を受信すると、復号者端末１３に署名データＳＮｓを送信し、秘密情報Ｅｎｃ（ｍｓｇ）を復号化するための署名データＳＮｓが取得されたことを示す情報を、復号関連情報データベース６００に記憶する。すなわち、公開掲示板６１０には、復号者端末１３により署名データＳＮｓが取得された旨が掲示される。
【０１２４】
このように、公開サーバ１４は、復号者端末１３からの要求に応じて、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）の復号化を行うために必要な署名データＳＮｓを送信することもできる。例えば、秘密情報Ｅｎｃ（ｍｓｇ）の復号化をしたい者は、秘密情報Ｅｎｃ（ｍｓｇ）の復号化が必要になる直前まで署名データＳＮｓを取得しない。また、復号者は署名データＳＮｓを紛失する恐れが少なくなる。これにより、秘密情報ｍｓｇの機密性を強化することができる。
【０１２５】
（復号化処理）
次に、復号者端末１３の制御部１３０が実行する復号化処理について、図１０のフローチャートを用いて説明する。
【０１２６】
復号者端末１３は、証拠提示者端末１２から、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）、ハッシュ値Ｈ１（ｍｓｇ）、暗号データＲ及び証拠提示者の公開情報群Ｇ１上の１つの元Ｘを、公開サーバ１４から対応する署名データＳＮｓをそれぞれ受け取ると、復号化が可能となり、元の秘密情報ｍｓｇを得ることができる。以下、詳述する。
【０１２７】
制御部１３０は、証拠提示者端末１２から、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）、ハッシュ値Ｈ１（ｍｓｇ）、暗号データＲ及び証拠提示者の公開情報群Ｇ１上の１つの元Ｘを取得する（ステップＳ１００１）。なお、これらのデータは、上述した復号関連情報生成処理で取得したものを用いればよい。
【０１２８】
制御部１３０は、公開サーバ１４から対応する署名データＳＮｓを取得する（ステップＳ１００２）。なお、このデータは、上述した署名データ生成処理で公開サーバ１４により生成されたものを受信して得られる。あるいは、上述のように公開掲示板６１０に公開された署名データＳＮｓを復号者が選択して取得することによって得られる。
【０１２９】
制御部１３０は、キーセンターサーバ１１から双線型写像ｅを取得する（ステップＳ１００３）。
【０１３０】
制御部１３０は、復号者端末１３が所有する秘密鍵ＳＫｉを取得する（ステップＳ１００４）。例えば、秘密鍵ＳＫｉは、記憶部１３３に予め記憶されている。
【０１３１】
制御部１３０は、ステップＳ１００１乃至Ｓ１００４で取得した各データから、数５を用いて復号化して秘密情報ｍｓｇを得る。（ステップＳ１００５）。
【０１３２】
0004762673.tif 000006
【０１３３】
上述した復号化を行うための数式等は１つの例であり、これに限定されるものではなく種々の変形が可能である。
【０１３４】
なお、制御部１３０は、例えばステップＳ１００５で復号化を行った後、復号化を行った旨の通知を公開サーバ１４に送信し、この通知を受け取った公開サーバ１４は、復号者端末１３が復号化を行った旨を公開掲示板６１０に掲示して公開するようにしてもよい。
これにより、復号者端末１３以外の者（例えば、秘密情報ｍｓｇの本来の所有者）は、いつ誰が復号化を行ったかを知ることができ、秘密情報ｍｓｇの不正利用を抑える効果が得られる。
【０１３５】
このようにして得られた秘密情報ｍｓｇは、例えば出力部１３４のモニタ等に表示され、結果として復号者は機密性を保ちながら秘密情報ｍｓｇを受け取ることができる。
【０１３６】
（情報処理システムの全体の動作）
次に、上述した各処理が連携して実現される情報処理システム１０の全体の動作について、図１１を用いて説明する。
【０１３７】
まず、情報処理システム１０のセットアップとして、キーセンターサーバ１１は、共通パラメータ（すなわち、ハッシュ関数Ｈ１、Ｈ２、双線型写像ｅ及び元Ｐ）を公開する（ステップＳ１）。
【０１３８】
証拠提示者端末１２は、秘密情報ｍｓｇの暗号化を行い、暗号文を生成する（ステップＳ２）。これは上述の暗号化処理により行われる。例えば、秘密情報ｍｓｇの本来の所有者は、秘密状態のまま相手に送信したいプライバシー情報などを暗号化する。この暗号文には、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）、ハッシュ値Ｈ１（ｍｓｇ）、暗号データＲ及び公開情報群Ｇ１の１つの元Ｘが含まれる。
【０１３９】
証拠提示者端末１２は、生成された暗号文を復号者端末１３に送信する（ステップＳ３）。例えば、秘密情報ｍｓｇの本来の所有者は、一般に用いられている電子メールサービス、メッセンジャーサービス、ファイル交換サービス等を用いて、ネットワーク１５を経由して送信する。
【０１４０】
復号者端末１３は、暗号文を受信して、復号関連情報ＥＶｉを生成する（ステップＳ４）。これは上述の復号関連情報生成処理により行われる。
【０１４１】
復号者端末１３は、生成した復号関連情報ＥＶｉを公開サーバ１４に送信する（ステップＳ５）。なお、この送信は、情報を暗号化して送受信できるプロトコル等を用いて行われることが望ましい。
【０１４２】
公開サーバ１４は、復号関連情報ＥＶｉを受信して、例えば図７（ａ）のように公開掲示板６１０に復号者を掲示して公開する（ステップＳ６）。これは上述の復号化宣言公開処理により行われる。これにより、復号者端末１３が暗号化された秘密情報Ｅｎｃ（ｍｓｇ）の復号化を行おうとしていることが周知になる。
【０１４３】
公開サーバ１４は、受信した復号関連情報ＥＶｉから署名データＳＮｓを生成し、復号関連情報ＥＶｉへの署名を行う（ステップＳ７）。これは上述の署名データ生成処理により行われる。
【０１４４】
公開サーバ１４は、生成した署名データＳＮｓを、例えば図９（ｂ）のように公開掲示板６１０に掲示して公開する（ステップＳ８）。これは上述の復号化宣言公開処理により行われる。なお、署名データＳＮｓを復号者端末１３に直接送信するようにしてもよい。
【０１４５】
復号者端末１３は、公開掲示板６１０に掲示された署名データＳＮｓを取得する（ステップＳ９）。
【０１４６】
復号者端末１３は、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）の復号化を行い、元の秘密情報ｍｓｇを得る（ステップＳ１０）。これは上述の復号化処理により行われる。
【０１４７】
このように、本実施形態の情報処理システム１０によれば、暗号化された秘密情報の不正利用を防止し復号化を制限する効果が得られる。
【０１４８】
すなわち、復号関連情報ＥＶｉは復号者端末１３が所有する秘密鍵ＳＫｉを用いて生成されるため、他人になりすまして復号関連情報ＥＶｉを生成したり署名データＳＮｓを用いたりすることはできず、機密性を保ちながら秘密情報を送受信することが可能になる。そして、復号化には署名データＳＮｓが必須であるため、復号者は公開サーバ１４により復号化が許可されなければ復号化を行うことはできず、不正な復号化をさせない効果がある。
【０１４９】
また、復号化をリクエストすると公開掲示板６１０に掲示されるため、復号化がいつ誰によって行われようとしているのかを他者が知ることができる。また、秘密情報ｍｓｇが復号化されたか、あるいは、復号化がいつ誰によって行われたのかを他者が知ることができる。そのため、秘密情報ｍｓｇの本来の所有者などの意に反して復号化が行われるような不正行為を抑止できる効果がある。
【０１５０】
さらには、秘密情報ｍｓｇの本来の所有者などは、復号化を望まない場合には拒否することも可能であり、必要に応じてその都度秘密情報ｍｓｇの秘匿化を強めることができる。
【０１５１】
この発明は上記実施の形態に限定されず、種々の変形及び応用が可能である。
【０１５２】
例えば、署名データ生成処理で生成される署名データＳＮｓに有効期限を設定し、この有効期限内の場合にのみ、この署名データＳＮｓを用いた復号化ができるように構成することもできる。
この場合、例えば、公開サーバ１４の制御部１４０は、署名データＳＮｓの一部に有効期限を含めて署名データＳＮｓ生成し、復号者端末１３の制御部１３０は、復号化処理を開始するときに有効期限が過ぎていれば復号を許可しないようにすればよい。あるいは、例えば、制御部１４０は、署名データＳＮｓを復号関連情報ＥＶｉと有効期限とに対応づけて記憶部１４３に記憶しておき、復号者端末１３の制御部１３０は、復号化を開始するときに公開サーバ１４に有効期限の問い合わせを行って、有効期限内の場合にのみ復号化できるようにすればよい。
これにより、署名データＳＮｓが例えば復号者等の意に反して流出した場合でも、有効期限を過ぎていれば復号化ができないようにすることができ、秘密情報ｍｓｇの機密性を強化することができる。
【０１５３】
例えば、暗号化処理で生成される暗号化された秘密情報Ｅｎｃ（ｍｓｇ）に有効期限を設定し、この有効期限内の場合にのみ、復号化ができるように構成することもできる。
この場合、例えば、証拠提示者端末１２の制御部１２０は、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）の一部に有効期限を含めてＥｎｃ（ｍｓｇ）を生成し、復号者端末１３の制御部１３０は、復号化処理を開始するときに有効期限が過ぎていれば復号を許可しないようにすればよい。あるいは、例えば、制御部１２０は、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）を生成したときに、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）を公開サーバ１４に送信し、公開サーバ１４の制御部１４０は、受け取った暗号化された秘密情報Ｅｎｃ（ｍｓｇ）を有効期限に対応づけて復号関連情報データベース６００に記憶しておき、有効期限を過ぎて復号化のリクエストがされた場合には復号化の許可を行わないようにすればよい。
これにより、暗号化された秘密情報Ｅｎｃ（ｍｓｇ）が秘密情報ｍｓｇの本来の所有者の意に反して流出した場合でも、有効期限を過ぎていれば復号化ができないようにすることができ、秘密情報ｍｓｇの機密性を強化することができる。
【０１５４】
例えば、キーセンターサーバ１１に記憶される共通パラメータを、定期的に変更するように構成することもできる。
この場合、キーセンターサーバ１１の制御部１１０は、所定のタイミング（例えば、１週間など）で、ハッシュ関数Ｈ１、Ｈ２、双線型写像ｅ及び証拠提示者の公開情報Ｇ１のうちの一部又は全部を設定し直して記憶部１１３に記憶すればよい。また、証拠提示者端末１２、復号者端末１３及び公開サーバ１４は、上述の各処理を開始するときに逐次これらの共通パラメータのセットを取り込み直して用いればよい。あるいは、制御部１１０は、共通パラメータを設定し直したタイミングで、証拠提示者端末１２、復号者端末１３及び公開サーバ１４に共通パラメータが再設定された旨の通知を行って、共通パラメータの再取得を促す（あるいは自動的に取得する）ようにすればよい。
これにより、情報処理システム１０内での秘密情報ｍｓｇの機密性を強化することができる。
【０１５５】
上記実施形態では、復号者端末１３が１台の場合について説明したが、復号者端末１３は２台以上であってもよい。
【０１５６】
また、証拠提示者端末１２と復号者端末１３との両方の機能を兼ね備えた復合端末を用いて実現されてもよい。
【０１５７】
上記実施形態では、プログラムがＲＯＭ１１２、ＲＯＭ１２２、ＲＯＭ１３２及びＲＯＭ１４２等に予め記憶されているものとして説明した。しかし、キーセンターサーバ１１、証拠提示者端末１２、復号者端末１３及び公開サーバ１４を、各々の全部又は一部として動作させ、あるいは、上述の処理を実行させるためのプログラムを、メモリカード、ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical disk）などのコンピュータ読み取り可能な記録媒体に格納して配布し、これを別のコンピュータにインストールし、上述の手段として動作させ、あるいは、上述の工程を実行させてもよい。
【０１５８】
さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【０１５９】
以上説明したように、この発明によれば、暗号化された秘密情報の不正利用を防止し復号化を制限するために好適な情報処理装置、情報処理システム及びプログラムを提供することができる。
【図面の簡単な説明】
【０１６０】
【図１】本実施形態に係る情報処理システムの構成を説明するための図である。
【図２】キーセンターサーバの構成を説明するためのブロック図である。
【図３】暗号化処理を説明するためのフローチャートである。
【図４】復号関連情報生成処理を説明するためのフローチャートである。
【図５】復号化宣言公開処理を説明するためのフローチャートである。
【図６】（ａ）復号関連情報データベースに記憶される情報の例を示す図である。（ｂ）公開掲示板の表示例を示す図である。
【図７】（ａ）公開掲示板の表示例を示す図である。（ｂ）認証画面の表示例を示す図である。（ｃ）確認画面の表示例を示す図である。
【図８】署名データ生成処理を説明するためのフローチャートである。
【図９】（ａ）記憶部に記憶される復号関連情報と署名データの例を示す図である。（ｂ）公開掲示板の表示例を示す図である。（ｃ）確認画面の表示例を示す図である。
【図１０】復号化処理を説明するためのフローチャートである。
【図１１】本実施形態に係る情報処理システムの全体の動作を説明するための図である。
【符号の説明】
【０１６１】
１０    情報処理システム
１１    キーセンターサーバ
１２    証拠提示者端末
１３    復号者端末
１４    公開サーバ
１５    ネットワーク
１１０  制御部
１１１  ＲＡＭ
１１２  ＲＯＭ
１１３  記憶部
１１４  出力部
１１５  Ｉ／Ｆ
１１６  入力部
１１７  システムバス
１２０  制御部
１２１  ＲＡＭ
１２２  ＲＯＭ
１２３  記憶部
１２４  出力部
１２５  Ｉ／Ｆ
１２６  入力部
１２７  システムバス
１３０  制御部
１３１  ＲＡＭ
１３２  ＲＯＭ
１３３  記憶部
１３４  出力部
１３５  Ｉ／Ｆ
１３６  入力部
１３７  システムバス
１４０  制御部
１４１  ＲＡＭ
１４２  ＲＯＭ
１４３  記憶部
１４４  出力部
１４５  Ｉ／Ｆ
１４６  入力部
１４７  システムバス
６００  復号関連情報データベース
６１０  公開掲示板
【図１】
0004762673.tif 000007
【図２】
0004762673.tif 000008
【図３】
0004762673.tif 000009
【図４】
0004762673.tif 000010
【図５】
0004762673.tif 000011
【図６】
0004762673.tif 000012
【図７】
0004762673.tif 000013
【図８】
0004762673.tif 000014
【図９】
0004762673.tif 000015
【図１０】
0004762673.tif 000016
【図１１】
0004762673.tif 000017