(57)【要約】【課題】  利用者の意図しない文書に電子署名が行われることを防止するのに好適な電子署名システムを提供する。【解決手段】  認証補助サーバ１００は、利用者端末２００から受信した文書に基づいてハッシュを生成し、生成したハッシュおよび認証補助サーバ１００の秘密鍵に基づいて電子署名を生成し、生成した電子署名およびハッシュを利用者端末２００に送信する。利用者端末２００は、認証補助サーバ１００に文書を送信し、認証補助サーバ１００から受信した電子署名およびハッシュをＩＣカード２５０に送信する。ＩＣカード２５０は、利用者端末２００から受信した電子署名およびハッシュ、並びに認証補助サーバ１００の公開鍵に基づいてハッシュの真正性を検証し、検証が成功したときにのみ、ハッシュおよびＩＣカード２５０の秘密鍵に基づいて電子署名を生成する。【選択図】  図１
2010136176.tif 000002
【特許請求の範囲】
【請求項１】
文書の電子署名を行うＩＣカードと、前記ＩＣカードが接続された利用者端末と、前記ＩＣカードによる認証を補助する認証補助サーバとを備える電子署名システムであって、
前記認証補助サーバは、
前記利用者端末から文書を受信する文書受信手段と、
前記文書受信手段で受信した文書に基づいて、当該文書の内容に基づくハッシュ情報を生成するハッシュ情報生成手段と、
前記ハッシュ情報生成手段で生成したハッシュ情報および当該認証補助サーバの秘密鍵に基づいて電子署名を生成する第１電子署名生成手段と、
前記第１電子署名生成手段で生成した電子署名および前記ハッシュ情報生成手段で生成したハッシュ情報を前記利用者端末に送信する第１電子署名送信手段とを有し、
前記利用者端末は、
前記認証補助サーバに文書を送信する文書送信手段と、
前記電子署名および前記ハッシュ情報を前記認証補助サーバから受信する第１電子署名受信手段と、
前記第１電子署名受信手段で受信した電子署名およびハッシュ情報を前記ＩＣカードに送信する第２電子署名送信手段とを有し、
前記ＩＣカードは、
前記電子署名および前記ハッシュ情報を前記利用者端末から受信する第２電子署名受信手段と、
前記第２電子署名受信手段で受信した電子署名およびハッシュ情報、並びに前記秘密鍵に対応する前記認証補助サーバの公開鍵に基づいて、当該ハッシュ情報が前記認証補助サーバで生成されたものであるか否かを検証する電子署名検証手段と、
前記電子署名検証手段で検証が成功したことを含む所定の認証条件が成立したときにのみ、前記ハッシュ情報および当該ＩＣカードの秘密鍵に基づいて電子署名を生成する第２電子署名生成手段とを有することを特徴とする電子署名システム。
【請求項２】
請求項１において、
前記認証補助サーバは、さらに、
前記文書受信手段で受信した文書を、前記利用者端末の利用者が利用する他の利用者端末に送信し、当該文書の内容の確認を要求する内容確認要求手段と、
電子署名の生成要求を受信する生成要求受信手段とを有し、
前記第１電子署名生成手段は、前記生成要求受信手段で前記生成要求を受信したときに前記電子署名の生成を行うことを特徴とする電子署名システム。
【請求項３】
請求項１記載の電子署名システムに適用される認証補助サーバであって、
前記文書受信手段、前記ハッシュ情報生成手段、前記第１電子署名生成手段および前記第１電子署名送信手段を備えることを特徴とする認証補助サーバ。
【請求項４】
請求項１記載の電子署名システムに適用されるＩＣカードであって、
前記第２電子署名受信手段、前記電子署名検証手段および前記第２電子署名生成手段を備えることを特徴とするＩＣカード。
【請求項５】
文書の電子署名を行うＩＣカードと、前記ＩＣカードが接続された利用者端末と、前記ＩＣカードによる認証を補助する認証補助サーバとを利用して電子署名を行う電子署名方法であって、
前記利用者端末に対しては、
前記認証補助サーバに文書を送信する文書送信ステップを含み、
前記認証補助サーバに対しては、
前記利用者端末から文書を受信する文書受信ステップと、
前記文書受信ステップで受信した文書に基づいて、当該文書の内容に基づくハッシュ情報を生成するハッシュ情報生成ステップと、
前記ハッシュ情報生成ステップで生成したハッシュ情報および当該認証補助サーバの秘密鍵に基づいて電子署名を生成する第１電子署名生成ステップと、
前記第１電子署名生成ステップで生成した電子署名および前記ハッシュ情報生成ステップで生成したハッシュ情報を前記利用者端末に送信する第１電子署名送信ステップとを含み、
前記利用者端末に対しては、さらに、
前記電子署名および前記ハッシュ情報を前記認証補助サーバから受信する第１電子署名受信ステップと、
前記第１電子署名受信ステップで受信した電子署名およびハッシュ情報を前記ＩＣカードに送信する第２電子署名送信ステップとを含み、
前記ＩＣカードに対しては、
前記電子署名および前記ハッシュ情報を前記利用者端末から受信する第２電子署名受信ステップと、
前記第２電子署名受信ステップで受信した電子署名およびハッシュ情報、並びに前記秘密鍵に対応する前記認証補助サーバの公開鍵に基づいて、当該ハッシュ情報が前記認証補助サーバで生成されたものであるか否かを検証する電子署名検証ステップと、
前記電子署名検証ステップで検証が成功したことを含む所定の認証条件が成立したときにのみ、前記ハッシュ情報および当該ＩＣカードの秘密鍵に基づいて電子署名を生成する第２電子署名生成ステップとを含むことを特徴とする電子署名方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子署名を行うシステムおよび方法、並びにそれらに適用されるサーバおよびＩＣカードに係り、特に、利用者の意図しない文書に電子署名が行われることを防止するのに好適な電子署名システム、認証補助サーバおよびＩＣカード、並びに電子署名方法に関する。
【背景技術】
【０００２】
図７は、ＩＣカードを利用した電子署名について従来の実施手順を示すフローチャートである。
【０００３】
従来、ＩＣカードを利用して文書に電子署名を付加する技術としては、図７に示すように、利用者端末またはサーバのソフトウェアが署名対象文書のハッシュ情報（以下、単にハッシュと略記する。）を生成し、そのハッシュをＩＣカードに送信し、ＩＣカードが自身の保持する秘密鍵を利用してそのハッシュに対する署名演算を行うことにより電子署名を行う技術が知られている。
【０００４】
また、ＩＣカードを利用した電子署名のその他の技術としては、例えば、非特許文献１記載の技術が知られている。特許文献１記載の技術は、利用者端末が保持する署名対象文書をＩＣカードに送信し、ＩＣカードが署名対象文書に対して署名演算を行うことにより電子署名を行うものである。
【非特許文献１】“電子署名の概要”、［online］、愛知県、［平成２０年１２月１日検索］、インターネット＜URL：http://www.pref.aichi.jp/joho/jpki/pki.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＩＣカードを利用した電子署名においては、ＰＣ等の利用者端末が利用されるケースが多いが、ＰＣ等は、ウィルスや悪意を持った者の攻撃を受けやすいため、利用者端末のソフトウェアやデバイスドライバを不正に改ざんされる可能性がある。具体的には、利用者端末において、ハッシュを送信するソフトウェアや、ハッシュを送信するソフトウェアとＩＣカードとの間に介在するデバイスドライバが不正に改ざんされる場合である。このような場合、署名対象文書のハッシュに代えて利用者の意図しない文書のハッシュがＩＣカードに送信されることにより、利用者の意図しない文書に電子署名が付加されることが想定される。
【０００６】
したがって、上記従来の技術および非特許文献１の技術にあってはいずれも、悪意を持った者がＰＣ等の脆弱性を利用し、利用者の電子署名が付加された「利用者の意図しない文書」を入手できる可能性があった。
【０００７】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、利用者の意図しない文書に電子署名が行われることを防止するのに好適な電子署名システム、認証補助サーバおよびＩＣカード、並びに電子署名方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
〔発明１〕  上記目的を達成するために、発明１の電子署名システムは、文書の電子署名を行うＩＣカードと、前記ＩＣカードが接続された利用者端末と、前記ＩＣカードによる認証を補助する認証補助サーバとを備える電子署名システムであって、前記認証補助サーバは、前記利用者端末から文書を受信する文書受信手段と、前記文書受信手段で受信した文書に基づいて、当該文書の内容に基づくハッシュ情報を生成するハッシュ情報生成手段と、前記ハッシュ情報生成手段で生成したハッシュ情報および当該認証補助サーバの秘密鍵に基づいて電子署名を生成する第１電子署名生成手段と、前記第１電子署名生成手段で生成した電子署名および前記ハッシュ情報生成手段で生成したハッシュ情報を前記利用者端末に送信する第１電子署名送信手段とを有し、前記利用者端末は、前記認証補助サーバに文書を送信する文書送信手段と、前記電子署名および前記ハッシュ情報を前記認証補助サーバから受信する第１電子署名受信手段と、前記第１電子署名受信手段で受信した電子署名およびハッシュ情報を前記ＩＣカードに送信する第２電子署名送信手段とを有し、前記ＩＣカードは、前記電子署名および前記ハッシュ情報を前記利用者端末から受信する第２電子署名受信手段と、前記第２電子署名受信手段で受信した電子署名およびハッシュ情報、並びに前記秘密鍵に対応する前記認証補助サーバの公開鍵に基づいて、当該ハッシュ情報が前記認証補助サーバで生成されたものであるか否かを検証する電子署名検証手段と、前記電子署名検証手段で検証が成功したことを含む所定の認証条件が成立したときにのみ、前記ハッシュ情報および当該ＩＣカードの秘密鍵に基づいて電子署名を生成する第２電子署名生成手段とを有する。
【０００９】
〔発明２〕  さらに、発明２の電子署名システムは、発明１の電子署名システムにおいて、前記認証補助サーバは、さらに、前記文書受信手段で受信した文書を、前記利用者端末の利用者が利用する他の利用者端末に送信し、当該文書の内容の確認を要求する内容確認要求手段と、電子署名の生成要求を受信する生成要求受信手段とを有し、前記第１電子署名生成手段は、前記生成要求受信手段で前記生成要求を受信したときに前記電子署名の生成を行う。
【００１０】
〔発明３〕  一方、上記目的を達成するために、発明３の認証補助サーバは、発明１の電子署名システムに適用される認証補助サーバであって、前記文書受信手段、前記ハッシュ情報生成手段、前記第１電子署名生成手段および前記第１電子署名送信手段を備える。
【００１１】
〔発明４〕  一方、上記目的を達成するために、発明４のＩＣカードは、発明１の電子署名システムに適用されるＩＣカードであって、前記第２電子署名受信手段、前記電子署名検証手段および前記第２電子署名生成手段を備える。
【００１２】
〔発明５〕  一方、上記目的を達成するために、発明５の電子署名方法は、文書の電子署名を行うＩＣカードと、前記ＩＣカードが接続された利用者端末と、前記ＩＣカードによる認証を補助する認証補助サーバとを利用して電子署名を行う電子署名方法であって、前記利用者端末に対しては、前記認証補助サーバに文書を送信する文書送信ステップを含み、前記認証補助サーバに対しては、前記利用者端末から文書を受信する文書受信ステップと、前記文書受信ステップで受信した文書に基づいて、当該文書の内容に基づくハッシュ情報を生成するハッシュ情報生成ステップと、前記ハッシュ情報生成ステップで生成したハッシュ情報および当該認証補助サーバの秘密鍵に基づいて電子署名を生成する第１電子署名生成ステップと、前記第１電子署名生成ステップで生成した電子署名および前記ハッシュ情報生成ステップで生成したハッシュ情報を前記利用者端末に送信する第１電子署名送信ステップとを含み、前記利用者端末に対しては、さらに、前記電子署名および前記ハッシュ情報を前記認証補助サーバから受信する第１電子署名受信ステップと、前記第１電子署名受信ステップで受信した電子署名およびハッシュ情報を前記ＩＣカードに送信する第２電子署名送信ステップとを含み、前記ＩＣカードに対しては、前記電子署名および前記ハッシュ情報を前記利用者端末から受信する第２電子署名受信ステップと、前記第２電子署名受信ステップで受信した電子署名およびハッシュ情報、並びに前記秘密鍵に対応する前記認証補助サーバの公開鍵に基づいて、当該ハッシュ情報が前記認証補助サーバで生成されたものであるか否かを検証する電子署名検証ステップと、前記電子署名検証ステップで検証が成功したことを含む所定の認証条件が成立したときにのみ、前記ハッシュ情報および当該ＩＣカードの秘密鍵に基づいて電子署名を生成する第２電子署名生成ステップとを含む。
【発明の効果】
【００１３】
以上説明したように、発明１の電子署名システムによれば、ハッシュ情報に対する認証補助サーバの電子署名をＩＣカードで検証し、所定の認証条件が成立したときにのみ電子署名が生成されるので、ハッシュ情報がＩＣカードに送信される途中で不正に改ざんされた場合に、ＩＣカードで電子署名が生成されることを防止できる。したがって、従来に比して、利用者の意図しない文書に電子署名が行われる可能性を低減することができるという効果が得られる。
【００１４】
さらに、発明２の電子署名システムによれば、認証補助サーバで受信した文書の内容を、利用者端末ではなく、利用者の他の利用者端末で確認させることにより、例えば、不正に改ざんされた利用者端末のソフトウェアが、認証補助サーバに送信した文書とは異なる内容を提示し利用者を欺くことを防止できる。したがって、利用者の意図しない文書に電子署名が行われる可能性をさらに低減することができるという効果が得られる。
【００１５】
一方、発明３の認証補助サーバ、発明４のＩＣカード、または発明５の電子署名方法によれば、発明１の電子署名システムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図６は、本発明に係る電子署名システム、認証補助サーバおよびＩＣカード、並びに電子署名方法の実施の形態を示す図である。
【００１７】
まず、本発明を適用する電子署名システムの機能概要を説明する。
【００１８】
図１は、電子署名システムの機能概要を示す機能ブロック図である。
【００１９】
電子署名システムは、図１に示すように、利用者の利用に供する利用者端末２００と、文書の電子署名を行うＩＣカード２５０と、ＩＣカード２５０による認証を補助する認証補助サーバ１００とを有して構成されている。
【００２０】
認証補助サーバ１００および利用者端末２００は、インターネット等のネットワーク１９９を介して接続されている。また、ＩＣカード２５０は、カードリーダ等を介して利用者端末２００に接続されている。
【００２１】
ネットワーク１９９には、さらに、ネットワーク１９９との通信を中継する中継局３２０が接続されている。中継局３２０には、利用者端末２００の利用者が利用する携帯端末３００と無線通信を行う複数の基地局３１０が接続されている。
【００２２】
認証補助サーバ１００は、認証補助サーバ１００の秘密鍵を記憶する秘密鍵記憶部１０と、利用者端末２００から文書を受信する文書受信部１２と、文書受信部１２で受信した文書の内容確認を携帯端末３００に対して要求する内容確認要求部１４と、携帯端末３００から電子署名の生成要求を受信する生成要求受信部１６とを有して構成されている。
【００２３】
認証補助サーバ１００は、さらに、文書受信部１２で受信した文書のハッシュを生成するハッシュ生成部１８と、生成要求受信部１６で生成要求を受信したときに、ハッシュ生成部１８で生成したハッシュおよび秘密鍵記憶部１０の秘密鍵に基づいて電子署名を生成する電子署名生成部２０と、電子署名生成部２０で生成した電子署名およびハッシュ生成部１８で生成したハッシュを利用者端末２００に送信する電子署名送信部２２とを有して構成されている。
【００２４】
なお、認証補助サーバ１００は、セキュリティの高い環境で管理され、その動作は十分信頼できるものである。
【００２５】
利用者端末２００は、署名対象となる文書を記憶する文書記憶部３０と、文書記憶部３０の文書を認証補助サーバ１００に送信する文書送信部３２とを有して構成されている。ここで、文書としては、例えば、テキストデータ、画像データ、動画データ、音声データ、プログラム、その他電子化されたデータを含むものとする。
【００２６】
利用者端末２００は、さらに、認証補助サーバ１００から電子署名およびハッシュを受信する電子署名受信部３４と、電子署名受信部３４で受信した電子署名およびハッシュをＩＣカード２５０に送信する電子署名送信部３６と、ＩＣカード２５０から電子署名を受信する電子署名受信部３８と、電子署名受信部３８で受信した電子署名を文書に付加する電子署名付加部４０とを有して構成されている。
【００２７】
ＩＣカード２５０は、認証補助サーバ１００の公開鍵を記憶する公開鍵記憶部５０と、ＩＣカード２５０の秘密鍵（利用者の秘密鍵）を記憶する秘密鍵記憶部５２と、利用者端末２００から電子署名およびハッシュを受信する電子署名受信部５４と、電子署名受信部５４で受信した電子署名および公開鍵記憶部５０の公開鍵に基づいてハッシュの真正性を検証する電子署名検証部５６とを有して構成されている。
【００２８】
ＩＣカード２５０は、さらに、電子署名検証部５６で検証が成功したときにのみ、電子署名受信部５４で受信したハッシュおよび秘密鍵記憶部５２の秘密鍵に基づいて電子署名を生成する電子署名生成部５８と、電子署名生成部５８で生成した電子署名を利用者端末２００に送信する電子署名送信部６０とを有して構成されている。
【００２９】
次に、認証補助サーバ１００の構成を説明する。
【００３０】
図２は、認証補助サーバ１００のハードウェア構成を示すブロック図である。
【００３１】
認証補助サーバ１００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ７０と、所定領域にあらかじめＣＰＵ７０の制御プログラム等を格納しているＲＯＭ７２と、ＲＯＭ７２等から読み出したデータやＣＰＵ７０の演算過程で必要な演算結果を格納するためのＲＡＭ７４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ７８とで構成されており、これらは、データを転送するための信号線であるバス７９で相互にかつデータ授受可能に接続されている。
【００３２】
Ｉ／Ｆ７８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置８０と、データやテーブル等をファイルとして格納する記憶装置８２と、画像信号に基づいて画面を表示する表示装置８４と、ネットワーク１９９に接続するための信号線とが接続されている。ここで、記憶装置８２は、秘密鍵記憶部１０として構成される。
【００３３】
ＣＰＵ７０は、マイクロプロセッシングユニット等からなり、ＲＯＭ７２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図３のフローチャートに示す認証補助処理を実行する。
【００３４】
図３は、認証補助処理を示すフローチャートである。
【００３５】
認証補助処理は、ＣＰＵ７０において実行されると、図３に示すように、まず、ステップＳ１００に移行する。
【００３６】
ステップＳ１００では、利用者端末２００から文書を受信したか否かを判定し、文書を受信したと判定したとき(Yes)は、ステップＳ１０２に移行するが、そうでないと判定したとき(No)は、文書を受信するまでステップＳ１００で待機する。
【００３７】
ステップＳ１０２では、受信した文書を携帯端末３００に送信し、その文書の内容の確認を要求し、ステップＳ１０４に移行して、携帯端末３００から生成要求を受信したか否かを判定し、生成要求を受信したと判定したとき(Yes)は、ステップＳ１０６に移行する。
【００３８】
ステップＳ１０６では、受信した文書に基づいて、公知のハッシュ関数によりその文書のハッシュを生成し、ステップＳ１０８に移行して、認証補助サーバ１００の秘密鍵を記憶装置８２から読み出し、生成したハッシュおよび読み出した秘密鍵に基づいて電子署名を生成する。具体的に、この電子署名は、公知の公開鍵暗号方式により、ハッシュに対して秘密鍵で署名演算を行うことにより生成することができる。
【００３９】
次いで、ステップＳ１１０に移行して、生成した電子署名およびハッシュを利用者端末２００に送信し、一連の処理を終了して元の処理に復帰させる。
【００４０】
一方、ステップＳ１０４で、生成要求を受信しないと判定したとき(No)は、ステップＳ１１２に移行して、携帯端末３００に対して内容確認を要求してから所定時間が経過（タイムアウト）したか否かを判定し、タイムアウトしたと判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
【００４１】
一方、ステップＳ１１２で、タイムアウトしていないと判定したとき(No)は、ステップＳ１０４に移行する。
【００４２】
次に、利用者端末２００の構成を説明する。
【００４３】
利用者端末２００は、認証補助サーバ１００と同様に、ＣＰＵ、ＲＯＭ、ＲＡＭおよびＩ／Ｆをバス接続して構成されており、Ｉ／Ｆには、入力装置、記憶装置、表示装置およびネットワーク１９９に接続するための信号線が接続されている。ここで、記憶装置は、文書記憶部３０として構成される。
【００４４】
ＣＰＵは、ＲＯＭの所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図４のフローチャートに示す電子署名要求処理を実行する。
【００４５】
図４は、電子署名要求処理を示すフローチャートである。
【００４６】
電子署名要求処理は、ＩＣカード２５０に対して電子署名の生成を要求する処理であって、ＣＰＵにおいて実行されると、図４に示すように、まず、ステップＳ２００に移行する。
【００４７】
ステップＳ２００では、署名対象となる文書を記憶装置から読み出し、ステップＳ２０２に移行して、読み出した文書を認証補助サーバ１００に送信し、ステップＳ２０４に移行する。
【００４８】
ステップＳ２０４では、電子署名およびハッシュを認証補助サーバ１００から受信したか否かを判定し、電子署名およびハッシュを受信したと判定したとき(Yes)は、ステップＳ２０６に移行するが、そうでないと判定したとき(No)は、電子署名およびハッシュを受信するまでステップＳ２０４で待機する。
【００４９】
ステップＳ２０６では、受信した電子署名およびハッシュをＩＣカード２５０に送信し、ステップＳ２０８に移行する。
【００５０】
ステップＳ２０８では、ＩＣカード２５０から電子署名を受信したか否かを判定し、電子署名を受信したと判定したとき(Yes)は、ステップＳ２１０に移行するが、そうでないと判定したとき(No)は、電子署名を受信するまでステップＳ２０８で待機する。
【００５１】
ステップＳ２１０では、受信した電子署名を、署名対象となる文書に付加し、一連の処理を終了して元の処理に復帰させる。
【００５２】
次に、ＩＣカード２５０の構成を説明する。
【００５３】
ＩＣカード２５０は、演算回路、メモリおよび通信回路からなるＩＣチップを組み込んで構成されている。ここで、メモリは、公開鍵記憶部５０および秘密鍵記憶部５２として構成される。
【００５４】
演算回路は、メモリの所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図５のフローチャートに示す電子署名生成処理を実行する。
【００５５】
図５は、電子署名生成処理を示すフローチャートである。
【００５６】
電子署名生成処理は、利用者端末２００からの要求に応じて電子署名を生成する処理であって、演算回路において実行されると、図５に示すように、まず、ステップＳ３００に移行する。
【００５７】
ステップＳ３００では、利用者端末２００から電子署名およびハッシュを受信したか否かを判定し、電子署名およびハッシュを受信したと判定したとき(Yes)は、ステップＳ３０２に移行するが、そうでないと判定したとき(No)は、電子署名およびハッシュを受信するまでステップＳ３００で待機する。
【００５８】
ステップＳ３０２では、認証補助サーバ１００の公開鍵をメモリから読み出し、受信した電子署名および読み出した公開鍵に基づいてハッシュを取得する。具体的に、このハッシュは、公知の公開鍵暗号方式により、電子署名に対して公開鍵で署名演算を行うことにより取得することができる。
【００５９】
次いで、ステップＳ３０４に移行して、ステップＳ３００で受信したハッシュと、ステップＳ３０２で取得したハッシュとが一致するか否かを判定し、それらが一致すると判定したとき(Yes)は、ステップＳ３０６に移行する。
【００６０】
ステップＳ３０６では、ＩＣカード２５０の秘密鍵をメモリから読み出し、受信したハッシュおよび読み出した秘密鍵に基づいて電子署名を生成する。具体的に、この電子署名は、ステップＳ１０８と同様に、公知の公開鍵暗号方式により、ハッシュに対して秘密鍵で署名演算を行うことにより生成することができる。
【００６１】
次いで、ステップＳ３０８に移行して、生成した電子署名を利用者端末２００に送信し、一連の処理を終了して元の処理に復帰させる。
【００６２】
一方、ステップＳ３０４で、ハッシュが一致しないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
【００６３】
次に、本実施の形態の動作を説明する。
【００６４】
図６は、ＩＣカード２５０を利用した電子署名について本実施の形態に係る実施手順を示すフローチャートである。
【００６５】
まず、利用者は、利用者端末２００において、図６に示すように、署名対象となる文書を作成し記憶装置８２に保存する。利用者端末２００では、文書が作成されると、ステップＳ２００、Ｓ２０２を経て、記憶装置８２の文書が読み出されて認証補助サーバ１００に送信される。
【００６６】
認証補助サーバ１００では、文書を受信すると、ステップＳ１０２を経て、受信した文書が内容確認のため携帯端末３００に送信される。
【００６７】
携帯端末３００では、文書を受信すると、受信した文書が表示され、その内容確認が利用者に対して要求される。これに対し、利用者は、表示された文書の内容が、自己の作成した文書の内容と合致することを確認した場合、携帯端末３００において、電子署名を生成すべき要求を入力する。
【００６８】
携帯端末３００では、電子署名を生成すべき要求が入力されると、電子署名の生成要求が認証補助サーバ１００に送信される。
【００６９】
認証補助サーバ１００では、生成要求を受信すると、ステップＳ１０６、Ｓ１０８を経て、受信した文書のハッシュが生成され、生成されたハッシュおよび認証補助サーバ１００の秘密鍵に基づいて電子署名が生成される。そして、ステップＳ１１０を経て、生成された電子署名およびハッシュが利用者端末２００に送信される。
【００７０】
次に、利用者は、利用者端末２００において、ＩＣカード２５０をカードリーダ等に挿入し、ＰＩＮコードを用いたＰＩＮ認証によりＩＣカード２５０と接続を確立する。利用者端末２００では、接続が確立された状態で電子署名およびハッシュを受信すると、ステップＳ２０６を経て、受信した電子署名およびハッシュがＩＣカード２５０に送信される。
【００７１】
ＩＣカード２５０では、電子署名およびハッシュを受信すると、ステップＳ３０２を経て、受信した電子署名および認証補助サーバ１００の公開鍵に基づいてハッシュが取得される。このとき、受信したハッシュと、取得されたハッシュとが一致すると、ステップＳ３０６を経て、受信したハッシュおよびＩＣカード２５０の秘密鍵に基づいて電子署名が生成される。そして、ステップＳ３０８を経て、生成された電子署名が利用者端末２００に送信される。
【００７２】
利用者端末２００では、電子署名を受信すると、ステップＳ２１０を経て、受信した電子署名が文書に付加される。電子署名を付加した文書は、記憶装置に格納されるか、必要に応じて他の端末に送信される。
【００７３】
一方、ハッシュがＩＣカード２５０に送信される途中で不正に改ざんされた場合、ＩＣカード２５０では、受信したハッシュと、取得されたハッシュとが一致しないと判定されるので、電子署名は生成されない。
【００７４】
このようにして、本実施の形態では、認証補助サーバ１００は、利用者端末２００から受信した文書に基づいてハッシュを生成し、生成したハッシュおよび認証補助サーバ１００の秘密鍵に基づいて電子署名を生成し、生成した電子署名およびハッシュを利用者端末２００に送信し、利用者端末２００は、認証補助サーバ１００に文書を送信し、認証補助サーバ１００から受信した電子署名およびハッシュをＩＣカード２５０に送信し、ＩＣカード２５０は、利用者端末２００から受信した電子署名およびハッシュ、並びに認証補助サーバ１００の公開鍵に基づいてハッシュの真正性を検証し、検証が成功したときにのみ、ハッシュおよびＩＣカード２５０の秘密鍵に基づいて電子署名を生成する。
【００７５】
これにより、ハッシュに対する認証補助サーバ１００の電子署名をＩＣカード２５０で検証し、検証が成功したときにのみ電子署名が生成されるので、ハッシュがＩＣカード２５０に送信される途中で不正に改ざんされた場合に、ＩＣカード２５０で電子署名が生成されることを防止できる。したがって、従来に比して、利用者の意図しない文書に電子署名が行われる可能性を低減することができる。
【００７６】
さらに、本実施の形態では、認証補助サーバ１００は、受信した文書の内容確認を携帯端末３００に対して要求し、携帯端末３００から生成要求を受信したときに電子署名の生成を行う。
【００７７】
これにより、認証補助サーバ１００で受信した文書の内容を、利用者端末２００ではなく、利用者の携帯端末３００で確認させることにより、例えば、不正に改ざんされた利用者端末２００のソフトウェアが、認証補助サーバ１００に送信した文書とは異なる内容を提示し利用者を欺くことを防止できる。したがって、利用者の意図しない文書に電子署名が行われる可能性をさらに低減することができる。
【００７８】
上記実施の形態において、携帯端末３００は、発明２の他の利用者端末に対応し、文書受信部１２は、発明１ないし３の文書受信手段に対応し、内容確認要求部１４は、発明２の内容確認要求手段に対応し、生成要求受信部１６は、発明２の生成要求受信手段に対応している。また、ハッシュ生成部１８は、発明１または３のハッシュ情報生成手段に対応し、電子署名生成部２０は、発明１ないし３の第１電子署名生成手段に対応し、電子署名送信部２２は、発明１または３の第１電子署名送信手段に対応し、文書送信部３２は、発明１の文書送信手段に対応している。
【００７９】
また、上記実施の形態において、電子署名受信部３４は、発明１の第１電子署名受信手段に対応し、電子署名送信部３６は、発明１の第２電子署名送信手段に対応し、電子署名受信部５４は、発明１または４の第２電子署名受信手段に対応し、電子署名検証部５６は、発明１または４の電子署名検証手段に対応している。また、電子署名生成部５８は、発明１または４の第２電子署名生成手段に対応し、ステップＳ１００は、発明５の文書受信ステップに対応し、ステップＳ１０６は、発明５のハッシュ情報生成ステップに対応し、ステップＳ１０８は、発明５の第１電子署名生成ステップに対応している。
【００８０】
また、上記実施の形態において、ステップＳ１１０は、発明５の第１電子署名送信ステップに対応し、ステップＳ２０２は、発明５の文書送信ステップに対応し、ステップＳ２０４は、発明５の第１電子署名受信ステップに対応し、ステップＳ２０６は、発明５の第２電子署名送信ステップに対応している。また、ステップＳ３００は、発明５の第２電子署名受信ステップに対応し、ステップＳ３０２、Ｓ３０４は、発明５の電子署名検証ステップに対応し、ステップＳ３０６は、発明５の第２電子署名生成ステップに対応している。
【００８１】
なお、上記実施の形態においては、電子署名の生成要求を携帯端末３００から送信するように構成したが、これに限らず、利用者端末２００から送信するように構成することもできる。
【００８２】
また、上記実施の形態においては、文書の内容確認を行うために携帯端末３００を用いたが、これに限らず、利用者端末２００以外の端末であれば、利用者のＦＡＸ機、ＰＣその他の端末を用いることもできる。
【００８３】
また、上記実施の形態においては、文書の内容を証明する情報としてハッシュを用いたが、これに限らず、チェックサム、ＣＲＣ（Cyclic Redundancy Check）の符号値、ハミング符号その他の誤り検出符号、または文書の内容を証明することができる情報であれば、これら以外の情報を用いることができる。
【００８４】
また、上記実施の形態において、ＩＣカード２５０は、検証が成功したときにのみ電子署名を生成するように構成したが、これに限らず、検証が成功したことに加え他の認証条件が成立したときに電子署名を生成するように構成することもできる。すなわち、電子署名を生成するための認証条件は、少なくとも検証が成功したことを含んでいればよい。
【００８５】
また、上記実施の形態において、認証補助サーバ１００は、利用者端末２００にハッシュを送信するように構成したが、これに限らず、ハッシュに代えて、文書その他ハッシュの生成に必要な情報を送信し、利用者端末２００またはＩＣカード２５０は、その情報に基づいてハッシュを生成し、ＩＣカード２５０は、生成したハッシュおよび電子署名に基づいて検証を行うように構成することもできる。
【図面の簡単な説明】
【００８６】
【図１】電子署名システムの機能概要を示す機能ブロック図である。
【図２】認証補助サーバ１００のハードウェア構成を示すブロック図である。
【図３】認証補助処理を示すフローチャートである。
【図４】電子署名要求処理を示すフローチャートである。
【図５】電子署名生成処理を示すフローチャートである。
【図６】ＩＣカード２５０を利用した電子署名について本実施の形態に係る実施手順を示すフローチャートである。
【図７】ＩＣカードを利用した電子署名について従来の実施手順を示すフローチャートである。
【符号の説明】
【００８７】
１００…認証補助サーバ、  ２００…利用者端末、  ３００…携帯端末、  ３１０…基地局、  ３２０…中継局、  １０、５２…秘密鍵記憶部、  １２…文書受信部、  １４…内容確認要求部、  １６…生成要求受信部、  １８…ハッシュ生成部、  ２０、５８…電子署名生成部、  ２２、３６、６０…電子署名送信部、  ３０…文書記憶部、  ３２…文書送信部、  ３４、３８、５４…電子署名受信部、  ４０…電子署名付加部、  ５０…公開鍵記憶部、  ５６…電子署名検証部、  ７０…ＣＰＵ、  ７２…ＲＯＭ、  ７４…ＲＡＭ、  ７８…Ｉ／Ｆ、  ８０…入力装置、  ８２…記憶装置、  ８４…表示装置、  １９９…ネットワーク
【図１】
2010136176.tif 000003
【図２】
2010136176.tif 000004
【図３】
2010136176.tif 000005
【図４】
2010136176.tif 000006
【図５】
2010136176.tif 000007
【図６】
2010136176.tif 000008
【図７】
2010136176.tif 000009