(57)【要約】【課題】バックアップやリストアに用いていた鍵データの紛失等に際しても、クライアントデータの簡便確実なリストアを可能とする。【解決手段】デバイスＩＤとグローバル鍵とからデバイス個別鍵を生成し、認証デバイスに設定する。利用者のデータを暗号化するための暗復号用鍵を、認証デバイス内で生成する（Ｓ２０２）。パスワードとデバイス個別鍵とから再発行用データ処理鍵を生成し（Ｓ２０３）、生成した鍵で暗復号用鍵を暗号化して再発行用データを生成する（Ｓ２０４）。サーバ装置に暗号化した利用者のデータ、再発行用データ、デバイスＩＤをバックアップする。【選択図】  図８
2007020065.tif 000002
【特許請求の範囲】
【請求項１】
認証デバイスとバックアップ装置と個別鍵設定機とを少なくとも構成要素として持つシステムにおける、前記認証デバイスが実行する暗号化バックアップ方法であって、
デバイス固有のデバイス個別鍵を記憶装置から取得するステップと、
利用者固有の秘密情報を入力インターフェイスより受信するステップと、
該秘密情報を記憶装置に格納するステップと、
該デバイス個別鍵と該秘密情報を入力データとし、かつ入力データのうちいずれかが未知であれば値の推定が困難なデータを、再発行用データ処理鍵として生成するステップと、
を含む暗号化バックアップ方法。
【請求項２】
請求項１において、
クライアントデータを暗号化する暗復号用鍵を生成するステップと、
該暗復号用鍵を記憶装置に格納するステップと、
該再発行用データ処理鍵で前記暗復号用鍵を暗号化し再発行用データを生成するステップと、
を含む暗号化バックアップ方法。
【請求項３】
請求項１または請求項２において、
認証デバイスを識別するためのデバイス識別データを記憶装置から取得するステップと、
デバイス識別データをデバイス個別鍵で暗号化することにより、個別鍵検証データを生成するステップと、
該個別鍵検証データをバックアップ装置に送信するステップと、
を含む暗号化バックアップ方法。
【請求項４】
認証デバイスとバックアップ装置と個別鍵設定機とを少なくとも構成要素として持つシステムにおける、前記認証デバイスが実行する復号化リストア方法であって、  
デバイス固有のデバイス個別鍵を、第一のデバイス個別鍵として個別鍵設定機から受信するステップと、
利用者固有の秘密情報を入力インターフェイスより受信するステップと、
該秘密情報を記憶装置に格納するステップと、
該第一のデバイス個別鍵と該秘密情報を入力データとし、かつ入力データのうちいずれかが未知であれば値の推定が困難なデータを、再発行用データ処理鍵として生成するステップと、
を含む復号化リストア方法。
【請求項５】
請求項４において、
該再発行用データ処理鍵で暗復号用鍵を暗号化して事前に生成していた再発行用データを、当該再発行用データ格納先の情報処理装置より取得するステップと、
前記再発行用データ処理鍵で該再発行用データを復号化し、暗号化クライアントデータを復号化する暗復号用鍵を取り出すステップと、
を含む復号化リストア方法。
【請求項６】
請求項４または請求項５において、
認証デバイスを識別するためのデバイス識別データを、第一のデバイス識別データとしてバックアップ装置から受信するステップと、
認証デバイスを識別するためのデバイス識別データを、該第一のデバイス個別鍵で暗号化して事前に生成していた個別鍵検証データをバックアップ装置から受信するステップと、
該個別鍵検証データを該第一のデバイス個別鍵で復号化し、デバイス識別データを第二のデバイス識別データとして取り出すステップと、
該第一の識別データと該第二の識別データの一致を判定するステップと、
を含む復号化リストア方法。
【請求項７】
請求項４から請求項６のいずれかにおいて、
デバイス固有のデバイス個別鍵を、第二のデバイス個別鍵として記憶装置から取得するステップと、
を含む復号化リストア方法。
【請求項８】
請求項７において、
該第一のデバイス個別鍵を該第二のデバイス個別鍵で暗号化した暗号化デバイス個別鍵データを、該第二のデバイス個別鍵で復号化するステップと、を含み、
デバイス固有のデバイス個別鍵を、第一のデバイス個別鍵として受信するステップにおいて、該第一のデバイス個別鍵は該第二のデバイス個別鍵で暗号化されていることを特徴とする、復号化リストア方法。
【請求項９】
請求項７または請求項８において、
認証デバイスを識別するためのデバイス識別データを、第三のデバイス識別データとして記憶装置から取得するステップと、
該第三のデバイス識別データに対する電子署名データを、該第二のデバイス個別鍵を鍵として生成するステップと、
該電子署名データを個別鍵設定機に送信するステップと、
を含む復号化リストア方法。
【請求項１０】
認証デバイスとバックアップ装置と個別鍵設定機とを少なくとも構成要素として持つシステムにおける、個別鍵設定機が実行する復号化リストア方法であって、
デバイス固有のデバイス個別鍵を、生成するための元データとなるグローバル鍵を、記憶装置から取得するステップと、
認証デバイスを識別するための第一のデバイス識別データを入力インターフェイスより受信するステップと、
該グローバル鍵と該第一のデバイス識別データに基づいて、第一のデバイス個別鍵を生成するステップと、
認証デバイスを識別するための第二のデバイス識別データを入力インターフェイスより受信するステップと、
該グローバル鍵と該第二のデバイス識別データに基づいて、第二のデバイス個別鍵を生成するステップと、
該第二のデバイス個別鍵で該第一のデバイス個別鍵を暗号化した暗号化デバイス個別鍵データを生成するステップと、
該暗号化デバイス個別鍵データを認証デバイスに送信するステップと、
を含む復号化リストア方法。
【請求項１１】
認証デバイスとバックアップ装置と個別鍵設定機とを少なくとも構成要素として持つシステムにおける、個別鍵設定機が実行する復号化リストア方法であって、
デバイス固有のデバイス個別鍵を、生成するための元データとなるグローバル鍵を、記憶装置から取得するステップと、
認証デバイスを識別するための第一のデバイス識別データを入力インターフェイスより受信するステップと、
該グローバル鍵と該第一のデバイス識別データに基づいて、第一のデバイス個別鍵を生成するステップと、
認証デバイスを識別するための第二のデバイス識別データを入力インターフェイスより受信するステップと、
該グローバル鍵と該第二のデバイス識別データに基づいて、第二のデバイス個別鍵を生成するステップと、
該第二のデバイス個別鍵を鍵とし、該第二のデバイス識別データを対象として生成された、電子署名データを入力インターフェイスより受信するステップと、
該電子署名データの正当性を検証するステップと、
該第二のデバイス識別データが存在するか記憶装置を検索するステップと、
該第二のデバイス識別データが記憶装置に存在しなかった場合、該第二のデバイス識別データを記憶装置に登録するステップと、
を含む復号化リストア方法。
【請求項１２】
バックアップ装置および個別鍵設定機とシステムを構成する認証デバイスであって、
デバイス固有のデバイス個別鍵を記憶装置から取得する処理部と、
利用者固有の秘密情報を入力インターフェイスより受信する処理部と、
該秘密情報を記憶装置に格納する処理部と、
該デバイス個別鍵と該秘密情報を入力データとし、かつ入力データのうちいずれかが未知であれば値の推定が困難なデータを、再発行用データ処理鍵として生成する処理部と、
を備える認証デバイス。
【請求項１３】
バックアップ装置および個別鍵設定機とシステムを構成する、認証デバイスであって、  デバイス固有のデバイス個別鍵を、第一のデバイス個別鍵として個別鍵設定機から受信する処理部と、
利用者固有の秘密情報を入力インターフェイスより受信する処理部と、
該秘密情報を記憶装置に格納する処理部と、
該第一のデバイス個別鍵と該秘密情報を入力データとし、かつ入力データのうちいずれかが未知であれば値の推定が困難なデータを、再発行用データ処理鍵として生成する処理部と、
を備える認証デバイス。
【請求項１４】
認証デバイスおよびバックアップ装置とシステムを構成する、個別鍵設定機であって、
デバイス固有のデバイス個別鍵を、生成するための元データとなるグローバル鍵を、記憶装置から取得する処理部と、
認証デバイスを識別するための第一のデバイス識別データを入力インターフェイスより受信する処理部と、
該グローバル鍵と該第一のデバイス識別データに基づいて、第一のデバイス個別鍵を生成する処理部と、
認証デバイスを識別するための第二のデバイス識別データを入力インターフェイスより受信する処理部と、
該グローバル鍵と該第二のデバイス識別データに基づいて、第二のデバイス個別鍵を生成する処理部と、
該第二のデバイス個別鍵で該第一のデバイス個別鍵を暗号化した暗号化デバイス個別鍵データを生成する処理部と、
該暗号化デバイス個別鍵データを認証デバイスに送信する処理部と、
を備える個別鍵設定機。
【請求項１５】
認証デバイスおよびバックアップ装置とシステムを構成する、個別鍵設定機であって、
デバイス固有のデバイス個別鍵を、生成するための元データとなるグローバル鍵を、記憶装置から取得する処理部と、
認証デバイスを識別するための第一のデバイス識別データを入力インターフェイスより受信する処理部と、
該グローバル鍵と該第一のデバイス識別データに基づいて、第一のデバイス個別鍵を生成する処理部と、
認証デバイスを識別するための第二のデバイス識別データを入力インターフェイスより受信する処理部と、
該グローバル鍵と該第二のデバイス識別データに基づいて、第二のデバイス個別鍵を生成する処理部と、
該第二のデバイス個別鍵を鍵とし、該第二のデバイス識別データを対象として生成された、電子署名データを入力インターフェイスより受信する処理部と、
該電子署名データの正当性を検証する処理部と、
該第二のデバイス識別データが存在するか記憶装置を検索する処理部と、
該第二のデバイス識別データが記憶装置に存在しなかった場合、該第二のデバイス識別データを記憶装置に登録する処理部と、
を備える個別鍵設定機。
【請求項１６】
認証デバイスとバックアップ装置と個別鍵設定機とを少なくとも構成要素として持つシステムを利用して、格納情報の暗号化バックアップ処理を図る利用者端末であって、
利用者の秘密情報を含む、暗復号用鍵の要求メッセージを認証デバイスに送信する処理部と、
認証デバイスから、前記秘密情報に基づく認証結果と当該秘密情報に対応する利用者の利用者ＩＤ、暗復号用鍵の情報を受信後、クライアントデータを前記暗復号用鍵で暗号化し、暗号化クライアントデータを生成する処理部と、
前記利用者ＩＤおよび前記暗号化クライアントデータを含むバックアップ要求メッセージをサーバ装置に対して送信する処理部と、
前記バックアップ要求メッセージに応じて前記暗号化クライアントデータの格納処理が実行された旨の応答情報を、サーバ装置から受信し、表示装置に出力する処理部と、
を備える利用者端末。
【請求項１７】
請求項１６において、
デバイスＩＤ、デバイスＩＤ署名を含むデバイス個別鍵要求メッセージを、個別鍵設定機に送信する処理部と、
個別鍵設定機より暗号化デバイス個別鍵データを含むデバイス個別鍵応答メッセージを受信する処理部と、
を備える利用者端末。
【請求項１８】
請求項１６において、
利用者ＩＤとデバイスＩＤを含むデバイス個別鍵準備要求メッセージを、認証デバイスに送信する処理部と、
デバイスＩＤ、デバイスＩＤ署名を含むデバイス個別鍵準備応答メッセージを認証デバイスから受信すると、デバイスＩＤ、デバイスＩＤ署名を含むデバイス個別鍵要求メッセージを個別鍵設定機に送信する処理部と、
を備える利用者端末。
【請求項１９】
認証デバイスおよび個別鍵設定機とシステムを構成する、バックアップ装置であって、
デバイス固有のデバイス個別鍵で、認証デバイスを識別するためのデバイス識別データを暗号化することにより認証デバイスが生成した個別鍵検証データを、当該認証デバイスより受信する処理部を備えるバックアップ装置。
【請求項２０】
認証デバイスおよび個別鍵設定機とシステムを構成する、バックアップ装置であって、
認証デバイスを識別するためのデバイス識別データを、第一のデバイス識別データとして認証デバイスに送信する処理部と、
認証デバイスを識別するためのデバイス識別データを、デバイス固有のデバイス個別鍵たる第一のデバイス個別鍵で暗号化して事前に生成していた、個別鍵検証データを認証デバイスに送信する処理部と、
を備えるバックアップ装置。
【請求項２１】
バックアップ装置および個別鍵設定機とシステムを構成する認証デバイスに、暗号化バックアップ方法を実行させるためのプログラムであって、
デバイス固有のデバイス個別鍵を記憶装置から取得するステップと、
利用者固有の秘密情報を入力インターフェイスより受信するステップと、
該秘密情報を記憶装置に格納するステップと、
該デバイス個別鍵と該秘密情報を入力データとし、かつ入力データのうちいずれかが未知であれば値の推定が困難なデータを、再発行用データ処理鍵として生成するステップと、
を含む暗号化バックアッププログラム。
【請求項２２】
バックアップ装置および個別鍵設定機とシステムを構成する認証デバイスに、復号化リストア方法を実行させるためのプログラムであって、  
デバイス固有のデバイス個別鍵を、第一のデバイス個別鍵として個別鍵設定機から受信するステップと、
利用者固有の秘密情報を入力インターフェイスより受信するステップと、
該秘密情報を記憶装置に格納するステップと、
該第一のデバイス個別鍵と該秘密情報に基づいて、再発行用データ処理鍵を生成するステップと、
を含む復号化リストアプログラム。
【請求項２３】
認証デバイスおよびバックアップ装置とシステムを構成する個別鍵設定機に、復号化リストア方法を実行させるための復号化リストアプログラムであって、
デバイス固有のデバイス個別鍵を、生成するための元データとなるグローバル鍵を、記憶装置から取得するステップと、
認証デバイスを識別するための第一のデバイス識別データを入力インターフェイスより受信するステップと、
該グローバル鍵と該第一のデバイス識別データに基づいて、第一のデバイス個別鍵を生成するステップと、
認証デバイスを識別するための第二のデバイス識別データを入力インターフェイスより受信するステップと、
該グローバル鍵と該第二のデバイス識別データに基づいて、第二のデバイス個別鍵を生成するステップと、
該第二のデバイス個別鍵で該第一のデバイス個別鍵を暗号化した暗号化デバイス個別鍵データを生成するステップと、
該暗号化デバイス個別鍵データを認証デバイスに送信するステップと、
を含む復号化リストアプログラム。
【請求項２４】
認証デバイスおよびバックアップ装置とシステムを構成する個別鍵設定機に、復号化リストア方法を実行させるためのプログラムであって、
デバイス固有のデバイス個別鍵を、生成するための元データとなるグローバル鍵を、記憶装置から取得するステップと、
認証デバイスを識別するための第一のデバイス識別データを入力インターフェイスより受信するステップと、
該グローバル鍵と該第一のデバイス識別データに基づいて、第一のデバイス個別鍵を生成するステップと、
認証デバイスを識別するための第二のデバイス識別データを入力インターフェイスより受信するステップと、
該グローバル鍵と該第二のデバイス識別データに基づいて、第二のデバイス個別鍵を生成するステップと、
該第二のデバイス個別鍵を鍵とし、該第二のデバイス識別データを対象として生成された、電子署名データを入力インターフェイスより受信するステップと、
該電子署名データの正当性を検証するステップと、
該第二のデバイス識別データが存在するか記憶装置を検索するステップと、
該第二のデバイス識別データが記憶装置に存在しなかった場合、該第二のデバイス識別データを記憶装置に登録するステップと、
を含む復号化リストアプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、復号化バックアップ方法、復号化リストア方法、認証デバイス、個別鍵設定機、利用者端末、バックアップ装置、暗号化バックアッププログラム、復号化リストアプログラムに関し、特に、ＩＣカードなどのデバイスに格納する電子鍵を用いて、ＩＣカード内や携帯電話などの利用者端末内のデータを暗号化するデータバックアップ方法に係わり、さらにバックアップした暗号データを、電子鍵を用いて安全、簡単にリストアするデータリストア方法に係わる。
【背景技術】
【０００２】
利用者端末内のデータを簡単、安全、即座にバックアップおよびリストアする手段として、一度使用したパソコンの環境を別のパソコンでも構築可能とする方法が開示されている。例えば、現に使用する特定の共同利用コンピュータにおいて設定・記憶させる情報を当該特定の共同利用コンピュータにおいて暗号化し、当該暗号化した暗号文を当該特定の共同利用コンピュータに対するサーバの記憶手段に暗号化差分情報として記憶させておき、当該サーバに接続可能な共同利用コンピュータを別途使用する際に当該暗号化差分情報を当該共同利用コンピュータにて復号して使用する、ことを特徴とする共同利用コンピュータ利用方法（特許文献１参照）などが提案されている。  
【特許文献１】特開２００１−３４５８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら従来技術においては、鍵を保持するＩＣカードが故障したり、紛失したりしたときに、サーバに格納した利用者のデータをリストアするための手段が開示されていない。  
そこで本発明では、バックアップやリストアに用いていた鍵データの紛失等に際しても、クライアントデータの簡便確実なリストアを可能とすることを目的とする。
【課題を解決するための手段】
【０００４】
上記課題を解決する本発明の暗号化バックアップ方法は、認証デバイスとバックアップ装置と個別鍵設定機とを少なくとも構成要素として持つシステムにおける、前記認証デバイスが実行する暗号化バックアップ方法であって、デバイス固有のデバイス個別鍵を記憶装置から取得するステップと、利用者固有の秘密情報を入力インターフェイスより受信するステップと、該秘密情報を記憶装置に格納するステップと、該デバイス個別鍵と該秘密情報を入力データとし、かつ入力データのうちいずれかが未知であれば値の推定が困難なデータを、再発行用データ処理鍵として生成するステップと、を含む。
【０００５】
また、本発明の暗号化バックアップ方法は、クライアントデータを暗号化する暗復号用鍵を生成するステップと、該暗復号用鍵を記憶装置に格納するステップと、該再発行用データ処理鍵で前記暗復号用鍵を暗号化し再発行用データを生成するステップと、を含むこととすれば好適である。
【０００６】
また、本発明の暗号化バックアップ方法は、認証デバイスを識別するためのデバイス識別データを記憶装置から取得するステップと、デバイス識別データをデバイス個別鍵で暗号化することにより、個別鍵検証データを生成するステップと、該個別鍵検証データをバックアップ装置に送信するステップと、を含むこととすれば好適である。
【０００７】
また、本発明の復号化リストア方法は、認証デバイスとバックアップ装置と個別鍵設定機とを少なくとも構成要素として持つシステムにおける、前記認証デバイスが実行する復号化リストア方法であって、デバイス固有のデバイス個別鍵を、第一のデバイス個別鍵として個別鍵設定機から受信するステップと、利用者固有の秘密情報を入力インターフェイスより受信するステップと、該秘密情報を記憶装置に格納するステップと、該第一のデバイス個別鍵と該秘密情報を入力データとし、かつ入力データのうちいずれかが未知であれば値の推定が困難なデータを、再発行用データ処理鍵として生成するステップと、を含む。
【０００８】
また、本発明の復号化リストア方法は、該再発行用データ処理鍵で暗復号用鍵を暗号化して事前に生成していた再発行用データを、当該再発行用データ格納先の情報処理装置より取得するステップと、前記再発行用データ処理鍵で該再発行用データを復号化し、暗号化クライアントデータを復号化する暗復号用鍵を取り出すステップと、を含むこととすれば好適である。
【０００９】
また、本発明の復号化リストア方法は、認証デバイスを識別するためのデバイス識別データを、第一のデバイス識別データとしてバックアップ装置から受信するステップと、認証デバイスを識別するためのデバイス識別データを、該第一のデバイス個別鍵で暗号化して事前に生成していた個別鍵検証データをバックアップ装置から受信するステップと、該個別鍵検証データを該第一のデバイス個別鍵で復号化し、デバイス識別データを第二のデバイス識別データとして取り出すステップと、該第一の識別データと該第二の識別データの一致を判定するステップと、を含むこととすれば好適である。
【００１０】
また、本発明の復号化リストア方法は、デバイス固有のデバイス個別鍵を、第二のデバイス個別鍵として記憶装置から取得するステップを含むこととすれば好適である。
【００１１】
また、本発明の復号化リストア方法は、該第一のデバイス個別鍵を該第二のデバイス個別鍵で暗号化した暗号化デバイス個別鍵データを、該第二のデバイス個別鍵で復号化するステップと、を含み、デバイス固有のデバイス個別鍵を、第一のデバイス個別鍵として受信するステップにおいて、該第一のデバイス個別鍵は該第二のデバイス個別鍵で暗号化されていることとすれば好適である。
【００１２】
また、本発明の復号化リストア方法は、認証デバイスを識別するためのデバイス識別データを、第三のデバイス識別データとして記憶装置から取得するステップと、該第三のデバイス識別データに対する電子署名データを、該第二のデバイス個別鍵を鍵として生成するステップと、該電子署名データを個別鍵設定機に送信するステップと、を含むこととすれば好適である。
【００１３】
また、本発明の復号化リストア方法は、認証デバイスとバックアップ装置と個別鍵設定機とを少なくとも構成要素として持つシステムにおける、個別鍵設定機が実行する復号化リストア方法であって、デバイス固有のデバイス個別鍵を、生成するための元データとなるグローバル鍵を、記憶装置から取得するステップと、認証デバイスを識別するための第一のデバイス識別データを入力インターフェイスより受信するステップと、該グローバル鍵と該第一のデバイス識別データを入力データとし、かつ該グローバル鍵が未知であれば値の推定が困難なデータを、第一のデバイス個別鍵として生成するステップと、認証デバイスを識別するための第二のデバイス識別データを入力インターフェイスより受信するステップと、該グローバル鍵と該第二のデバイス識別データを入力データとし、かつ該グローバル鍵が未知であれば値の推定が困難なデータを、第二のデバイス個別鍵として生成するステップと、該第二のデバイス個別鍵で該第一のデバイス個別鍵を暗号化した暗号化デバイス個別鍵データを生成するステップと、該暗号化デバイス個別鍵データを認証デバイスに送信するステップと、を含む。
【００１４】
また、本発明の復号化リストア方法は、認証デバイスとバックアップ装置と個別鍵設定機とを少なくとも構成要素として持つシステムにおける、個別鍵設定機が実行する復号化リストア方法であって、デバイス固有のデバイス個別鍵を、生成するための元データとなるグローバル鍵を、記憶装置から取得するステップと、認証デバイスを識別するための第一のデバイス識別データを入力インターフェイスより受信するステップと、該グローバル鍵と該第一のデバイス識別データを入力データとし、かつ該グローバル鍵が未知であれば値の推定が困難なデータを、第一のデバイス個別鍵として生成するステップと、認証デバイスを識別するための第二のデバイス識別データを入力インターフェイスより受信するステップと、該グローバル鍵と該第二のデバイス識別データを入力データとし、かつ該グローバル鍵が未知であれば値の推定が困難なデータを、第二のデバイス個別鍵として生成するステップと、該第二のデバイス個別鍵を鍵とし、該第二のデバイス識別データを対象として生成された、電子署名データを入力インターフェイスより受信するステップと、該電子署名データの正当性を検証するステップと、該第二のデバイス識別データが存在するか記憶装置を検索するステップと、該第二のデバイス識別データが記憶装置に存在しなかった場合、該第二のデバイス識別データを記憶装置に登録するステップと、を含む。
【００１５】
また、本発明の認証デバイスは、バックアップ装置および個別鍵設定機とシステムを構成する認証デバイスであって、デバイス固有のデバイス個別鍵を記憶装置から取得する処理部と、利用者固有の秘密情報を入力インターフェイスより受信する処理部と、該秘密情報を記憶装置に格納する処理部と、該デバイス個別鍵と該秘密情報を入力データとし、かつ入力データのうちいずれかが未知であれば値の推定が困難なデータを、再発行用データ処理鍵として生成する処理部と、を備える。
【００１６】
また、本発明の認証デバイスは、バックアップ装置および個別鍵設定機とシステムを構成する、認証デバイスであって、  デバイス固有のデバイス個別鍵を、第一のデバイス個別鍵として個別鍵設定機から受信する処理部と、利用者固有の秘密情報を入力インターフェイスより受信する処理部と、該秘密情報を記憶装置に格納する処理部と、該第一のデバイス個別鍵と該秘密情報を入力データとし、かつ入力データのうちいずれかが未知であれば値の推定が困難なデータを、再発行用データ処理鍵として生成する処理部と、を備える。
【００１７】
また、本発明の個別鍵設定機は、認証デバイスおよびバックアップ装置とシステムを構成する、個別鍵設定機であって、デバイス固有のデバイス個別鍵を、生成するための元データとなるグローバル鍵を、記憶装置から取得する処理部と、認証デバイスを識別するための第一のデバイス識別データを入力インターフェイスより受信する処理部と、該グローバル鍵と該第一のデバイス識別データを入力データとし、かつ該グローバル鍵が未知であれば値の推定が困難なデータを、第一のデバイス個別鍵として生成する処理部と、認証デバイスを識別するための第二のデバイス識別データを入力インターフェイスより受信する処理部と、該グローバル鍵と該第二のデバイス識別データを入力データとし、かつ該グローバル鍵が未知であれば値の推定が困難なデータを、第二のデバイス個別鍵として生成する処理部と、該第二のデバイス個別鍵で該第一のデバイス個別鍵を暗号化した暗号化デバイス個別鍵データを生成する処理部と、該暗号化デバイス個別鍵データを認証デバイスに送信する処理部と、を備える。
【００１８】
また、本発明の個別鍵設定機は、認証デバイスおよびバックアップ装置とシステムを構成する、個別鍵設定機であって、デバイス固有のデバイス個別鍵を、生成するための元データとなるグローバル鍵を、記憶装置から取得する処理部と、認証デバイスを識別するための第一のデバイス識別データを入力インターフェイスより受信する処理部と、該グローバル鍵と該第一のデバイス識別データを入力データとし、かつ該グローバル鍵が未知であれば値の推定が困難なデータを、第一のデバイス個別鍵として生成する処理部と、認証デバイスを識別するための第二のデバイス識別データを入力インターフェイスより受信する処理部と、該グローバル鍵と該第二のデバイス識別データを入力データとし、かつ該グローバル鍵が未知であれば値の推定が困難なデータを、第二のデバイス個別鍵として生成する処理部と、該第二のデバイス個別鍵を鍵とし、該第二のデバイス識別データを対象として生成された、電子署名データを入力インターフェイスより受信する処理部と、該電子署名データの正当性を検証する処理部と、該第二のデバイス識別データが存在するか記憶装置を検索する処理部と、該第二のデバイス識別データが記憶装置に存在しなかった場合、該第二のデバイス識別データを記憶装置に登録する処理部と、を備える。
【００１９】
また、本発明の利用者端末は、認証デバイスとバックアップ装置と個別鍵設定機とを少なくとも構成要素として持つシステムを利用して、格納情報の暗号化バックアップ処理を図る利用者端末であって、利用者固有の秘密情報を個別鍵設定機に送信する処理部を備える。
【００２０】
また、本発明の利用者端末は、認証デバイスとバックアップ装置と個別鍵設定機とを少なくとも構成要素として持つシステムを利用して、格納情報の暗号化バックアップ処理を図る利用者端末であって、利用者固有の秘密情報を認証デバイスに送信する処理部を備える。
【００２１】
また、本発明のバックアップ装置は、認証デバイスおよび個別鍵設定機とシステムを構成する、バックアップ装置であって、デバイス固有のデバイス個別鍵で、認証デバイスを識別するためのデバイス識別データを暗号化することにより認証デバイスが生成した個別鍵検証データを、当該認証デバイスより受信する処理部を備える。
【００２２】
また、本発明のバックアップ装置は、認証デバイスおよび個別鍵設定機とシステムを構成する、バックアップ装置であって、認証デバイスを識別するためのデバイス識別データを、第一のデバイス識別データとして認証デバイスに送信する処理部と、認証デバイスを識別するためのデバイス識別データを、デバイス固有のデバイス個別鍵たる第一のデバイス個別鍵で暗号化して事前に生成していた、個別鍵検証データを認証デバイスに送信する処理部と、を備える。
【００２３】
また、本発明の暗号化バックアッププログラムは、バックアップ装置および個別鍵設定機とシステムを構成する認証デバイスに、暗号化バックアップ方法を実行させるためのプログラムであって、デバイス固有のデバイス個別鍵を記憶装置から取得するステップと、利用者固有の秘密情報を入力インターフェイスより受信するステップと、該秘密情報を記憶装置に格納するステップと、該デバイス個別鍵と該秘密情報を入力データとし、かつ入力データのうちいずれかが未知であれば値の推定が困難なデータを、再発行用データ処理鍵として生成するステップと、を含む。
【００２４】
また、本発明の復号化リストアプログラムは、バックアップ装置および個別鍵設定機とシステムを構成する認証デバイスに、復号化リストア方法を実行させるためのプログラムであって、デバイス固有のデバイス個別鍵を、第一のデバイス個別鍵として個別鍵設定機から受信するステップと、利用者固有の秘密情報を入力インターフェイスより受信するステップと、該秘密情報を記憶装置に格納するステップと、該第一のデバイス個別鍵と該秘密情報を入力データとし、かつ入力データのうちいずれかが未知であれば値の推定が困難なデータを、再発行用データ処理鍵として生成するステップと、を含む。
【００２５】
また、本発明の復号化リストアプログラムは、認証デバイスおよびバックアップ装置とシステムを構成する個別鍵設定機に、復号化リストア方法を実行させるための復号化リストアプログラムであって、デバイス固有のデバイス個別鍵を、生成するための元データとなるグローバル鍵を、記憶装置から取得するステップと、認証デバイスを識別するための第一のデバイス識別データを入力インターフェイスより受信するステップと、該グローバル鍵と該第一のデバイス識別データを入力データとし、かつ該グローバル鍵が未知であれば値の推定が困難なデータを、第一のデバイス個別鍵として生成するステップと、認証デバイスを識別するための第二のデバイス識別データを入力インターフェイスより受信するステップと、該グローバル鍵と該第二のデバイス識別データを入力データとし、かつ該グローバル鍵が未知であれば値の推定が困難なデータを、第二のデバイス個別鍵として生成するステップと、該第二のデバイス個別鍵で該第一のデバイス個別鍵を暗号化した暗号化デバイス個別鍵データを生成するステップと、該暗号化デバイス個別鍵データを認証デバイスに送信するステップと、を含む。
【００２６】
また、本発明の復号化リストアプログラムは、認証デバイスおよびバックアップ装置とシステムを構成する個別鍵設定機に、復号化リストア方法を実行させるためのプログラムであって、デバイス固有のデバイス個別鍵を、生成するための元データとなるグローバル鍵を、記憶装置から取得するステップと、認証デバイスを識別するための第一のデバイス識別データを入力インターフェイスより受信するステップと、該グローバル鍵と該第一のデバイス識別データを入力データとし、かつ該グローバル鍵が未知であれば値の推定が困難なデータを、第一のデバイス個別鍵として生成するステップと、認証デバイスを識別するための第二のデバイス識別データを入力インターフェイスより受信するステップと、該グローバル鍵と該第二のデバイス識別データを入力データとし、かつ該グローバル鍵が未知であれば値の推定が困難なデータを、第二のデバイス個別鍵として生成するステップと、該第二のデバイス個別鍵を鍵とし、該第二のデバイス識別データを対象として生成された、電子署名データを入力インターフェイスより受信するステップと、該電子署名データの正当性を検証するステップと、該第二のデバイス識別データが存在するか記憶装置を検索するステップと、該第二のデバイス識別データが記憶装置に存在しなかった場合、該第二のデバイス識別データを記憶装置に登録するステップと、を含む。
【００２７】
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００２８】
本発明によれば、バックアップやリストアに用いていた鍵データの紛失等に際しても、クライアントデータの簡便確実なリストアを可能とできる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明を実施するための最良の形態を、図面を用いて説明する。図１に本実施形態を適用した、クライアントデータバックアップ／リストアシステムの構成を示す。認証デバイス１００は、各種電子鍵の生成と格納や、データの暗号化などを行う。各種電子鍵とは例えば、クライアントデータの暗復号を行うための暗復号用鍵である。具体的な電子鍵の生成方法やデータの暗号化方法については後述する。また、この認証デバイス１００は、利用者端末２００や個別鍵設定機５００と電子的に接続することが可能である。なお、本発明の認証デバイス１００は、認証デバイスとして備えるべき処理部（請求項記載）を、例えばハードウェアまたはソフトウェアの機能ブロックとして実現し、保持している。
【００３０】
利用者端末２００は利用者が保有する端末であり、利用者のクライアントデータを格納する。また、インターネットや携帯電話網などの通信ネットワーク４００を介して、サーバ装置３００や個別鍵設定機５００と接続する。なお、本発明の利用者端末２００は、利用者端末として備えるべき処理部（請求項記載）を、例えばハードウェアまたはソフトウェアの機能ブロックとして実現し、保持している。
【００３１】
サーバ装置３００は、利用者端末２００からの要求に応じてクライアントデータのバックアップ先となったり、或いはリストア元となったりする。つまり、サーバ装置３００は、本発明におけるバックアップ装置にあたる。なお、本発明のサーバ装置３００は、バックアップ装置として備えるべき処理部（請求項記載）を、例えばハードウェアまたはソフトウェアの機能ブロックとして実現し、保持している。
【００３２】
個別鍵設定機５００は、認証デバイス１００を一意に識別するためのデバイスＩＤや、認証デバイス１００毎に異なるデバイス個別鍵を生成したり、認証デバイス１００に対してそれらのデータを設定したりする装置である。なお、本発明の個別鍵設定機５００は、個別鍵設定機として備えるべき処理部（請求項記載）を、例えばハードウェアまたはソフトウェアの機能ブロックとして実現し、保持している。
【００３３】
図２に認証デバイス１００、利用者端末２００、サーバ装置３００、個別鍵設定機５００のハードウェア構成を示す。認証デバイス１００は、暗復号用鍵などの各種電子鍵の生成やデータの暗号化などのデータの加工・演算を行うＣＰＵ１０１と、ＣＰＵ１０１が直接読み書き可能なメモリ１０２と、利用者端末２００や個別鍵設定機５００とのデータの受け渡しを行う通信装置１０３とを有する。
【００３４】
前記メモリ１０２は、一時的に記憶を保持する機能と静的に記憶を保持する機能の両方を備えるものとできる。また、認証デバイス１００は、暗復号用鍵などの各種電子鍵の偽造や不正コピーを防止するために、耐タンパ性を有することが望ましい。このような認証デバイス１００の具体例としては、ＣＰＵ機能を有するメモリカードやＩＣカードなどがある。
【００３５】
利用者端末２００は、アプリケーションプログラムの実行などを行うＣＰＵ２０１と、ＣＰＵ２０１が直接読み書き可能なメモリ２０２と、ハードディスク等の外部記憶装置２０５と、認証デバイス１００との通信を行う認証デバイス通信装置２０３と、サーバ装置３００や個別鍵設定機５００と通信を行うネットワーク通信装置２０４と、入力装置２０６（キーボード、マウス、キーボタン、音声入力等）と、ディスプレイ等の表示装置２０７とを有する一般的なコンピュータシステムである。利用者端末２００の具体例としては、例えば携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などがある。
【００３６】
サーバ装置３００は、アプリケーションプログラムの実行などを行うＣＰＵ３０１と、ＣＰＵ３０１が直接読み書き可能なメモリ３０２と、利用者端末２００と通信を行うネットワーク通信装置３０３と、データを格納する外部記憶装置３０４とを有する一般的なコンピュータシステムである。サーバ装置３００の具体例としては、例えばＰＣサーバ、ワークステーション、ホストコンピュータなどがある。
【００３７】
個別鍵設定機５００は、アプリケーションプログラムの実行などを行うＣＰＵ５０１と、ＣＰＵ５０１が直接読み書き可能なメモリ５０２と、利用者端末２００と通信ネットワーク４００を介して通信を行うネットワーク通信装置５０３と、データを格納する外部記憶装置５０４と、利用者端末２００と直接的に通信を行う認証デバイス通信装置５０５とを有する一般的なコンピュータシステムである。サーバ装置５００の具体例としては、例えばＰＣサーバ、ワークステーション、ホストコンピュータなどがある。
【００３８】
図３は本システムにおける、データの配置を表したものである。認証デバイス１００においては、デバイスＩＤ、デバイス個別鍵、利用者ＩＤ、暗復号用鍵、利用者パスワード（以下、パスワードはＰＷと略記する）を保持する。デバイスＩＤは、認証デバイス１００を一意に識別する値である。デバイス個別鍵は、認証デバイス１００毎に異なる電子鍵である。利用者ＩＤは、利用者を一意に識別する値である。暗復号用鍵は、クライアントデータの暗号化や復号化を行うための電子鍵である。利用者ＰＷは、利用者が設定するパスワードであり、他者による認証デバイス１００の不正利用を防ぐための利用者識別情報である。
【００３９】
利用者端末２００においては、クライアントデータを保持する。クライアントデータは、利用者端末２００が紛失したり故障したりした場合の復旧（リストア）対象となるデータであり、例えば携帯電話のアドレス帳、電子メール、各種ドキュメントデータである。
【００４０】
サーバ装置３００においては、デバイスＩＤ、利用者ＩＤ、再発行用データ、暗号化クライアントデータ、個別鍵検証データを保持する。デバイスＩＤと利用者ＩＤについては前述の通りである。再発行用データは、クライアントデータのリストア時に必要となる各種電子鍵データを、認証デバイス１００内に再設定するためのデータである。暗号化クライアントデータは、クライアントデータを暗復号用鍵で暗号化したデータである。個別鍵検証データは、クライアントデータのリストア時に必要となる正しい個別鍵を、取得したか否か認証デバイス１００内で判定するためのデータである。なお、これらのデータは、利用者ＩＤを一意キーとするレコードであり、利用者ＩＤ毎に複数存在する。
【００４１】
個別鍵設定機５００においては、グローバル鍵、発行シリアルカウンタ、リストア済みデバイスＩＤを保持する。グローバル鍵はデバイス個別鍵の生成に使用されるデータである。グローバル鍵が流出した場合、不正なデバイスや端末による認証デバイス１００の成りすましが可能となるため、個別鍵設定機５００内にて厳重に管理する。発行シリアルカウンタは、個別鍵設定機５００において発行された認証デバイス１００の個数をカウントするデータであり、デバイスＩＤの生成に使用されるデータである。リストア済みデバイスＩＤは、リストア処理に使用された認証デバイス１００のデバイスＩＤである。なお、グローバル鍵および発行シリアルカウンタは、個別鍵設定機５００においてただ一つ存在するデータである。リストア済みデバイスＩＤは、個別鍵設定機５００において複数個存在するデータである。なお、上記データの生成方法や設定タイミングについては後述する。
【００４２】
図４は本システムにおけるデータの遷移を表したものである。図中の表において、横軸はシステムの状態を表す。縦軸はデータ項目とそのデータの格納先となる装置を表す。図中で、「○」はデータが存在することを意味し、「−」はデータが存在しないことを意味する。
【００４３】
本システム利用時には、まず認証デバイス１００と個別鍵設定機５００との間で１次発行処理が実行される。１次発行処理は、本システムを利用するための基本的なデータ、具体的にはデバイスＩＤとデバイス個別鍵を、個別鍵設定機５００が認証デバイス１００に設定する処理である。この処理の後、利用者は認証デバイス１００を入手し、利用者端末２００と接続する。その後に、認証デバイス１００と利用者端末２００との間でメニュー選択処理が実行される。この処理に続いて、利用者端末２００が備えるクライアントデータの前記サーバ装置３００へのバックアップ処理が行われる。
【００４４】
このバックアップ処理は、２次発行処理と暗号化バックアップ処理の二つの処理から成る。２次発行処理は、認証デバイス１００を利用するための利用者カスタマイズにあたる処理であり、認証デバイス１００とサーバ装置３００との間で実行される。この処理に続いて、利用者端末２００のクライアントデータの暗号化バックアップ処理が実行され、サーバ装置３００に対して暗号化クライアントデータなどがバックアップされる。
【００４５】
暗号化されたクライアントデータのリストア処理は、上記の暗号化バックアップ処理後に、利用者が例えば認証デバイス１００および利用者端末２００の両方を紛失・故障などした場合に行われる。この場合、前記利用者が、新たな利用者端末２００と、１次発行処理済みの新たな認証デバイス１００を用意しておくものとする。
【００４６】
続いて、認証デバイス１００とサーバ装置３００との間、および認証デバイス１００と個別鍵設定機５００との間で、認証デバイス１００を利用するための再カスタマイズ処理にあたる２次再発行処理が実行される。その後、サーバ装置３００にバックアップしておいた、暗号化クライアントデータを復号化リストアして利用者端末２００に格納し、元の状態に復旧させる。
【００４７】
図５に１次発行処理の処理フローを示す。本処理の実行にあたっては、安全な設備内で実行するなどの運用により、個別鍵設定機５００と認証デバイス１００との間のデータ送受信内容が外部に流出しないようにすることが望ましい。１次発行処理前のシステムのデータ配置は次のようになる（図４における”初期状態”の列を参照）。個別鍵設定機５００には、グローバル鍵と発行シリアルカウンタが格納されている。グローバル鍵は、本システムにおいてただ一つ存在する電子鍵であり、例えばＤＥＳやＡＥＳなどの共通鍵暗号アルゴリズムの鍵とする。初期値は乱数値などにより決定する。発行シリアルカウンタは、発行シリアルカウンタは、個別鍵設定機５００において発行された認証デバイス１００の個数をカウントするデータであり、初期値は０（ゼロ）とする。一方、認証デバイス１００、利用者端末２００、サーバ装置３００には本システムに関するデータは、特に格納されていない。
【００４８】
個別鍵設定機５００は、デバイスＩＤを生成する（ステップＳ１０１）。デバイスＩＤの値としては、例えば発行シリアルカウンタの値をそのまま用いる。この場合、デバイスＩＤ生成後に発行シリアルカウンタの値をインクリメントする。  
次に、個別鍵設定機５００は、デバイス個別鍵を生成する（ステップＳ１０２）。本生成処理に関しては、例えば、デバイスＩＤを入力データに、グローバル鍵を鍵データとし、共通鍵暗号アルゴリズム（ＤＥＳやＡＥＳなど）を適用し、その出力をデバイス個別鍵とする。他にも、デバイスＩＤ毎にデバイス個別鍵が異なり、かつ、グローバル鍵が未知の場合にデバイス個別鍵の生成や推定を防止できるアルゴリズムであれば、前記生成処理に適用が可能である。  
その後、個別鍵設定機５００は、デバイスＩＤとデバイス個別鍵を含む１次発行データ設定要求メッセージを送信する。  
認証デバイス１００は、１次発行データ設定要求メッセージを受信すると、デバイスＩＤとデバイス個別鍵をメモリ１０２に静的に格納し（ステップＳ１０３）、処理を終了する。  
１次発行処理の実行後は、認証デバイス１００において、デバイスＩＤとデバイス個別鍵が追加格納される（図４参照）。
【００４９】
次に、１次発行処理後に、利用者がメニュー選択を行うための処理の流れについて説明する。図６はメニュー選択処理時の利用者端末２００の画面遷移図である。画面は、例えば携帯電話のディスプレイ画面を想定している。本処理は、利用者が認証デバイス１００を入手し、認証デバイス１００を利用者端末２００と接続した後に実行される。
【００５０】
利用者端末２００は、メニュー選択処理の開始後、認証デバイス１００に対して新規認証デバイス確認要求メッセージを送信する。認証デバイス１００は該メッセージを受信後、自身が新規認証デバイスか否かを判定して、その結果とともに新規認証デバイス確認応答メッセージを利用者端末２００に対して送信する。なお、新規認証デバイス１００とは、１次発行処理を施した段階の認証デバイス１００を指すものとする。
【００５１】
新規認証デバイスであるか否かの判定は、２次発行処理および２次再発行処理の前後で認証デバイス１００内に変化があるデータに基づいて判断する。例えば、後述する暗復号用鍵がメモリ１０２に格納されているか、などである。
【００５２】
また、紛失後に再発行された認証デバイス１００が利用者端末２００に接続された場合などは、例えば利用者端末２００においてクライアントデータが存在しないことや、サーバ装置３００における再発行用データが存在することなどを検証することで、当該認証デバイス１００が紛失後に再発行されたものであることを利用者端末２００が判定することとできる。ここで判定した紛失歴の情報は利用者端末２００において表示装置２０７などに出力する。この場合、２次再発行処理が必要となるから、例えば図６の例では、画面１１における「２．復旧処理」を強調表示したり、或いはこの復旧処理の項目のみを表示したりするなどして、利用者を２次再発行処理へと誘導する。
【００５３】
利用者端末２００は新規接続確認応答メッセージ受信後、認証デバイス１００が新規認証デバイスである場合は表示装置２０７に画面１１を表示し、新規デバイスでない場合には画面１２を表示し、それぞれ利用メニューの選択を受け付ける。
【００５４】
画面１１において「１．新規サービス利用」を選択すると２次発行処理に進み、「２．復旧処理」を選択すると２次再発行処理に進む。また画面１２において「１．バックアップ」を選択すると暗号化バックアップ処理、「２．リストア」を選択すると復号化リストア処理に進む。それぞれの処理については後述する。
【００５５】
次に、クライアントデータのバックアップ処理について説明する。クライアントデータのバックアップ処理とは、認証デバイス１００や利用者端末２００の故障・紛失などに備えて、リストア時に必要な各種データを暗号化してサーバ装置３００にバックアップする処理のことを指す。この処理は、２次発行処理と暗号化バックアップ処理の２つの処理に分かれる。２次発行処理では、クライアントデータの復号化リストアに必要な再発行用データなどをサーバ装置３００にバックアップし、一方、暗号化バックアップ処理では、利用者端末２００のクライアントデータを暗号化してサーバ装置３００にバックアップする。
【００５６】
なお、本実施形態ではサーバ装置３００にデータをバックアップするが、利用者端末２００にバックアップを行っても良い。
【００５７】
図７にクライアントデータのバックアップ処理時の、利用者端末２００の画面図を、図８に２次発行処理の処理フローを示す。図７における画面は、例えば携帯電話のディスプレイ画面を想定している。以下、２次発行処理について図７、図８を用いて説明する。
【００５８】
利用者端末２００は、表示装置２０７に画面２１を表示し、利用者１１０から利用者ＩＤと利用者ＰＷの入力を受け付ける（ステップＳ２０１）。ここで利用者ＰＷは利用者１１０が任意で設定するもので、他者による認証デバイス１００の不正利用を防ぐための利用者識別情報である。  
なお、本実施形態では利用者ＰＷを用いたが、利用者ＰＷではなくて利用者の生体情報を利用して生体認証を行っても良い。生体情報としては例えば、指紋、サイン、虹彩などがある。他にも、利用者だけが入力可能な秘密情報であれば、利用者ＰＷの代わりに使用可能である。
【００５９】
利用者端末２００は、利用者１１０からのデータ入力受付後、認証デバイス１００に対して、利用者ＩＤ、利用者ＰＷを含む２次発行データ生成要求メッセージを送信する。  
認証デバイス１００は、該メッセージを受信し、利用者ＩＤ、利用者ＰＷをメモリ１０２に一時的に保持する。次に、例えば乱数を発生させるなどして暗復号用鍵を生成する（ステップＳ２０２）。次に、利用者ＩＤと利用者ＰＷ、およびデバイス個別鍵から、再発行用データ処理鍵を生成する（ステップＳ２０３）。
【００６０】
本生成処理に関しては、例えば、利用者ＰＷと利用者ＩＤとを連結したデータを入力データとし、デバイス個別鍵を鍵データとし、ＨＭＡＣ（鍵付きハッシュアルゴリズム）を適用し、その出力を再発行用データ処理鍵とすることが考えられる。あるいは、利用者ＰＷと利用者ＩＤとを連結したデータにハッシュ関数（ＳＨＡ１やＭＤ５など）を適用したものを入力データとし、デバイス鍵を鍵データとし、共通鍵暗号アルゴリズム（ＤＥＳやＡＥＳなど）を適用し、その出力を再発行用データ処理鍵とするとしても良い。他にも、利用者ＰＷかデバイス鍵が未知の場合に再発行用データ処理鍵の生成や推定を防止できるアルゴリズムであれば、前記生成処理に適用が可能である。
【００６１】
続いて、認証デバイス１００は、前記再発行用データ処理鍵で、暗復号用鍵と利用者ＩＤとを連結したデータを暗号化して、再発行用データを生成する（ステップＳ２０４）。また、デバイス個別鍵でデバイスＩＤを暗号化して、個別鍵検証データを生成する（ステップＳ２０４５）。いずれの場合も、データの暗号化にはＤＥＳやＡＥＳなどの共通鍵暗号アルゴリズムを適用する。その後利用者端末２００に、再発行用データ、デバイスＩＤ、個別鍵検証データを含む２次発行データ生成応答メッセージを送信する。  
利用者端末２００は、該メッセージを受信後、サーバ装置３００に、利用者ＩＤ、再発行用データ、デバイスＩＤ、個別鍵検証データを含む再発行用データ登録要求メッセージを送信する。
【００６２】
サーバ装置３００は、該再発行用データ登録要求メッセージを受信し、受信した利用者ＩＤ、再発行用データ、デバイスＩＤ、個別鍵検証データを、利用者ＩＤで一意に特定される利用者１１０個別のデータ格納領域に格納する（ステップＳ２０６）。その後サーバ装置３００は、利用者端末２００に再発行用データ登録応答メッセージを送信する。  
利用者端末２００は、該メッセージを受信後、認証デバイス１００に２次発行データ格納要求メッセージを送信する。
【００６３】
認証デバイス１００は、該メッセージを受信後、利用者ＩＤ、利用者ＰＷ、暗復号用鍵を、メモリ１０２に静的に格納し（ステップＳ２０７）、利用者端末２００に２次発行データ格納応答メッセージを送信し、処理を終了する。  
２次発行処理の実行後は、認証デバイス１００には利用者ＩＤ、利用者ＰＷ、暗復号用鍵が追加格納され、サーバ装置３００には、利用者ＩＤ、再発行用データ、デバイスＩＤ、個別鍵検証データが追加格納される（図４参照）。
【００６４】
次に、前記２次発行処理後に引き続く、暗号化バックアップ処理について説明する。暗号化バックアップ処理は、上記２次発行処理後に初めて行う場合はこの２次発行処理から続けて行うが、暗号化バックアップ処理が２回目以降の場合は暗号化バックアップ処理だけを独立して行うものとする。
【００６５】
図９に、クライアントデータ暗号化バックアップ処理の処理フローを示す。利用者端末２００は、表示装置２０７に画面２５（図７）を表示し、利用者から利用者ＰＷの入力を受け付ける（ステップＳ３０１）。なお２次発行処理後の初回バックアップの場合は、２次発行処理時にすでに利用者ＰＷを入力済みなので、このステップを省くことができる。
【００６６】
利用者端末２００は、利用者ＰＷの入力受付後、表示装置２０７に画面２３を表示し、利用者ＰＷを含む暗復号用鍵等要求メッセージを認証デバイス１００に送信する。  
認証デバイス１００は、該メッセージを受信後、受信した利用者ＰＷと、メモリ１０２に格納している利用者ＰＷとを照合し、利用者ＰＷの正当性を検証する（ステップＳ３０２）。ここで利用者ＰＷが正しいと判定した場合、認証デバイス１００は、メモリ１０２に格納している、利用者ＩＤ、暗復号用鍵を含む暗復号用鍵等応答メッセージを、利用者端末２００に送信する。
【００６７】
なお、図９におけるフローでは省略しているが、利用者ＰＷが誤りである場合でも、所定回数までは、ステップＳ３０１からの処理を繰り返す（再度、利用者ＰＷの入力を受け付ける）ものとできる。このような処理において、もし所定回数を超えて利用者ＰＷが誤りであった場合、認証デバイス１００はそれ以降の処理を一切実行しない。
【００６８】
利用者端末２００は、暗復号用鍵等応答メッセージを受信後、利用者端末２００に格納されているクライアントデータを暗復号用鍵で暗号化し（ステップＳ３０３）、暗号化クライアントデータを生成する。その後、利用者端末２００はサーバ装置３００に対し、利用者ＩＤ、暗号化クライアントデータを含むバックアップ要求メッセージを送信する。
【００６９】
なお、ステップＳ３０３は、利用者端末２００内でなく、認証デバイス１００内で実行しても良い。その場合は、前述までの処理フローを以下のように変更する。利用者端末２００は、認証デバイス１００に対し、暗復号用鍵等要求メッセージの代わりに、利用者ＰＷとクライアントデータを含む暗号化クライアントデータ生成要求メッセージを送信する。
【００７０】
認証デバイス１００は該メッセージ受信後、ステップＳ３０２を実行し利用者ＰＷ検証を行い、利用者ＰＷが正しければ、メモリ１０２に格納されている暗復号用鍵を用いてステップＳ３０３を実行する。その後、利用者端末２００に対し、暗復号用鍵等応答メッセージの代わりに、利用者ＩＤ、暗号化クライアントデータを含む、暗号化クライアントデータ生成応答メッセージを送信する。利用者端末２００は該メッセージ受信後、ステップＳ３０３は省き、サーバ装置３００にバックアップ要求メッセージを送信する。
【００７１】
サーバ装置３００は、バックアップ要求メッセージを受信後、受信した暗号化クライアントデータを、利用者ＩＤで一意に特定される利用者個別のデータ格納領域に格納する（ステップＳ３０５）。その後、利用者端末２００にバックアップ応答メッセージを送信する。利用者端末２００は、該メッセージを受信すると、表示装置２０７に画面２４を表示し、処理を終了する。  
暗号化バックアップ処理の実行後は、サーバ装置３００において、暗号化クライアントデータが追加格納される（図４参照）。
【００７２】
このように、サーバ装置３００は、暗号化クライアントデータと共に、再発行用データを格納する。再発行用データは、暗号化クライアントデータを暗復号化する暗復号用鍵を再発行用データ処理鍵で暗号化したデータである。暗復号用鍵を暗号化してバックアップすることにより、サーバの運用者などが不正に暗号化クライアントデータを復号化することを防止する。
【００７３】
本実施形態では利用者端末２００内のクライアントデータのみを暗号化バックアップしているが、利用者端末２００ではなく認証デバイス１００内のデータのみを暗号化バックアップしても良いし、両方をバックアップしても良い。どちらの場合も認証デバイス１００から利用者端末２００に、認証デバイス内のデータを送信するステップを加える。
【００７４】
また、本実施形態では暗号化バックアップの処理フローにおいて、暗復号用鍵を用いてクライアントデータを暗号化したが（ステップＳ３０３）、再発行用データ処理鍵でクライアントデータを暗号化しても良い。
【００７５】
その場合、暗復号用鍵は不要であり、２次発行処理のフローにおいて、ステップＳ２０２、ステップＳ２０４は省略する。２次発行データ生成応答メッセージ、再発行用データ登録要求メッセージ中の、再発行用データも省略する。ステップＳ２０６では、再発行用データの格納を省略する。ステップＳ２０７では、暗復号用鍵の格納を省略する。暗号化バックアップ処理のフローにおいては、認証デバイス１００はステップＳ３０２の実行後に再発行用データ処理鍵を生成し（ステップＳ２０３）、暗復号用鍵等応答メッセージに、暗復号用鍵ではなく再発行用データ処理鍵を含める。
【００７６】
続いてクライアントデータのリストア処理について説明する。クライアントデータのリストア処理とは、クライアントデータの暗号化バックアップ処理後に、例えば利用者が認証デバイス１００及び利用者端末２００の両方を紛失・故障などした場合に実行される処理である。この場合、利用者により用意された新たな認証デバイスおよび新たな利用者端末に対しデータを復旧させる処理がなされる。このクライアントデータのリストア処理は、２次再発行処理と復号化リストア処理の２つの処理に分かれる。２次再発行処理では認証デバイス１００を２次発行処理後の状態にし、一方、復号化バックアップ処理では利用者端末２００のクライアントデータを復旧する。
【００７７】
なお、本実施形態ではサーバ装置３００にデータをバックアップした場合について記述するが、利用者端末２００にバックアップを行った場合には、サーバ装置３００ではなく、利用者端末２００からデータのリストア処理を行う。
【００７８】
図１０に利用者端末２００の画面図を示す。図１０に示す画面は、例えば携帯電話のディスプレイ画面を想定する。また、図１１および図１２に、２次再発行処理の処理フローを示す。
【００７９】
利用者端末２００は、表示装置２０７に画面４１を表示し、利用者１１０から、利用者ＩＤ、利用者ＰＷの入力を受け付ける（ステップＳ５０１）。その後利用者端末２００は表示装置２０７に画面４２を表示し、サーバ装置３００に対して、利用者ＩＤを含むデバイスＩＤ要求メッセージを送信する。
【００８０】
サーバ装置３００は、該メッセージを受信後、受信した利用者ＩＤで特定されるデバイスＩＤを、外部記憶装置３０４から取得する（ステップＳ４０２）。ここで取得したデバイスＩＤを、以下ではｄｉと表記する。その後、デバイスＩＤ：ｄｉを含むデバイスＩＤ応答メッセージを、利用者端末２００に送信する。  
利用者端末２００は、該メッセージを受信すると、利用者ＩＤとデバイスＩＤ：ｄｉを含むデバイス個別鍵準備要求メッセージを、認証デバイス１００に送信する。
【００８１】
認証デバイス１００は該メッセージを受信すると、利用者ＩＤとデバイスＩＤ：ｄｉをメモリ１０２に一時的に保持する。続いてデバイスＩＤ：ｄｉと、認証デバイス１００内に格納されているデバイスＩＤ（以下、ｄｊと表記する）を結合したデータを生成する（ステップＳ４０３）。その後、認証デバイス１００内に格納されているデバイス個別鍵（以下、Ｋｄｊと表記する）を鍵として、該結合データに対する電子署名データであるデバイスＩＤ署名データを生成する（ステップＳ４０４）。
【００８２】
その後、認証デバイス１００は、デバイスＩＤ：ｄｉ、デバイスＩＤ：ｄｊ、デバイスＩＤ署名を含むデバイス個別鍵準備応答メッセージを、利用者端末２００に送信する。利用者端末２００は該メッセージを受信すると、デバイスＩＤ：ｄｉ、デバイスＩＤ：ｄｊ、デバイスＩＤ署名を含むデバイス個別鍵要求メッセージを、個別鍵設定機５００に送信する。
【００８３】
個別鍵設定機５００は該メッセージを受信すると、デバイスＩＤ：ｄｊとグローバル鍵を使用して、デバイス個別鍵Ｋｄｊを生成する（ステップＳ４０５）。本ステップの処理方法に関しては、ステップＳ１０２と同様である。次に、デバイス個別鍵Ｋｄｊを鍵として、デバイスＩＤ署名データを検証する（ステップＳ４０６）。具体的には、デバイスＩＤ：ｄｉおよびｄｊを結合したデータに対して、ステップＳ４０５で生成したデバイス個別鍵Ｋｄｊを鍵データとして電子署名データを生成し、該電子署名データが受信したデバイスＩＤ署名と一致するか判定する。
【００８４】
検証に成功した場合、個別鍵設定機５００は、受信したデバイスＩＤ：ｄｊと一致するデータがリストア済みデバイスＩＤとして外部記憶装置５０４に格納済みか検索し、発見した場合は再発行不能、発見しなかった場合は再発行可能と判定する（ステップＳ４０７）。再発行可能と判定した場合、デバイスＩＤ：ｄｊをリストア済みデバイスＩＤとして外部記憶装置５０４に追加格納する（ステップＳ４０８）。
【００８５】
なお、再発行回数の値をリストア済みデバイスＩＤと対応づけて外部記憶装置５０４に格納し、ステップＳ４０７においてリストア済みデバイスＩＤを発見した場合は再発行回数の値を判定し、所定回数（例えば３回）を超えていた場合にだけ再発行不能と判定するようにしても良い。この場合、ステップＳ４０８においては、該再発行回数の値を１増やす。
【００８６】
その後、デバイスＩＤ：ｄｉとグローバル鍵を使用して、デバイス個別鍵Ｋｄｉを生成する（ステップＳ４０９）。本ステップの処理方法に関しては、ステップＳ１０２と同様である。続いて、ＫｄｉをＫｄｊで暗号化したデータである暗号化デバイス個別鍵データを生成し（ステップＳ４１０）、該暗号化デバイス個別鍵を含むデバイス個別鍵応答メッセージを利用者端末２００に送信する。
【００８７】
利用者端末２００は該メッセージを受信すると、利用者ＩＤを含む再発行用データ要求メッセージをサーバ装置３００に送信する。サーバ装置３００は、該メッセージを受信すると、外部記憶装置３０４から該利用者ＩＤで特定される、再発行用データおよび個別鍵検証データを取得し（ステップＳ５０２）、利用者端末２００に再発行用データおよび個別鍵検証データを含む再発行用データ応答メッセージを送信する。  
利用者端末２００は、該メッセージを受信すると、認証デバイス１００に対して、利用者ＰＷ、再発行用データ、暗号化デバイス個別鍵、個別鍵検証データを含む２次再発行データ格納要求メッセージを送信する。
【００８８】
認証デバイス１００は、該メッセージを受信すると、利用者ＰＷ、再発行用データ、暗号化デバイス個別鍵、個別鍵検証データをメモリ１０２に一時的に保持する。続いて、デバイス個別鍵Ｋｄｊを鍵データとして、暗号化デバイス個別鍵を復号化し、デバイス個別鍵Ｋｄｉを取得する（ステップＳ７０１）。次に、該デバイス個別鍵Ｋｄｉを鍵データとして個別鍵検証データを復号化し、デバイスＩＤ：ｄｉを取得する（ステップＳ７０２）。ここで取得したｄｉと、デバイス個別鍵準備要求メッセージで受信したｄｉを比較し、一致するか判定する（ステップＳ７０３）。
【００８９】
一致すると判定した場合、続いて認証デバイス１００は、利用者ＩＤと利用者ＰＷ、デバイス個別鍵Ｋｄｉとから再発行用データ処理鍵を生成する（ステップＳ２０３）。次に該再発行用データ処理鍵で再発行用データを復号化し、暗復号用鍵と利用者ＩＤを取得する（ステップＳ５０３）。続いて、ここで取得した利用者ＩＤと、デバイス個別鍵準備要求メッセージで受信した利用者ＩＤが一致するか判定する（ステップＳ７０４）。  
一致すると判定した場合、利用者ＩＤ、利用者ＰＷ、暗復号用鍵をメモリ１０２に静的に格納し（ステップＳ５０４）、利用者端末２００に２次再発行データ格納応答メッセージを送信し処理を終了する。
【００９０】
こうした２次再発行処理の実行後においては、認証デバイス１００に、利用者ＩＤ、利用者ＰＷ、暗復号用鍵、が追加格納されている（図４参照）。  
なお、前述の暗号化バックアップ処理で、再発行用データ処理鍵でクライアントデータを暗号化した場合は、再発行用データおよび暗復号用鍵を省く。
【００９１】
次に、上記の２次再発行処理に続く、復号化リストア処理の説明を行う。復号化リストア処理は、上記２次再発行処理後に初めて行う場合はこの２次再発行処理から続けて行うが、復号化リストア処理が２回目以降の場合は復号化リストア処理だけを独立して行うものとする。図１３に復号化リストア処理の処理フローを示す。利用者端末２００は、表示装置２０７に画面４４を表示し、利用者１１０から利用者ＰＷの入力を受け付ける（ステップＳ６０１）。なお２次再発行処理後の初回リストアの場合は、２次再発行処理で既に利用者ＰＷは入力済みであるので、このステップは省いても良い。
【００９２】
利用者端末２００は、利用者ＰＷの入力受付後、認証デバイス１００に対して、利用者ＰＷを含む暗復号用鍵等要求メッセージを送信する。認証デバイス１００は、該メッセージを受信後、利用者ＰＷ検証を行う（ステップＳ３０２）。利用者ＰＷが正しければ、利用者端末２００に対して、メモリ１０２に格納している、利用者ＩＤおよび暗復号用鍵を含む暗復号用鍵等応答メッセージを送信する。
【００９３】
なお、図１３におけるフローでは省略しているが、利用者ＰＷが誤りである場合でも、所定回数までは、ステップＳ６０１からの処理を繰り返す（再度、利用者ＰＷの入力を受け付ける）ものとできる。このような処理に際し、所定回数を超えて利用者ＰＷが誤りであった場合、認証デバイス１００はそれ以降の処理を一切実行しない。
【００９４】
利用者端末２００は、暗復号用鍵等応答メッセージの受信後、サーバ装置３００に、利用者ＩＤを含むリストア要求メッセージを送信する。サーバ装置３００は、該メッセージを受信後、外部記憶装置３０４から該利用者ＩＤで特定される暗号化クライアントデータを取得し（ステップＳ６０２）、利用者端末２００に対して暗号化クライアントデータを含むリストア応答メッセージを送信する。利用者端末２００は、該メッセージを受信後、暗復号用鍵で暗号化クライアントデータを復号化してクライアントデータを取り出して（ステップＳ６０３）、格納し（ステップＳ６０４）、表示装置２０７に画面４３を表示して処理を終了する。
【００９５】
なお、ステップＳ６０３は、利用者端末２００内でなく、認証デバイス１００内で実行しても良い。その場合は、前述までの処理フローを以下のように変更する。利用者端末２００は、認証デバイス１００に対して、暗復号用鍵等要求メッセージではなく、利用者ＰＷを含む利用者ＩＤ等要求メッセージを送信する。認証デバイス１００は、該メッセージを受信後、ステップ３０２を実行し、利用者端末２００に対し、暗復号用鍵等応答メッセージではなく、利用者ＩＤを含む利用者ＩＤ等応答メッセージを送信する。また利用者端末２００はサーバ装置３００からリストア応答メッセージを受信後、認証デバイス１００に対し、暗号化クライアントデータを含むクライアントデータ復号化要求メッセージを送信する。認証デバイス１００は、該メッセージを受信後、ステップＳ６０３を実行し、利用者端末２００に対し、クライアントデータを含む暗号化クライアントデータ復号化応答メッセージを送信する。利用者端末２００は、該メッセージを受信後、ステップＳ６０４を実行して処理を終了する。
【００９６】
また、暗号化バックアップ処理で利用者端末２００のクライアントデータとともに認証デバイス１００内のデータもバックアップした場合は、上記の復号化リストアの処理フローを以下のように変更する。ステップＳ６０３の実行後に認証デバイス１００に対し、認証デバイス内のデータを含む認証デバイスデータ格納要求メッセージを送信する。認証デバイス１００は該メッセージを受信後、メモリ１０２に該認証デバイスデータを格納し、利用者端末２００に対し、認証デバイスデータ格納応答メッセージを送信する。利用者端末２００は、該メッセージを受信後、ステップＳ６０４を実行して処理を終了する。なお、暗号化バックアップ処理で、利用者端末２００のクライアントデータではなく、認証デバイス内のデータのみをバックアップした場合はステップ６０４を省く。
【００９７】
また、前述の暗号化バックアップ処理で、暗復号用鍵でなく再発行用データ処理鍵でクライアントデータを暗号化した場合、利用者端末２００は、認証デバイス１００に対して、暗復号用鍵等要求メッセージではなく、利用者ＰＷを含む再発行用データ処理鍵等要求メッセージを送信する。
【００９８】
認証デバイス１００は該メッセージを受信後、利用者ＩＤ、利用者ＰＷ、およびデバイス鍵から再発行用データ処理鍵を生成する。その後、利用者端末２００に対して、暗復号用鍵等応答メッセージではなく、利用者ＩＤおよび再発行用データ処理鍵を含む再発行用データ処理鍵等応答メッセージを送信する。また、ステップＳ６０３は暗復号用鍵ではなく再発行用データ処理鍵を用いる。
【００９９】
こうした復号化リストア処理の実行後においては、利用者端末２００にクライアントデータが格納された状態となる（図４参照）。このように、クライアントデータの復号化リストアに再発行用データを用いることで、サーバ装置にクライアントデータの内容を知られることなくバックアップ、リストアを行える。
【０１００】
また、再発行用データを暗復号化する再発行用データ処理鍵は、利用者ＩＤ、利用者ＰＷ、認証デバイス１００毎に異なるデバイス個別鍵などから生成する。利用者ＰＷを用いることで利用者ＰＷを知る者のみが鍵を生成できるようにしている。また、デバイス鍵を用いることで、利用者個別の鍵が生成でき、かつ再発行用データ処理鍵の生成に認証デバイス１００が不可欠としている。これにより、ＰＣなどによるパスワード総当り攻撃を防止している。これらにより再発行用データ処理鍵は安全に生成できる。
【０１０１】
さらに、バックアップ処理およびリストア処理は、認証デバイス１００と利用者端末２００を入手することを除いてオンラインで実行される。そのため本発明によれば、利用者１１０にとって簡便性の高いバックアップ処理およびリストア処理を提供できる。
【０１０２】
また、本発明では、デバイスを一意に識別するデバイスＩＤとグローバル鍵とを入力データとしてデバイス個別鍵を生成（Ｓ１０２、Ｓ４０９）し、該デバイス個別鍵を利用して再発行用データ処理鍵を生成している（Ｓ２０３）。これにより、仮に攻撃者が、認証デバイス１００の内部のデータを解析・取得し、暗号化クライアントデータと再発行用データをサーバ装置３００から取得し、かつブルート・フォース攻撃（総当たり法）などによるパスワード推定に成功した場合でも、暗号化クライアントデータを復号化される被害を制限することができる。
【０１０３】
具体的には、復号化されるデータを、解析された認証デバイス１００内の個別鍵を使用してバックアップ処理されたクライアントデータと、他のただ一つのクライアントデータの合わせて二つに、制限することができる。ただしこの制限は、下記の事項を前提とする。すなわち、暗号方式（ＤＥＳやＡＥＳ）自体が破られないこと、グローバル鍵が流出しないこと、個別鍵設定機５００から認証デバイス１００まで、デバイス個別鍵は安全に送信されること、２次再発行処理時に個別鍵設定機５００から認証デバイス１００が取得可能な新たなデバイス個別鍵は、認証デバイス１００内のデバイス個別鍵につき一つであること、である。
【０１０４】
前記前提のうち、デバイス個別鍵の安全な送信を実現するために本発明では、送信先の認証デバイス１００のデバイス個別鍵で、送信するデバイス個別鍵を暗号化して送信し（ステップＳ４１０）、認証デバイス１００内で復号化している（ステップＳ７０１）。なお、別の方法などによりデバイス個別鍵を安全に送信可能などの場合には、ステップＳ４１０、ステップＳ７０１は省略しても良い。この場合、デバイス個別鍵応答メッセージおよび２次再発行データ格納要求メッセージにおいては、暗号化デバイス個別鍵データの代わりにデバイス個別鍵Ｋｄｉを含める。
【０１０５】
また、前記前提のうち、２次再発行処理時に取得可能なデバイス個別鍵の個数制限を実現するために本発明では、認証デバイス１００内のデバイスＩＤ：ｄｊとデバイス個別鍵Ｋｄｊを使用した電子署名を生成し（ステップＳ４０４）、該電子署名とデバイスＩＤ：ｄｊを個別鍵設定機５００に送信し、個別鍵設定機５００は該電子署名を検証し（ステップＳ４０６）、該デバイスＩＤ：ｄｊが外部記憶装置５０４に格納済みか判定し（ステップＳ４０７）、該検証が成功し、かつ該デバイスＩＤ：ｄｊが未格納な場合にだけ２次再発行処理を続行するようにしている。これにより、認証デバイス１００内のデバイス個別鍵Ｋｄｊが、ハードウェア的な攻撃などにより解析された場合でも、一回は２次再発行処理を実行可能だが、２回目以降は実行不能とするようにしている。
【０１０６】
なお、別の方法などにより、前記の個数制限を実現可能な場合には、ステップＳ４０３、ステップＳ４０４、ステップＳ４０６、ステップＳ４０７、ステップＳ４０８は省略しても良い。この場合、本実施形態において示した各種メッセージから、デバイスＩＤ署名データは省略する。
【０１０７】
また、本発明では、２次発行処理時に認証デバイス１００内において、デバイス個別鍵でデバイスＩＤを暗号化して、個別鍵検証データを生成し（ステップＳ２０４５）、該個別鍵検証データをサーバ装置３００に送信し、２次再発行処理時には認証デバイス１００内において、個別鍵検証データを復号化し（ステップＳ７０２）、デバイスＩＤの一致を検証している（ステップＳ７０３）。これにより、バックアップ時とリストア時とで、再発行用データ処理鍵の生成に使用するデバイス個別鍵が一致するか、認証デバイス１００が判定することを可能にしている。例えば、サーバ装置３００に格納するデバイスＩＤのデータが壊れた場合でも、認証デバイス１００においてそれを判定することが可能である。  サーバ装置３００に格納するデバイスＩＤが壊れた場合でも、別の手段でそれを修復するなどの理由により、前記のデバイス個別鍵の一致を判定することが不要な場合は、ステップＳ２０４５、ステップＳ７０２、ステップ７０３は省略しても良い。この場合、本実施形態において示した各種メッセージから、個別鍵検証データは省略する。また、ステップＳ２０６およびステップＳ５０２における、個別鍵検証データの登録や取得も省略する。
【０１０８】
なお、本実施例では、デバイスＩＤをデバイス識別するためのデータ（デバイス識別データ）として使用したが、デバイスＩＤの代わりに利用者ＩＤや、認証デバイス１００のロット毎に異なるロットＩＤを使用しても良い。
【０１０９】
また、本発明では、利用者端末２００を取り替えたり、クライアントデータを誤消去したりした場合にも、クライアントデータのリストアが可能である。その場合には２次再発行処理を省略し、復号化リストア処理だけを独立して実行する。ただし復号化リストア処理フローのステップＳ６０１は必須である。
【０１１０】
また、本発明では、認証デバイス１００と利用者端末２００を共に紛失・故障した場合でのデータリストア処理について説明したが、認証デバイス１００のみが紛失・故障した場合には２次再発行処理のみを実行する。ただし、クライアントデータの暗号化バックアップ処理で、認証デバイス１００内のデータをバックアップした場合は、２次再発行処理と復号化リストア処理の両方を行う。また、利用者端末２００のみが紛失・故障した場合には復号化リストア処理だけを実行する。この場合は、ステップＳ６０１は必須である。
【０１１１】
なお、上記に示した、認証デバイス１００、利用者端末２００、サーバ装置３００あるいは個別鍵設定機５００における各ステップは、認証デバイス１００など各々においてハードウェアとして実現しても良いし、ＨＤＤやメモリなどの適宜な記憶装置に格納したプログラムとして実現するとしても良い。この場合、各ステップを有する前記認証デバイス１００らのそれぞれにおけるＣＰＵがプログラム実行に合わせて記憶装置より該当プログラムをメモリに読み出して、これを実行することとなる。
【０１１２】
本発明によれば、鍵を保持するＩＣカードが故障したり、紛失したりした場合であっても、利用者による簡便確実なデータのリストアが可能となる。また、利用者がクライアント端末のデータを誤消去した場合や、クライアント端末を交換した場合にも、簡便確実にクライアントデータのリストアを行える。したがって、バックアップやリストアに用いていた鍵データの紛失等に際しても、クライアントデータの簡便確実なリストアを可能とできる。
【０１１３】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【図面の簡単な説明】
【０１１４】
【図１】本発明の実施形態におけるシステム全体図である。
【図２】本発明の実施形態におけるハードウェア構成図である。
【図３】本発明の実施形態におけるデータ配置図である。
【図４】本発明の実施形態におけるデータ遷移図である。
【図５】本発明の実施形態における１次発行処理のフロー図である。
【図６】本発明の実施形態におけるメニュー選択処理の画面図である。
【図７】本発明の実施形態におけるバックアップ処理の画面図である。
【図８】本発明の実施形態における２次発行処理のフロー図である。
【図９】本発明の実施形態における暗号化バックアップ処理のフロー図である。
【図１０】本発明の実施形態におけるリストア処理の画面図である。
【図１１】本発明の実施形態における２次再発行処理のフロー図である。
【図１２】本発明の実施形態における２次再発行処理のフロー図である。
【図１３】本発明の実施形態における復号化リストア処理のフロー図である。
【符号の説明】
【０１１５】
１００  認証デバイス
２００  利用者端末
３００  サーバ装置
４００  通信ネットワーク
５００  個別鍵設定機
Ｓ２０１  利用者ＩＤ・利用者ＰＷ入力ステップ
Ｓ２０２  暗復号鍵生成ステップ
Ｓ２０３  再発行用データ処理鍵生成ステップ
Ｓ２０４  再発行用データ生成ステップ
Ｓ２０４５  個別鍵検証データ生成ステップ
Ｓ２０６  再発行用データ等登録ステップ
Ｓ２０７  暗復号用鍵等格納ステップ
【図１】
2007020065.tif 000003
【図２】
2007020065.tif 000004
【図３】
2007020065.tif 000005
【図４】
2007020065.tif 000006
【図５】
2007020065.tif 000007
【図６】
2007020065.tif 000008
【図７】
2007020065.tif 000009
【図８】
2007020065.tif 000010
【図９】
2007020065.tif 000011
【図１０】
2007020065.tif 000012
【図１１】
2007020065.tif 000013
【図１２】
2007020065.tif 000014
【図１３】
2007020065.tif 000015