(57)【特許請求の範囲】
【請求項１】
鍵の回復を要求する鍵回復要求クライアントと該鍵回復要求クライアントからの鍵回復要求に基づいて鍵を回復して上記回復要求クライアントに送信する鍵回復センターとを備える鍵回復システムであって、
上記鍵回復要求クライアントは、
暗号化データと、この暗号化データ復号用の鍵を回復するための鍵回復データと、上記鍵の正当性をチェックするための第１の照合用データとをユーザより入力し、上記鍵回復センターに上記鍵回復データを送信して上記鍵の回復を要求する回復要求手段と、
上記鍵回復センターより回復された鍵を受信し、この回復された鍵を用いて上記暗号化データを復号し、この復号したデータと上記鍵回復データとに基づいて、上記回復された鍵の正当性をチェックするための第２の照合用データを作成する照合用データ作成手段と、
上記第１の照合用データと上記第２の照合用データとを照合し、上記回復された鍵の正当性をチェックする検証手段とを有し、
上記鍵回復センターは、
上記鍵回復要求クライアントより受信した上記鍵回復データに基づいて上記鍵を回復し、この回復した鍵を上記鍵回復要求クライアントに送信する鍵回復手段を有する
ことを特徴とする鍵回復システム。
【請求項２】
鍵の回復を要求する鍵回復要求クライアントと該鍵回復要求クライアントからの鍵回復要求に基づいて鍵を回復して上記回復要求クライアントに送信する鍵回復センターとを備える鍵回復システムであって、
上記鍵回復要求クライアントは、
暗号化データと、ユーザの上記暗号化データに対する第１の署名を含む上記暗号化データ復号用の鍵を回復するための鍵回復データと、上記鍵の正当性をチェックするための第１の照合用データと、上記ユーザの上記暗号化データに対する第２の署名とを上記ユーザより入力し、上記鍵回復センターに上記鍵回復データと上記第２の署名とを送信して上記鍵の回復を要求する回復要求手段と、
上記鍵回復センターより回復された鍵を受信し、この回復された鍵を用いて上記暗号化データを復号し、この復号したデータと上記鍵回復データとに基づいて、上記回復された鍵の正当性をチェックするための第２の照合用データを作成する照合用データ作成手段と、
上記第１の照合用データと上記第２の照合用データとを照合し、上記回復された鍵の正当性をチェックする検証手段とを有し、
上記鍵回復センターは、
上記鍵回復要求クライアントより受信した上記鍵回復データに基づいて上記鍵と上記第１の署名とを回復し、この回復した鍵を上記鍵回復要求クライアントに送信する鍵回復手段と、
上記回復した第１の署名と上記鍵回復要求クライアントより受信した上記第２の署名とを照合するメッセージダイジェスト検証手段とを有する
ことを特徴とする鍵回復システム。
【請求項３】
鍵の回復を要求する鍵回復要求クライアントと該鍵回復要求クライアントからの鍵回復要求に基づいて鍵を回復して上記回復要求クライアントに送信する第１及び第２の鍵回復センターとを備える鍵回復システムであって、
上記鍵回復要求クライアントは、
暗号化データと、この暗号化データ復号用の鍵を回復するための第１及び第２の鍵回復データと、上記鍵の正当性をチェックするための第１の照合用データとをユーザより入力し、上記第１の鍵回復センターに上記第１及び第２の鍵回復データを送信して上記鍵の回復を要求する回復要求手段と、
上記第１の鍵回復センターより回復された第１及び第２の鍵を受信し、この第１の鍵と第２の鍵とを合成する鍵合成手段と、
この合成された鍵を用いて上記暗号化データを復号し、この復号したデータと上記第１及び第２の鍵回復データとに基づいて、上記合成された鍵の正当性をチェックするための第２の照合用データを作成する照合用データ作成手段と、
上記第１の照合用データと上記第２の照合用データとを照合し、上記合成された鍵の正当性をチェックする検証手段とを有し、
上記第１の鍵回復センターは、
上記鍵回復要求クライアントより受信した上記第１の鍵回復データに基づいて上記第１の鍵を回復する第１の鍵回復手段と、
上記鍵回復要求クライアントより受信した上記第２の鍵回復データを上記第２の鍵回復センターに送信するとともに、上記第２の鍵回復センターより回復された上記第２の鍵を受信する送受信手段と、
回復された上記第１及び第２の鍵を上記鍵回復要求クライアントに送信する回復鍵送信手段とを有し、
上記第２の鍵回復センターは、
上記第１の鍵回復センターより受信した上記第２の鍵回復データに基づいて上記第２の鍵を回復し、この回復した第２の鍵を上記第１の鍵回復センターに送信する第２の鍵回復手段を有する
ことを特徴とする鍵回復システム。
【請求項４】
暗号化データと、この暗号化データ復号用の鍵を回復するための鍵回復データと、上記鍵の正当性をチェックするための第１の照合用データとをユーザより入力し、鍵回復センターに上記鍵回復データを送信して上記鍵の回復を要求する回復要求手段と、
上記鍵回復センターより回復された鍵を受信し、この回復された鍵を用いて上記暗号化データを復号し、この復号したデータと上記鍵回復データとに基づいて、上記回復された鍵の正当性をチェックするための第２の照合用データを作成する照合用データ作成手段と、
上記第１の照合用データと上記第２の照合用データとを照合し、上記回復された鍵の正当性をチェックする検証手段とを備えることを特徴とする鍵回復要求クライアント。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、暗号化されたデータの蓄積及び通信を行うユーザ間で、復号化鍵を紛失した場合に復号化鍵を回復し、暗号化メッセージを復号する鍵回復システムに関するものである。
【０００２】
【従来の技術】
図２０は、例えば特開平７−５６５０７号公報に示された従来の鍵回復システムである。このシステムは、平文１３０３と、平文１３０３が格納されたファイルを識別するためのファイル識別情報入力部１３０１と、前記ファイルから平文を読込むためのファイル読込み部１３０２と、個別鍵を入力するための個別鍵入力部１３０４と、公開鍵を入力するための公開鍵入力部１３０５と、個別鍵を用いてファイルを暗号化する暗号化部１３０６と、公開鍵を利用して個別鍵を鍵情報に変換する鍵情報生成部１３０７と、暗号文１３１０に鍵情報１３０９を付加する鍵情報付加手段１３０８とから構成される。
【０００３】
次に、動作について説明する。ファイル読込み部１３０２は、暗号化の対象となる平文１３０３の入力と、その平文１３０３に対するファイル識別情報の入力によって、暗号化するファイルを特定する情報を作成し、暗号化部１３０６にこの情報を付加した平文１３０３を送る。暗号化部１３０６では、個別鍵入力部１３０４から個別鍵を取得し、平文１３０３を暗号化し、暗号文１３１０を作成して、これを鍵情報付加手段１３０８に送る。ここで、個別鍵をｋ、平文１３０３をＭ、個別鍵で平文１３０３を共通鍵暗号を用いて暗号化することをＥ、暗号文１３１０をｃｓで表わすと、暗号化されたファイル即ち暗号文１３１０は、
ｃｓ＝Ｅｋ（Ｍ）                                              （式１）
で表される。
【０００４】
鍵情報生成部１３０７では、個別鍵入力部１３０４から取得した個別鍵と公開鍵入力部１３０５から入力した公開鍵とから、鍵情報１３０９を作成する。
公開鍵をｅ、鍵情報１３０９をｌｋとすると、
ｌｋ＝Ｅ（ｅ，ｋ）                                          （式２）
で表される。これは、個別鍵ｋを公開鍵ｅで暗号化することを表している。
鍵情報付加手段１３０８では、暗号化部１３０６で作成された暗号文１３１０と鍵情報生成部１３０７で作成された鍵情報１３０９をあわせて、暗号ファイル１３１１を作成する。
【０００５】
個別鍵を紛失してしまった場合の鍵と暗号ファイルの復号手順を図２１に示す。ファイル識別情報入力部１４０１から暗号ファイル１３１１の識別情報を入力することにより、暗号ファイル１３１１がファイル読込み部１４０２に読込まれ、さらに鍵情報・暗号文分離部１４０３によって鍵情報１３０９と暗号文１３１０に分けられる。鍵情報１３０９は、秘密鍵入力部１４０４により入力された秘密鍵ｄを利用して、個別鍵復号手段１４０５で個別鍵へと変換される。
【０００６】
この時のアルゴリズムは次のようになる。
Ｄ（ｄ，ｌｋ）＝  ｋ                                          （式３）
ただし、Ｄ（ｄ，ｌｋ）とは公開鍵暗号を用いて個別鍵ｋを秘密鍵ｄで復号化することを表し、公開鍵ｅと秘密鍵ｄは、
ｋ＝Ｄ（ｄ，Ｅ（ｅ，ｋ））                                    （式４）
の関係が成り立つ。暗号文１３１０は、復号された個別鍵ｋを用いて復号部１４０６で平文１３０３に変換される。
【０００７】
【発明が解決しようとする課題】
従来の鍵回復システムでは、鍵回復を要求したユーザから渡された鍵情報が、回復したいデータに対応した鍵情報であるかどうかを、鍵回復を要求するクライアントでも鍵を回復するサーバでも確認できないため、この２箇所でデータのすり替えが可能であるという問題点があった。
【０００８】
この発明は、上記のような問題点を解決するためになされたものであり、ユーザからの鍵回復要求に基づいて鍵回復した鍵回復データが正しいものであるかのチェックができる鍵回復システムを提供するものである。
【０００９】
【課題を解決するための手段】
第１の発明は、以下の要素を有するものである。
（ａ）以下の要素を有する鍵回復要求クライアント；
（ａ１）暗号化データと、この暗号化データ復号用の鍵を回復するための鍵回復データと、上記鍵の正当性をチエックするための第１の照合用データとを入力し、上記鍵回復データを送信して上記鍵の回復を要求する回復要求手段；
（ａ２）回復された鍵を受信し、この回復された鍵を用いて上記暗号化データを復号し、この復号したデータと上記鍵回復データとに基づいて、上記回復された鍵の正当性をチエックするための第２の照合用データを作成する照合用データ作成手段；
（ａ３）上記第１の照合用データと上記第２の照合用データとを照合し、上記回復された鍵の正当性をチエックする検証手段；
（ｂ）上記鍵回復要求クライアントより上記鍵回復データを受信し、上記鍵を回復する鍵回復センター；
（ｂ１）受信した上記鍵回復データに基づいて上記鍵を回復し、この回復した鍵を上記鍵回復要求クライアントに送信する鍵回復手段。
【００１０】
第２の発明は、さらに、送信者の第１、第２の署名を入力し、この第１の署名を上記鍵回復データに含め、この鍵回復データと上記第２の署名とを送信し、
上記鍵回復センターは、上記鍵回復データと上記第２の署名とを受信し、
上記鍵回復手段は、受信した上記鍵回復データ中の第１の署名を回復し、この回復した第１の署名と受信した上記第２の署名とを照合する上記回復要求手段を備えたものである。
【００１１】
第３の発明は、以下の要素を有するものである。
（ａ）以下の要素を有する鍵回復要求クライアント；
（ａ１）暗号化データと、この暗号化データ復号用の鍵を回復するための第１、第２の鍵回復データと、上記鍵の正当性をチエックするための第１の照合用データとを入力し、上記第１、第２の鍵回復データを送信して上記鍵の回復を要求する回復要求手段；
（ａ２）回復された第１、第２の鍵を受信し、この第１の鍵と第２の鍵を合成する鍵合成手段；
（ａ３）この合成された鍵を用いて上記暗号化データを復号し、この復号したデータと上記第１、第２の鍵回復データとに基づいて、上記合成した鍵の正当性をチエックするための第２の照合用データを作成する照合用データ作成手段；
（ａ４）上記第１の照合用データと上記第２の照合用データとを照合し、上記回復された鍵の正当性をチエックする検証手段；
（ｂ）上記鍵回復要求クライアントより上記第１、第２の鍵回復データを受信し、上記第１の鍵を回復する第１の鍵回復センター；
（ｂ１）受信した上記第１の鍵回復データに基づいて上記第１の鍵を回復する第１の回復手段；
（ｂ２）受信した上記第２の鍵回復データを送信するとともに、回復された第２の鍵を受信する送受信手段；
（ｂ３）上記回復された第１、第２の鍵を上記鍵回復要求クライアントに送信する回復鍵送信手段；
（ｃ）上記第１の鍵回復センターより上記第２の鍵回復データを受信し、上記第２の鍵を回復する第２の鍵回復センター；
（ｃ１）受信した上記第２の鍵回復データに基づいて上記第２の鍵を回復し、この回復した第２の鍵を上記第１の鍵回復センターに送信する第２の回復手段。
【００１２】
【発明の実施の形態】
実施の形態１．
図１は、実施の形態１の鍵回復システムの構成図である。図において、１００は鍵回復センター、１０４は鍵回復要求を行う鍵回復要求クライアント、１０９、１１０はそれぞれ通信を行うユーザＡ、ユーザＢである。
【００１３】
鍵回復センター１００の入出力制御部１０１は、鍵回復要求クライアント１０４との入出力（送受信）を制御し、メッセージの形式からデータを抽出したり、逆にデータをメッセージの形式に変換したりする機構である。
メッセージ処理部１０２は、入出力制御部１０１から受取ったデータを分解、あるいはデータを構成して入出力制御部１０１に送るという役割を持つ。暗号処理部１０３は、平文の暗号化、あるいは暗号文の復号化を行う機構である。
【００１４】
また、鍵回復要求クライアント１０４の入出力制御部１０５は、鍵回復センター１００との入出力（送受信）を制御し、メッセージの形式からデータを抽出したり、逆にデータをメッセージの形式に変換したりする機構である。
メッセージ処理部１０６は、入出力制御部１０５から受取ったデータを分解、あるいはデータを構成して入出力制御部１０５に送る機構である。暗号処理部１０８は平文の暗号化、あるいは暗号文の復号化を行い、鍵回復フィールド検証部１０７は平文と鍵回復データを合せたものをハッシュして求めたデータとユーザＡ１０９とユーザＢ１１０との間のユーザ間通信メッセー中に含まれているデータとの照合を行う機構である。
【００１５】
図２は、図１のユーザＡ１０９とユーザＢ１１０との間で通信されるユーザ間通信メッセージの構成を示している。図において、ユーザ間通信メッセージ２０６は、暗号化データ２００、鍵回復製品識別情報２０１、鍵回復データ２０２、鍵回復時照合用データ２０３及びメッセージヘッダ２０４で構成されている。
鍵回復製品識別情報２０１は鍵回復を行う製品を一意に識別するための情報を示し、鍵回復データ２０２は鍵を回復するために必要な情報を含んでいる。鍵回復時照合用データ２０３は鍵回復データ２０２の正当性を確かめるための照合用フィールドであり、平文と鍵回復データをあわせたものをハッシュして得られる値である。
【００１６】
ここで、ユーザ間通信メッセージ２０６に含まれている鍵回復時照合用データ２０３は、鍵回復時照合用データをＫＲＦ−ＶＲ、平文をＭ、鍵回復データをＫＲＦと表わすと
ＫＲＦ−ＶＲ＝［Ｍ｜ＫＲＦ］ｈａｓｈ                          （式５）
で表される。
【００１７】
また、暗号化データ２００、鍵回復製品識別情報２０１、鍵回復データ２０２及び鍵回復時照合用データ２０３は、ユーザ間通信メッセージ本文２０５である。
さらにメッセージヘッダ２０４は、送信者がユーザ間通信メッセージ本文２０５に対して署名した送信者署名２１０と送信者を識別するための送信者識別情報２１１と受信者を識別するための受信者識別情報２１２とユーザ間通信メッセージ２０６を識別するためのメッセージ識別情報２１３とユーザ間通信メッセージ２０６の発信時刻２１４とで構成されている。
【００１８】
図３は、鍵回復データ２０２の詳細構成を示しており、鍵を回復するために必要な鍵回復フィールドの構成図である。図において、鍵回復センター識別情報３００は、ネットワーク中に存在する鍵回復センター１００を一意に識別するための情報である。また、通信データ付加情報３０１は、ユーザＡ１０９とユーザＢ１１０との通信時に必要な送信者識別情報３０７、受信者識別情報３０８及び送信時刻３０９が含まれる。鍵回復データ暗号化セション鍵３０２は、メッセージ回復用データ３０６を暗号化する際に使用する鍵である。
【００１９】
プレ鍵回復データ３０５は、通信データ付加情報３０１と鍵回復データ暗号化セション鍵３０２をあわせて、鍵回復センター１００の公開鍵で暗号化したものである。通信メッセージ暗号化セション鍵３０３は、ユーザＡ１０９とユーザＢ１１０との間のユーザ間通信メッセージ２０６を暗号化したセション鍵のことであり、通信メッセージの送信者署名３０４は、ユーザＡ１０９とユーザＢ１１０との間の暗号化データ２００の送信者署名である。
【００２０】
メッセージ回復用データ３０６は、通信メッセージ暗号化セション鍵３０３と通信メッセージ送信者署名３０４をあわせて、鍵回復データ暗号化セション鍵３０２で暗号化したものである。また、暗号化データ２００は平文を通信メッセージ暗号化セション鍵３０３で暗号化したものであり、暗号化データ２００をＣ、平文をＭ、通信メッセージ暗号化セション鍵３０３をＫＳと表わすと、暗号化データは、
Ｃ＝［Ｍ］ＫＳ                                                  （式６）
で表される。
【００２１】
図４は、鍵回復要求クライアント１０４から鍵回復センター１００に送られる鍵回復要求メッセージの構成図である。図において、鍵回復要求メッセージ５００は、鍵回復製品識別情報２０１、鍵回復データ２０２、認証機関から発行された鍵回復要求者の証明証５０１、送信者（この場合、ユーザ間通信メッセージの送信者であるユーザＡ１０９）の証明である送信者識別情報２１１、受信者（この場合、ユーザＢ１１０）の証明である受信者識別情報２１２、ユーザ間通信メッセージ２０６が発信された発信時刻２１４、ユーザ間通信メッセージ本文２０５に対する送信者署名２１０及びメッセージヘッダ５０６で構成されている。
【００２２】
この時のメッセージヘッダ５０６は、鍵回復要求メッセージ５００の送信者である鍵回復要求者が鍵回復要求メッセージ本文５０７に対して行った送信者署名５０８、鍵回復要求者識別情報５０９、鍵回復要求メッセージ５００を受け取る鍵回復センター識別情報５１０、鍵回復要求メッセージ５００の発信時刻５１１及びメッセージ識別情報５１２で構成されている。
【００２３】
図５〜７は、鍵回復の処理の流れを示すフローチャートである。
図８は、鍵回復センター１００から鍵回復要求クライアント１０４に返される鍵回復応答メッセージの構成図である。図において、鍵回復応答メッセージ６００は返却用暗号化セション鍵データ６０２とメッセージヘッダ５０６とで構成されている。
【００２４】
次に、鍵回復の動作について説明する。
ユーザが紛失した鍵の回復を要求する場合、ユーザが各ユーザ間での通信メッセージ２０６を鍵の回復要求をする鍵回復要求クライアント１０４に送ることによって、概略次のような処理動作が行われる。
Ａ：鍵回復要求クライアント１０４で、紛失した鍵の回復を要求する。
Ｂ：鍵回復センター１００で、紛失した鍵を回復し、鍵回復要求クライアント１０４に戻す。
Ｃ：鍵回復要求クライアント１０４で、回復した鍵を用いて暗号化データを回復する。
【００２５】
このような動作について、さらに図５〜７のフローチャートを参照して詳細な鍵回復動作を説明する。
【００２６】
図５は、上記Ａの処理動作を説明するもので、ここでの処理動作のポイントは下記のとおりである。
（１）ユーザ間通信メッセージ２０６中の鍵回復時照合用データ２０３を抽出し、この鍵回復時照合用データ２０３を回復された鍵が鍵回復センター１００から戻ってきたときの鍵回復時照合用データと照合する。
（２）ユーザ間通信メッセージ２０６から鍵回復要求メッセージ５００を作成する。鍵回復要求メッセージ５００中には鍵回復データ２０２が格納されている。（３）鍵回復要求メッセージ５００（紛失した鍵の回復要求）を鍵回復センター１００に送る。
【００２７】
次に、具体的な処理動作について説明する。
まず、ユーザＡ１０９とユーザＢ１１０との間のユーザ間通信メッセージ２０６が、鍵回復要求クライアント１０４に送られると（ステップＳ１）、入出力制御部１０５でユーザ間通信メッセージ２０６を抽出して、これをメッセージ処理部１０６に送る（ステップＳ２）。
【００２８】
鍵回復要求クライアント１０４のメッセージ処理部１０６では、ユーザ間通信メッセージ２０６から鍵回復時照合用データ２０３を抽出し、鍵回復フィールド検証部１０７に送る（ステップＳ３）。さらに、メッセージ処理部１０６では、ユーザ間通信メッセージ２０６から鍵回復製品識別情報２０１、鍵回復データ２０２、送信者識別情報２１１、受信者識別情報２１２、発信時刻情報２１４及び送信者署名２１０を抽出し、認証機関から発行された鍵回復要求者の証明証５０１を付加して、鍵回復要求メッセージ本文５０７を作成し、これらを入出力制御部１０５に送る（ステップＳ４）。
【００２９】
次に、入出力制御部１０５では、鍵回復要求メッセージ本文５０７にメッセージヘッダ５０６を付加した鍵回復要求メッセージ５００を作成し、鍵回復センター１００の入出力制御部１０１に送る（ステップＳ５）。
【００３０】
図６は、上記Ｂの処理動作を説明するもので、ここでの処理動作のポイントは下記のとおりである。
（１）鍵回復要求メッセージ５００中の鍵回復データ２０２を復号する。
（２）復号した鍵回復データ２０２から鍵回復応答メッセージ６００を作成する。鍵回復応答メッセージ６００中の返却用暗号化セション鍵データは、回復した鍵である。
（３）鍵回復応答メッセージ６００を鍵回復要求クライアント１０４に送る。
【００３１】
次に、具体的な処理動作について説明する。
鍵回復センター１００の入出力制御部１０１では、受取った鍵回復要求メッセージ５００を分解し、鍵回復要求メッセージ本文５０７を抽出して、メッセージ処理部１０２に送る（ステップＳ６）。メッセージ処理部１０２では、まず鍵回復要求メッセージ本文５０７から鍵回復データ２０２を抽出し、鍵回復データ２０２からプレ鍵回復データ３０５とメッセージ回復用データ３０６を抽出し、プレ鍵回復データ３０５を暗号処理部１０３に送る（ステップＳ７）。
【００３２】
暗号処理部１０３でプレ鍵回復データ３０５を復号化し、得られた鍵回復データ暗号化セション鍵３０２をメッセージ処理部１０２に返す（ステップＳ８）。メッセージ処理部１０２は、鍵回復データ暗号化セション鍵３０２とメッセージ回復用データ３０６を再度暗号処理部１０３に送って復号化を行う（ステップＳ９）。
【００３３】
暗号処理部１０３は、メッセージ回復用データ３０６から通信メッセージ暗号化セション鍵３０３を取得し、メッセージ処理部１０２にこの通信メッセージ暗号化セション鍵３０３を返す（ステップＳ１０）。さらにメッセージ処理部１０２は、回復した通信メッセージ暗号化セション鍵３０３を鍵回復要求クライアント１０４に返すために、通信メッセージ暗号化セション鍵３０３を暗号処理部１０３に送る（ステップＳ１１）。暗号処理部１０３では、鍵回復要求クライアント１０４の公開鍵で通信メッセージ暗号化セション鍵３０３の暗号化を行い、得られた暗号化結果すなわち返却用暗号化セション鍵データ６０２をメッセージ処理部１０２に送る（ステップＳ１２）。
【００３４】
メッセージ処理部１０２では、返却用暗号化セション鍵データ６０２から鍵回復応答メッセージ本文６０１を作成し、入出力制御部１０１に送る（ステップＳ１３）。入出力制御部１０１では、鍵回復応答メッセージ本文６０１にメッセージヘッダ５０６を付した鍵回復応答メッセージ６００を作成し、これを鍵回復要求クライアント１０４に送る（ステップＳ１４）。
【００３５】
図７は、上記Ｃの処理動作を説明するもので、ここでの処理動作のポイントは下記のとおりである。
（１）鍵回復応答メッセージ６００に基づき（回復された鍵を用いて）、暗号化データ２００を復号し平文を回復する。
（２）この復号して得た平文と鍵回復データ２０２とに基づき、鍵回復時照合用データａを求める。
（３）鍵回復時照合用データａと、通信メッセージ２０６中の鍵回復時照合用データ２０３とを照合する。
（４）照合結果が正しければ、回復した鍵を用いて復号した平文は正当であり、照合結果が正しくなければ、回復した鍵を用いて復号した平文は改竄あるいはすり替えが行われた可能性がある。
【００３６】
次に、具体的な処理動作について説明する。
鍵回復要求クライアント１０４では、まず入出力制御部１０５で鍵回復センター１００から返却された鍵回復応答メッセージ６００を受信し、鍵回復応答メッセージ本文６０１を抽出してメッセージ処理部１０６に送る（ステップＳ１５）。メッセージ処理部１０６では、鍵回復応答メッセージ本文６０１から返却用暗号化セション鍵データ６０２を抽出して暗号処理部１０８に送る（ステップＳ１６）。
【００３７】
暗号処理部１０８では、返却用暗号化セション鍵データ６０２を復号して通信メッセージ暗号化セション鍵３０３を取得しメッセージ処理部１０６に返却する（ステップＳ１７）。メッセージ処理部１０６は、通信メッセージ暗号化セション鍵３０３と暗号化データ２００を暗号処理部１０８に送り（ステップＳ１８）、暗号処理部１０８で、さらに通信メッセージ暗号化セション鍵３０３を使って暗号化データ２００を復号し、平文を得て、メッセージ処理部１０６に返す（ステップＳ１９）。
【００３８】
メッセージ処理部１０６は、鍵回復フィールド検証部１０７に平文と鍵回復データ２０２を送る（ステップＳ２０）。
鍵回復フィールド検証部１０７では、平文と鍵回復データ２０２を合せたものをハッシュして鍵回復時照合用データａを求め、ユーザＡ１０９とユーザＢ１１０との間のユーザ間通信メッセージ２０６中に含まれている鍵回復時照合用データ２０３とビット照合を行い、照合結果をメッセージ処理部１０６に返す（ステップＳ２１）。
【００３９】
メッセージ処理部１０６では、照合結果が正しければステップＳ１９で回復した平文を正当なメッセージとして扱い、これを鍵回復結果として入出力制御部１０５に返却する（ステップＳ２２）。照合結果が正しくなければ、回復した平文、回復に使用した通信メッセージ暗号化セション鍵３０３は改竄あるいはすり替えが行われた可能性があるということがわかる。
【００４０】
以上のように本実施の形態によれば、鍵回復要求クライアント１０４で鍵回復データ２０２と平文から鍵回復時照合用データａを作成し、この鍵回復時照合用データａとユーザ間通信メッセージ２０６に含まれている鍵回復時照合用データ２０３との照合を行うことによって、ユーザ間通信メッセージ２０６と鍵回復データ２０２の対応を確認することができ、さらに鍵回復データ２０２中の通信メッセージ暗号化セション鍵３０３との対応も確認できることになるので鍵回復センター１００による通信メッセージ暗号化セション鍵３０３のすり替えという不正を防止できる。
【００４１】
実施の形態２．
前記実施の形態では、単一の鍵回復センターに鍵回復を依頼したが、実施の形態２では複数の鍵回復センターからの情報によって鍵を回復し、各鍵回復センターに送った鍵回復フィールドの検証を行うケースを示す。
【００４２】
図９は、実施の形態２の鍵回復システムの構成図である。
基本的な構成は前記実施の形態の図１と同様であるが、図９では図１に加え、第２の鍵回復センター７００が追加され、さらに第１の鍵回復センター６５０と第２の鍵回復センター７００に鍵情報を管理する場合の処理を行う分散メッセージ処理部６５４、７０４が加えられている。また、鍵回復要求クライアント７２０では、各鍵回復センターから返ってきた破片鍵情報を合成する鍵合成部７２４が備えられている。
【００４３】
図１０〜１３は、鍵回復の処理の流れを示すフローチャートである。
図１４は、鍵回復要求クライアント７２０から第１の鍵回復センター６５０に送られる鍵回復要求メッセージの構成図である。図において、鍵回復要求メッセージ本文８０１は、鍵回復製品識別情報２０１、鍵回復要求者証明証５０１、送信者識別情報２１１、受信者識別情報２１２、ユーザ間通信メッセージの発信時刻２１４、第１の鍵回復センター６５０の鍵回復データ２０２ａ、第２の鍵回復センター７００の鍵回復データ２０２ｂ及びユーザ間通信メッセージ本文の送信者署名２１０で構成される。
【００４４】
また、鍵回復要求メッセージ８００は、鍵回復要求メッセージ本文８０１にメッセージヘッダ８０３を付したものである。この時のメッセージヘッダ８０３は、鍵回復要求メッセージ本文８０１に対して送信者である鍵回復要求クライアント７２０が署名した送信者署名８０４、送信者を識別するための情報としての鍵回復要求者識別情報８０５、受信者を識別するための情報としての鍵回復センター識別情報８０６、鍵回復要求メッセージ８００の発信時刻８０７及び鍵回復要求メッセージ８００を識別するためのメッセージ識別情報８０８で構成される。
【００４５】
図１５は、第１の鍵回復センター６５０から第２の鍵回復センター７００に送られる鍵回復センター分散用鍵回復要求メッセージの構成図である。図において、鍵回復センター分散用鍵回復要求メッセージ９００は、鍵回復要求クライアント７２０から第１の鍵回復センター６５０に送られる鍵回復要求メッセージ８００を鍵回復センター分散用鍵回復要求メッセージ本文９０１とし、メッセージヘッダ９０２とあわせた構成になっている
【００４６】
メッセージヘッダ９０２は、鍵回復センター分散用鍵回復要求メッセージ本文９０１に対して第１の鍵回復センター６５０が署名した送信者署名９０３、送信者である第１の鍵回復センター６５０を識別する第１の鍵回復センター識別情報９０４、受信者である第２の鍵回復センター７００を識別する第２の鍵回復センター識別情報９０５、鍵回復センター分散用鍵回復要求メッセージ９００の発信時刻９０６及びメッセージの識別情報９０７から構成される。
【００４７】
図１６は、鍵回復センター分散用鍵回復応答メッセージの構成図である。図において、鍵回復センター分散用鍵回復応答メッセージ１０００は、第２の返却用暗号化セション鍵破片データ１００２である鍵回復センター分散用鍵回復応答メッセージ本文１００１とメッセージヘッダ１００３で構成される。この時のメッセーヘッダ１００３は、鍵回復センター分散用鍵回復応答メッセージ本文１００１に対して送信者である第２の鍵回復センター７００が署名した送信者署名１００４、送信者を識別するための情報としての第２の鍵回復センター識別情報１００５、受信者を識別するための情報としての第１の鍵回復センター識別情報１００６、鍵回復センター分散用鍵回復応答メッセージ１０００の発信時刻１００７及び鍵回復センター分散用鍵回復応答メッセージの識別情報１００８で構成される。
【００４８】
図１７は、鍵回復センター６５０から鍵回復要求クライアント７２０に返される鍵回復応答メッセージの構成図である。図において、鍵回復応答メッセージ本文１１０１は、第２の鍵回復センターからの第２の返却用暗号化セション鍵破片データと第１の鍵回復センターからの第１の返却用暗号化セション鍵破片データ１１０２とで構成され、鍵回復応答メッセージ１１００は、鍵回復応答メッセージ本文１１０１にメッセージヘッダ１１０３を加えたものである。この時のメッセージヘッダ１１０３は、鍵回復応答メッセージ本文１１０１に対して送信者である第１の鍵回復センター６５０が署名した送信者署名１１０４、送信者を識別するための情報としての第１の鍵回復センター識別情報１１０５、受信者を識別するための情報としての回復要求者識別情報１１０６、鍵回復応答メッセージ１１００の発信時刻１１０７及び鍵回復センター分散用鍵回復応答メッセージの識別情報１１０８で構成される。
【００４９】
次に、鍵回復の動作について説明する。
本実施の形態では、概略次のような概略の処理動作が行われる。
Ａ：鍵回復要求クライアント１０４で、紛失した鍵の回復を要求する。さらに、第１の鍵回復センター６５０で第２の鍵回復センター７００に鍵回復するための鍵破片の作成を要求する。
Ｂ：第２の鍵回復センター７００で、鍵回復するための鍵破片を作成する。
Ｃ：第１の鍵回復センター６５０で紛失した鍵を回復し、鍵回復要求クライアント１０４に戻す。
Ｄ：鍵回復要求クライアント１０４で、回復した鍵を用いて暗号化データを回復する。
【００５０】
このような動作について、さらに図１０〜１３のフローチャートを参照して詳細な鍵回復動作を説明する。
【００５１】
図１０は、上記Ａの処理動作を説明するもので、ここでの処理動作のポイントは下記のとおりである。
（１）ユーザ間通信メッセージ２０６中の鍵回復時照合用データ２０３を抽出し、この鍵回復時照合用データ２０３を回復された鍵が鍵回復センター１００から戻ってきたときの鍵回復時照合用データと照合する。
（２）ユーザ間通信メッセージ２０６から鍵回復要求メッセージ８００を作成する。鍵回復要求メッセージ中には鍵回復データ２０２ｂが格納されている。
（３）鍵回復要求メッセージを第１の鍵回復センター６５０に送る。
（４）鍵回復要求メッセージから第２の鍵回復センター７００へ送る鍵回復データ２０２ｂを抽出する。
（５）鍵回復データ２０２ｂに基づいて作成した鍵回復センター分散用鍵回復要求メッセージ９００を第２の鍵回復センター７００に送る。
【００５２】
次に、具体的な処理動作について説明する。
まず、鍵回復要求クライアント７２０がユーザ間通信メッセージ２０６から鍵回復要求メッセージ８００を作成する手順は、前記実施の形態における図５のステップＳ１〜Ｓ５と同様である。ただし、メッセージ処理部７０２にて作成される鍵回復要求メッセージ本文８０１及び入出力制御部７０１にて作成される鍵回復要求メッセージ８００の形式は前記実施の形態と異なり、図１４に示すとおりである。鍵回復要求メッセージ８００は、鍵回復要求クライアント７２０から第１の鍵回復センター６５０に送られる（ステップＳ３１）。
【００５３】
第１の鍵回復センター６５０の入出力制御部６５１では、鍵回復要求メッセージ８００がメッセージヘッダ８０３のメッセージ識別情報８０８から鍵回復センター分散用メッセージと判断され、鍵回復要求メッセージ本文８０１を抽出して分散メッセージ処理部６５４に送る（ステップＳ３２）。
【００５４】
分散メッセージ処理部６５４では、鍵回復要求メッセージ本文８０１から第２の鍵回復センター７００に送る鍵回復データ２０２ｂを抽出する。鍵回復データ２０２ｂは、図３で示した鍵回復データ２０２と同様の構成を持っており、鍵回復データ２０２では鍵回復センター識別情報３００が鍵回復センター１００を識別するための情報だったのに対し、鍵回復データ２０２ｂでは鍵回復センター識別情報３００が第２の鍵回復センター７００を識別するための情報である点と、プレ鍵回復データ３０５を、通信データ付加情報３０１と鍵回収データ暗号化セション鍵３０２をあわせて第２の鍵回復センター７００の公開鍵で暗号化する点が異なる。
【００５５】
次に、分散メッセージ処理部６５４では、鍵回復データ２０２ｂから第２の鍵回復センター７００を識別するための鍵回復センター識別情報３００を取得し、さらに第２の鍵回復センター７００に向けて送る鍵回復センター分散用鍵回復要求メッセージ本文９０１を作成して入出力制御部６５１に送る（ステップＳ３３）。
【００５６】
入出力制御部６５１では、鍵回復要求メッセージから鍵回復センター分散用鍵回復要求メッセージ９００を作成し、第２の鍵回復センター７００に送る（ステップＳ３４）。
【００５７】
図１１は、上記Ｂの処理動作を説明するもので、ここでの処理動作のポイントは下記のとおりである。
（１）鍵回復センター分散用鍵回復要求メッセージ９００中の鍵回復データ２０２ｂを復号する。
（２）復号した鍵回復データ２０２ｂから第２の返却用暗号化セション鍵破片データを作成する。この第２の返却用暗号化セション鍵破片データは、鍵回復するための鍵の破片となる。
（３）第２の返却用暗号化セション鍵破片データから鍵回復センター分散用鍵回復応答メッセージ１０００を作成して、これを第１の鍵回復センター６５０に送る。
【００５８】
次に、具体的な処理動作について説明する。
鍵回復センター分散用鍵回復要求メッセージ９００は第２の鍵回復センター７００の入出力制御部７０１で受信され、メッセージヘッダ９０２中のメッセージ識別情報９０７から鍵回復センター分散用鍵回復要求メッセージ９００と判断し、鍵回復センター分散用鍵回復要求メッセージ９００から鍵回復センター分散用鍵回復要求メッセージ本文９０１を抽出して分散メッセージ処理部７０４に送る（ステップＳ３５）。
【００５９】
分散メッセージ処理部７０４では、鍵回復センター分散用鍵回復要求メッセージ本文９０１から鍵回復要求メッセージ本文８０１を取り出し、さらにその中から第２の鍵回復センター７００の鍵回復情報である第２の鍵回復データ２０２ｂを抽出してメッセージ処理部７０２に送る（ステップＳ３６）。メッセージ処理部７０２では、第２の鍵回復データ２０２ｂから通信メッセージ暗号化セション鍵の第２の鍵破片を取り出し、暗号処理部７０３に送る（ステップＳ３７）。この後、暗号処理部７０３から第２の返却用暗号化セション鍵破片データ１００２がメッセージ処理部７０２に送られる（ステップＳ３８）までの処理手順は、前記実施の形態で記載したステップＳ８〜Ｓ１２と同様である。
【００６０】
メッセージ処理部７０２は、上記の手順で暗号化された第２の返却用暗号化セション鍵破片データ１００２を分散メッセージ処理部７０４に送る（ステップＳ３９）。分散メッセージ処理部７０４では、第２の返却用暗号化セション鍵破片データ１００２から鍵回復センター分散用鍵回復応答メッセージ本文１００１を作成する。
【００６１】
分散メッセージ処理部７０４では、上記のように構成された鍵回復センター分散用鍵回復応答メッセージ本文１００１を入出力制御部７０１に送る（ステップＳ４０）。入出力制御部７０１では、鍵回復センター分散用鍵回復応答メッセージ１０００を作成し、第１の鍵回復センター６５０に送る（ステップＳ４１）。
【００６２】
図１２は、上記Ｃの処理動作を説明するもので、ここでの処理動作のポイントは下記のとおりである。
（１）鍵回復要求メッセージから鍵回復データ２０２ａを抽出し、このデータに基づいて作成した鍵回復センター分散用鍵回復要求メッセージ１０００中の鍵回復データ２０２ａを復号する。
（２）復号した鍵回復データ２０２ａから第１の返却用暗号化セション鍵破片データ１１０２を作成する。この第１の返却用暗号化セション鍵破片データ１１０２は、鍵回復するためのもう一つの鍵の破片となる。
（３）第１の返却用暗号化セション鍵破片データ１１０２と第２の返却用暗号化セション鍵破片データ１００２とから鍵回復応答メッセージ１１００を作成し、これを鍵回復要求クライアント７２０に送る。これが、回復した鍵を戻す処理である。
【００６３】
次に、具体的な処理動作について説明する。
第２の鍵回復センター７００からの鍵回復センター分散用鍵回復応答メッセージ１０００を受信した第１の鍵回復センター６５０の入出力制御部６５１は、このメッセージヘッダ１００３から鍵回復センター分散用鍵回復応答メッセージ１０００であることを判断し、鍵回復センター分散用鍵回復応答メッセージ本文１００１を抽出して分散メッセージ処理部６５４に送る（ステップＳ４２）。
【００６４】
分散メッセージ処理部６５４では第１の鍵回復データ２０２ａから通信メッセージ暗号化セション鍵の第１の鍵破片を求める処理を行うため、第１の鍵回復データ２０２ａをメッセージ処理部６５２に送る(ステップＳ４３）。メッセージ処理部６５２では、第１の鍵回復データ２０２ａから通信メッセージ暗号化セション鍵の第１の鍵破片を取りだし、暗号処理部６５３に送る（ステップＳ４４）。
【００６５】
暗号処理部６５３では、鍵回復要求クライアント７２０の公開鍵で暗号化し得られた、第１の返却用暗号化セション鍵破片データ１１０２をメッセージ処理部６５２に返す（ステップＳ４５）。この時の、鍵回復要求クライアント７２０の公開鍵で暗号化する手順は、前記実施の形態で記載したステップＳ８〜Ｓ１２に示す手順と同様である。
【００６６】
このようにして得られた第１の返却用暗号化セション鍵破片データ１１０２を分散メッセージ処理部６５４に返す（ステップＳ４６）。分散メッセージ処理部６５４では、この第１の返却用暗号化セション鍵破片データ１１０２と、第２の鍵回復センター７００より送られた鍵回復センター分散用鍵回復応答メッセージ本文１００１から得た第２の返却用暗号化セション鍵破片データ１００２とを合わせて鍵回復応答メッセージ本文１１０１を作成し、入出力制御部６５１に送る（ステップＳ４７）。
【００６７】
入出力制御部６５１では、鍵回復応答メッセージ本文１１０１にメッセージヘッダ１１０３を付した鍵回復応答メッセージメッセージ１１００を作成し、これを鍵回復要求クライアント７２０に送る（ステップＳ４８）。
【００６８】
図１３は、上記Ｄの処理動作を説明するもので、ここでの処理動作のポイントは下記のとおりである。
（１）鍵回復応答メッセージ１１００に基づき（回復された鍵を用いて）、暗号化データ２００を復号し平文を回復する。
（２）この復号して得た平文と鍵回復データ２０２とに基づき、鍵回復時照合用データａを求める。
（３）鍵回復時照合用データａと、通信メッセージ２０６中の鍵回復時照合用データ２０３とを照合する。照合結果が正しければ、回復した鍵を用いて復号した平文は正当であり、照合結果が正しくなければ、回復した鍵を用いて復号した平文は改竄あるいはすり替えが行われた可能性がある。
【００６９】
次に、具体的な処理動作について説明する。
鍵回復要求クライアント７２０では入出力制御部７２１で鍵回復応答メッセージ１１００を受信し、鍵回復応答メッセージ本文１１０１を抽出してメッセージ処理部７２２に送る（ステップＳ４９）。
【００７０】
メッセージ処理部７２２では、暗号処理部７２３に第２の鍵回復センター７００からの第２の返却用暗号化セション鍵破片データ１００２と第１の鍵回復センター６５０からの第１の返却用暗号化セション鍵破片データ１１０２を渡し（ステップＳ５０）、それぞれから通信メッセージ暗号化セション鍵の第１の鍵破片と第２の鍵破片を得る（ステップＳ５１）。
【００７１】
次に、メッセージ処理部７２２では、得られた通信メッセージ暗号化セション鍵の第１の鍵破片と第２の鍵破片を鍵合成部７２４に送る（ステップＳ５２）。鍵合成部７２４では、この第１の鍵破片と第２の鍵破片から通信メッセージ暗号化セション鍵を作成し、メッセージ処理部７２２に返す（ステップＳ５３）。
【００７２】
この後、メッセージ処理部７２２が通信メッセージ暗号化セション鍵を取得してから鍵回復フィールド検証部７２５で鍵回復時照合用データａを得て、これとユーザ間通信メッセージ２０６中に含まれている鍵回復時照合用データ２０３とをビット照合する。
照合結果が正しければこれから鍵回復結果を得て入出力制御部７２１に返却するまでの処理手順（ステップＳ５４〜Ｓ５８）は、前記実施の形態で記載したステップＳ１８〜Ｓ２２と同様である。
【００７３】
ただし、検証する鍵回復時照合用データａの形式が異なり、ここで検証する鍵回復時照合用データａは、平文をＭ、第１の鍵回復データをＫＲＦ１、第２の鍵回復データをＫＲＦ２で表わすと、
［Ｍ｜ＫＲＦ１｜ＫＲＦ２］ｈａｓｈ                              （式７）となる。
【００７４】
以上のように本実施の形態によれば、前記実施の形態で得られた効果に加えて、複数の鍵回復センターで作成された鍵破片を合わせて完全な鍵を得るようにしたことから、一つの鍵回復センターでの鍵破片のみでは完全な鍵を回復することができず、不正に暗号文を解読する機会を減少することができる。
【００７５】
実施の形態３．
図１８は、実施の形態３の鍵回復システムの構成図である。図において、鍵回復センター１２００は、鍵回復要求クライアント１０４との入出力を制御する入出力制御部１２０１、入出力制御部１２０１から受取ったデータを分解したり各情報からデータ形式に変換するメッセージ処理部１２０２、平文の暗号化、暗号文の復号化を行う暗号処理部１２０３及び通信メッセージのメッセージダイジェストを検証するＭＤ検証部１２０４で構成される。
図１９は、鍵回復の処理の流れを示すフローチャートである。
【００７６】
次に、具体的な処理動作について説明する。鍵回復要求クライアント１０４がユーザＡ１０９とユーザＢとの間の通信メッセージ２０６を鍵回復センター１２００に回復依頼する場合、鍵回復要求メッセージ５００を鍵回復要求クライアント１０４から鍵回復センター１２００の入出力制御部１２０１に送る（ステップＳ６１）。この時の手順は、前記実施の形態で記載したステップＳ１〜Ｓ５と同様である。
入出力制御部１２０１では、受け取った鍵回復要求メッセージ５００を分解し、鍵回復要求メッセージ本文５０７を抽出してメッセージ処理部１２０２に送る（ステップＳ６２）。
【００７７】
メッセージ処理部１２０２では、鍵回復要求メッセージ本文５０７中から送信者署名２１０を抽出し、ＭＤ検証部１２０４に送付する（ステップＳ６３）。  この時の送信者署名２１０は、ユーザ間通信メッセージ２０６中の送信者署名２１０と同じものである。
また、メッセージ処理部１２０２では、まず鍵回復要求メッセージ本文５０７から鍵回復データ２０２を抽出し、鍵回復データ２０２からプレ鍵回復データ３０５とメッセージ回復用データ３０６を抽出し、プレ鍵回復データ３０５を暗号処理部１２０３に送る（ステップＳ６４）。
【００７８】
次に、暗号処理部１２０３でプレ鍵回復データ３０５を復号化し、得られた鍵回復データ暗号化セション鍵３０２をメッセージ処理部１２０２に返す（ステップＳ６５）。メッセージ処理部１２０２は、鍵回復データ暗号化セション鍵３０２とメッセージ回復用データ３０６を再度暗号処理部１２０３に渡して復号化を行う（ステップＳ６６）。
【００７９】
暗号処理部１２０３は、メッセージ回復用データ３０６から通信メッセージ暗号化セション鍵３０３と通信メッセージ送信者署名３０４を取得し、メッセージ処理部１２０２にこの通信メッセージ暗号化セション鍵３０３と通信メッセージ送信者署名３０４を返す（ステップＳ６７）。
【００８０】
メッセージ処理部１２０２は、回復した通信メッセージ暗号化セション鍵３０３を鍵回復要求クライアント１０４に返すために、通信メッセージ暗号化セション鍵３０３を暗号処理部１２０３に送る（ステップＳ６８）。暗号処理部１２０３では、通信メッセージ暗号化セション鍵３０３を鍵回復要求クライアント１０４の公開鍵で暗号化し、得られた暗号化結果すなわち返却用暗号化セション鍵データをメッセージ処理部１２０２に送る（ステップＳ６９）。
【００８１】
一方、通信メッセージの送信者署名３０４を得たメッセージ処理部１２０２は、ＭＤ検証部１２０４に通信メッセージの送信者署名３０４を送付する（ステップＳ７０）。ＭＤ検証部１２０４では、先に取得した鍵回復要求メッセージ本文５０７の送信者署名２１０と通信メッセージ送信者署名３０４をビット照合し、その結果をメッセージ処理部１２０２に返す（ステップＳ７１）。
【００８２】
メッセージ処理部１２０２では、照合結果が正しければ返却用暗号化セション鍵データ６０２から鍵回復応答メッセージ本文６０１を作成して入出力制御部１２０１に送る（ステップＳ７２）。入出力制御部１２０１では、鍵回復応答メッセージ本文６０１から鍵回復応答メッセージ６００を作成して、鍵回復要求クライアント１０４に返す（ステップＳ７３）。その後、鍵回復要求クライアント１０４での処理手順は前記実施の形態のステップＳ１５〜Ｓ２２と同様である。
【００８３】
以上のように本実施の形態によれば、鍵回復データ２０２内部の送信者署名３０４と鍵回復要求メッセージ５００の内部の送信者署名２１０とを照合することにより、鍵回復要求クライアント１０４による鍵回復データ２０２のすり替えを検出できる。
【００８４】
【発明の効果】
この発明は、以上説明したように構成されているので、以下に示すような効果を奏する。
【００８５】
第１の発明では、鍵回復要求クライアントからの鍵回復要求に基づいて鍵回復センターで鍵回復された鍵の正答性を、鍵回復要求クライアントに入力された照合用データで照合することによって、ユーザ通信メッセージと鍵回復データとの対応が確認でき、さらに鍵回復データ中の通信メッセージ暗号化セション鍵の正答性も確認できるので鍵回復センターでの通信メッセージ暗号化セション鍵のすり替えという不正を防止できる。
【００８６】
第２の発明では、鍵回復要求手段に送信者の第１、第２の署名を入力し、この第１の署名を鍵回復するための鍵回復データに含め、この鍵回復データと第２の署名とを鍵回復センターに送り鍵回復した結果得られた第１の署名と第２の署名を照合するようにしたので、鍵回復データのすり替えという不正を防止できる。
【００８７】
第３の発明では、第１、第２の回復センターで、第１、第２の鍵破片作成し、これらの鍵破片を合わせて完全な鍵を回復し、この鍵の正当性を鍵回復要求クライアントで照合するようにしたので、鍵のすり替えという不正を防止でき、かつ一つの鍵回復センターでの鍵破片のみでは完全な鍵を回復することができず、不正に暗号文を解読する機会を減少することができる。
【図面の簡単な説明】
【図１】  実施の形態１の鍵回復システムの構成図である。
【図２】  実施の形態１において、ユーザ間で通信されるユーザ間通信メッセージの構成図である。
【図３】  実施の形態１において、鍵を回復するために必要な鍵回復フィールドの構成図である。
【図４】  実施の形態１における鍵回復要求メッセージの構成図である。
【図５】  実施の形態１における鍵回復の処理の流れを示すフローチャートである。
【図６】  実施の形態１における鍵回復の処理の流れを示すフローチャートである
【図７】  実施の形態１における鍵回復の処理の流れを示すフローチャートである
【図８】  実施の形態１において、鍵回復応答メッセージの構成図である。
【図９】  実施の形態２の鍵回復システムの構成図である。
【図１０】  実施の形態２における鍵回復の処理の流れを示すフローチャートである。
【図１１】  実施の形態２における鍵回復の処理の流れを示すフローチャートである。
【図１２】  実施の形態２における鍵回復の処理の流れを示すフローチャートである。
【図１３】  実施の形態２における鍵回復の処理の流れを示すフローチャートである。
【図１４】  実施の形態２において、鍵回復要求メッセージの構成図である。
【図１５】  実施の形態２における鍵回復センター分散用鍵回復要求メッセージの構成図である。
【図１６】  実施の形態２おける鍵回復センター分散用鍵回復応答メッセージの構成図である。
【図１７】  実施の形態２における鍵回復応答メッセージの構成図である。
【図１８】  実施の形態３の鍵回復システムの構成図である。
【図１９】  実施の形態３における鍵回復の処理の流れを示すフローチャートである。
【図２０】  従来の鍵回復システムの構成図である。
【図２１】  従来の鍵回復システムの鍵復号手順を示す図である。
【符号の説明】
１００  鍵回復センター、１０１  入出力制御部、１０２  メッセージ処理部、１０３  暗号処理部、１０４  鍵回復要求クライアント、１０５  入出力制御部、
１０６  メッセージ処理部、１０７  鍵回復フィールド検証部、１０８  暗号処理部、１０９  通信ユーザＡ、１１０  通信ユーザＢ。
【図１】
0004114230.tif 000002
【図２】
0004114230.tif 000003
【図３】
0004114230.tif 000004
【図４】
0004114230.tif 000005
【図５】
0004114230.tif 000006
【図６】
0004114230.tif 000007
【図７】
0004114230.tif 000008
【図８】
0004114230.tif 000009
【図９】
0004114230.tif 000010
【図１０】
0004114230.tif 000011
【図１１】
0004114230.tif 000012
【図１２】
0004114230.tif 000013
【図１３】
0004114230.tif 000014
【図１４】
0004114230.tif 000015
【図１５】
0004114230.tif 000016
【図１６】
0004114230.tif 000017
【図１７】
0004114230.tif 000018
【図１８】
0004114230.tif 000019
【図１９】
0004114230.tif 000020
【図２０】
0004114230.tif 000021
【図２１】
0004114230.tif 000022