(57)【要約】【課題】電子署名データを生成するための手段を容易に更新できるとともに秘密鍵が漏洩しにくい電子署名システムを提供すること。【解決手段】このシステム１は、端末装置１０と電子署名サーバ装置３０とを含む。端末装置１０は、秘密鍵を送信する（電子署名用データ送信部４８）。電子署名サーバ装置３０は、秘密鍵を受信する（電子署名用データ受信部７１）。電子署名サーバ装置３０は、受信した秘密鍵と被電子署名データとに基づいて電子署名データを生成する（電子署名データ生成部７４）。電子署名サーバ装置３０は、電子署名データを生成した後に、受信した秘密鍵を消去する（電子署名用データ消去部７６）。【選択図】図２
2009212747.tif 000002
【特許請求の範囲】
【請求項１】
被電子署名データと秘密鍵とに基づいて電子署名データを生成し、当該生成した電子署名データを当該被電子署名データに付与することにより、当該被電子署名データに対して電子署名を行う電子署名システムであって、
前記秘密鍵を送信する秘密鍵送信手段を備える端末装置と、
前記秘密鍵を受信する秘密鍵受信手段と、当該受信した秘密鍵と前記被電子署名データとに基づいて前記電子署名データを生成する電子署名データ生成手段と、を備えるとともに、当該電子署名データを生成した後に当該受信した秘密鍵を消去するように構成されたサーバ装置と、
を含む電子署名システム。
【請求項２】
請求項１に記載の電子署名システムであって、
前記秘密鍵送信手段は、前記秘密鍵を暗号化し、当該暗号化した秘密鍵を前記サーバ装置へ送信するように構成され、
前記秘密鍵受信手段は、前記暗号化された秘密鍵を受信し、当該暗号化された秘密鍵を復号することにより前記秘密鍵を受信するように構成された電子署名システム。
【請求項３】
請求項１又は請求項２に記載の電子署名システムであって、
前記秘密鍵送信手段は、パスワードとしての文字列を表すパスワード情報に基づいて前記秘密鍵を暗号化し、当該暗号化した秘密鍵と当該パスワード情報とを前記サーバ装置へ送信するように構成され、
前記秘密鍵受信手段は、前記暗号化された秘密鍵と前記パスワード情報とを受信し、当該暗号化された秘密鍵を当該パスワード情報に基づいて復号することにより前記秘密鍵を受信するように構成された電子署名システム。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の電子署名システムであって、
前記端末装置は、前記被電子署名データを送信する被電子署名データ送信手段を備え、
前記サーバ装置は、前記被電子署名データを受信する被電子署名データ受信手段を備える電子署名システム。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の電子署名システムであって、
前記サーバ装置は、前記生成した電子署名データを前記被電子署名データに付与することにより当該被電子署名データに対して電子署名を行い、当該被電子署名データに当該電子署名データが付与されたデータである電子署名済データを前記端末装置へ送信する電子署名済データ送信手段を備える電子署名システム。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の電子署名システムに含まれる端末装置。
【請求項７】
請求項１乃至請求項５のいずれか一項に記載の電子署名システムに含まれるサーバ装置。
【請求項８】
被電子署名データと秘密鍵とに基づいて電子署名データを生成し、当該生成した電子署名データを当該被電子署名データに付与することにより、当該被電子署名データに対して電子署名を行う電子署名方法であって、
端末装置が前記秘密鍵を送信する秘密鍵送信工程と、
サーバ装置が前記秘密鍵を受信する秘密鍵受信工程と、
前記サーバ装置が前記受信した秘密鍵と前記被電子署名データとに基づいて前記電子署名データを生成する電子署名データ生成工程と、
前記サーバ装置が前記電子署名データを生成した後に前記受信した秘密鍵を消去する秘密鍵消去工程と、
を含む電子署名方法。
【請求項９】
請求項８に記載の電子署名方法であって、
前記秘密鍵送信工程は、前記秘密鍵を暗号化し、当該暗号化した秘密鍵を送信するように構成され、
前記秘密鍵受信工程は、前記暗号化された秘密鍵を受信し、当該暗号化された秘密鍵を復号することにより前記秘密鍵を受信するように構成された電子署名方法。
【請求項１０】
請求項８又は請求項９に記載の電子署名方法であって、
前記秘密鍵送信工程は、パスワードとしての文字列を表すパスワード情報に基づいて前記秘密鍵を暗号化し、当該暗号化した秘密鍵と当該パスワード情報とを送信するように構成され、
前記秘密鍵受信工程は、前記暗号化された秘密鍵と前記パスワード情報とを受信し、当該暗号化された秘密鍵を当該パスワード情報に基づいて復号することにより前記秘密鍵を受信するように構成された電子署名方法。
【請求項１１】
端末装置と通信可能に接続されたサーバ装置に、
被電子署名データと秘密鍵とに基づいて電子署名データを生成させ、当該生成した電子署名データを当該被電子署名データに付与することにより、当該被電子署名データに対して電子署名を行わせるための電子署名生成プログラムであって、
前記端末装置から秘密鍵を受信する秘密鍵受信手段と、
前記受信した秘密鍵と前記被電子署名データとに基づいて前記電子署名データを生成する電子署名データ生成手段と、
前記電子署名データを生成した後に前記受信した秘密鍵を消去する秘密鍵消去手段と、
を実現させるための電子署名生成プログラム。
【請求項１２】
請求項１１に記載の電子署名生成プログラムであって、
前記秘密鍵受信手段は、前記端末装置から暗号化された秘密鍵を受信し、当該暗号化された秘密鍵を復号することにより前記秘密鍵を受信するように構成された電子署名生成プログラム。
【請求項１３】
請求項１１又は請求項１２に記載の電子署名生成プログラムであって、
前記秘密鍵受信手段は、前記端末装置から、パスワードとしての文字列を表すパスワード情報と暗号化された秘密鍵とを受信し、当該暗号化された秘密鍵を当該パスワード情報に基づいて復号することにより前記秘密鍵を受信するように構成された電子署名生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被電子署名データに対して電子署名を行う電子署名システムに関する。
【背景技術】
【０００２】
従来、複数の端末装置を含む第１の電子署名システムが知られている。この端末装置は、端末装置に固有の秘密鍵を保持している。端末装置は、電子署名データを生成するための電子署名生成プログラムを実行することにより、保持している秘密鍵と被電子署名データ（例えば、文書データ等）とに基づいて電子署名データを生成する。この端末装置は、生成した電子署名データを被電子署名データに付与する（被電子署名データに対して電子署名を行う）。ところで、この第１の電子署名システムにおいては、電子署名生成プログラムを更新する場合、すべての端末装置が保持している電子署名生成プログラムを更新する必要がある。
【０００３】
そこで、特許文献１に記載の第２の電子署名システムは、複数の端末装置とサーバ装置とを含む。この端末装置は、端末装置を特定する端末特定情報をサーバ装置へ送信する。一方、サーバ装置は、端末特定情報に対応付けて秘密鍵を保持している。更に、サーバ装置は、受信した端末特定情報と対応付けられた秘密鍵を取得する。そして、サーバ装置は、電子署名生成プログラムを実行することにより、取得した秘密鍵と被電子署名データとに基づいて電子署名データを生成し、生成した電子署名データを被電子署名データに付与する。
【特許文献１】特開２００４−２３４０６号公報
【０００４】
これによれば、電子署名生成プログラムを更新する場合、サーバ装置のみが保持している電子署名生成プログラムを更新すればよいので、電子署名システムにて使用される電子署名生成プログラムのすべてを容易に更新することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記第２の電子署名システムにおいては、サーバ装置が複数の端末装置の秘密鍵を保持している。従って、サーバ装置のみから情報が不正に取得されることによって、複数の端末装置の秘密鍵が漏洩する虞があった。即ち、秘密鍵が漏洩する可能性を高めることなく、電子署名データを生成するための手段（例えば、電子署名生成プログラム、電子署名生成回路等）を容易に更新することができないという問題があった。
【０００６】
このため、本発明の目的は、上述した課題である「秘密鍵が漏洩する可能性を高めることなく、電子署名データを生成するための手段を容易に更新することができないこと」を解決することが可能な電子署名システムを提供することにある。
【課題を解決するための手段】
【０００７】
かかる目的を達成するため本発明の一形態である電子署名システムは、
被電子署名データと秘密鍵とに基づいて電子署名データを生成し、当該生成した電子署名データを当該被電子署名データに付与することにより、当該被電子署名データに対して電子署名を行うシステムである。
更に、この電子署名システムは、
前記秘密鍵を送信する秘密鍵送信手段を備える端末装置と、
前記秘密鍵を受信する秘密鍵受信手段と、当該受信した秘密鍵と前記被電子署名データとに基づいて前記電子署名データを生成する電子署名データ生成手段と、を備えるとともに、当該電子署名データを生成した後に当該受信した秘密鍵を消去するように構成されたサーバ装置と、
を含む。
【０００８】
また、本発明の他の形態である電子署名方法は、
被電子署名データと秘密鍵とに基づいて電子署名データを生成し、当該生成した電子署名データを当該被電子署名データに付与することにより、当該被電子署名データに対して電子署名を行う方法である。
更に、この電子署名方法は、
端末装置が前記秘密鍵を送信する秘密鍵送信工程と、
サーバ装置が前記秘密鍵を受信する秘密鍵受信工程と、
前記サーバ装置が前記受信した秘密鍵と前記被電子署名データとに基づいて前記電子署名データを生成する電子署名データ生成工程と、
前記サーバ装置が前記電子署名データを生成した後に前記受信した秘密鍵を消去する秘密鍵消去工程と、
を含む。
【０００９】
また、本発明の他の形態である電子署名生成プログラムは、
端末装置と通信可能に接続されたサーバ装置に、
被電子署名データと秘密鍵とに基づいて電子署名データを生成させ、当該生成した電子署名データを当該被電子署名データに付与することにより、当該被電子署名データに対して電子署名を行わせるためのプログラムである。
更に、この電子署名生成プログラムは、サーバ装置に、
前記端末装置から秘密鍵を受信する秘密鍵受信手段と、
前記受信した秘密鍵と前記被電子署名データとに基づいて前記電子署名データを生成する電子署名データ生成手段と、
前記電子署名データを生成した後に前記受信した秘密鍵を消去する秘密鍵消去手段と、
を実現させるためのプログラムである。
【発明の効果】
【００１０】
本発明は、以上のように構成されることにより、電子署名データを生成するための手段を容易に更新できるとともに、秘密鍵が漏洩する可能性が高くなることを防止することができる。
【発明を実施するための最良の形態】
【００１１】
本発明の一形態である電子署名システムは、
被電子署名データと秘密鍵とに基づいて電子署名データを生成し、当該生成した電子署名データを当該被電子署名データに付与することにより、当該被電子署名データに対して電子署名を行うシステムである。
更に、この電子署名システムは、
前記秘密鍵を送信する秘密鍵送信手段を備える端末装置と、
前記秘密鍵を受信する秘密鍵受信手段と、当該受信した秘密鍵と前記被電子署名データとに基づいて前記電子署名データを生成する電子署名データ生成手段と、を備えるとともに、当該電子署名データを生成した後に当該受信した秘密鍵を消去するように構成されたサーバ装置と、
を含む。
【００１２】
これによれば、サーバ装置が電子署名データを生成する。従って、端末装置が電子署名データを生成するように構成された電子署名システムと比較して、電子署名データを生成するために電子署名システムにて使用される手段（例えば、電子署名生成プログラム、電子署名生成回路）のすべてを容易に更新することができる。
【００１３】
更に、上記電子署名システムによれば、サーバ装置は、電子署名データを生成した後に秘密鍵を消去する（保持しない）。従って、サーバ装置が電子署名データを生成した後も秘密鍵を保持する場合と比較して、サーバ装置から秘密鍵が漏洩する可能性を低減することができる。
【００１４】
また、サーバ装置を利用するすべての端末装置の秘密鍵が、サーバ装置に保持されている場合、サーバ装置のみから情報が不正に取得されることによって、複数の端末装置の秘密鍵が漏洩する可能性が比較的高い。これに対し、上記電子署名システムによれば、複数の端末装置の秘密鍵が漏洩する可能性を低減することができる。
【００１５】
このように、上記電子署名システムによれば、電子署名データを生成するための手段（例えば、電子署名生成プログラム、電子署名生成回路）を容易に更新することができるとともに、サーバ装置から秘密鍵が漏洩する可能性を低減することができる。
【００１６】
また、サーバ装置が秘密鍵を保持するように構成された電子署名システムにおいては、サーバ装置は、秘密鍵を使用する権限を有する（即ち、秘密鍵の所有者である）端末装置（ユーザ）のみにその秘密鍵を使用させるために、端末装置が秘密鍵を使用する権限を有するか否かを判定する（端末装置の認証処理を行う）必要がある。このため、サーバ装置の処理量が比較的多い（即ち、サーバ装置の運用負荷が比較的大きい）という問題があった。
【００１７】
これに対し、上記電子署名システムによれば、端末装置の認証処理を行わなくても、実際に秘密鍵を送信してきた端末装置（即ち、秘密鍵の所有者である端末装置）のみにその秘密鍵を使用させることができる。この結果、サーバ装置の処理量を低減することができる。
【００１８】
この場合、
前記秘密鍵送信手段は、前記秘密鍵を暗号化し、当該暗号化した秘密鍵を前記サーバ装置へ送信するように構成され、
前記秘密鍵受信手段は、前記暗号化された秘密鍵を受信し、当該暗号化された秘密鍵を復号することにより前記秘密鍵を受信（取得）するように構成されることが好適である。
【００１９】
これによれば、端末装置とサーバ装置との間で授受される情報が不正に取得された場合であっても、暗号化されていない秘密鍵が送信される場合と比較して、暗号化される前の秘密鍵が漏洩する可能性を低減することができる。
【００２０】
更に、この場合、
前記秘密鍵送信手段は、パスワードとしての文字列を表すパスワード情報に基づいて前記秘密鍵を暗号化し、当該暗号化した秘密鍵と当該パスワード情報とを前記サーバ装置へ送信するように構成され、
前記秘密鍵受信手段は、前記暗号化された秘密鍵と前記パスワード情報とを受信し、当該暗号化された秘密鍵を当該パスワード情報に基づいて復号することにより前記秘密鍵を受信（取得）するように構成されることが好適である。
【００２１】
加えて、この場合、
前記端末装置は、前記被電子署名データを送信する被電子署名データ送信手段を備え、
前記サーバ装置は、前記被電子署名データを受信する被電子署名データ受信手段を備えることが好適である。
【００２２】
更に、この場合、
前記サーバ装置は、前記生成した電子署名データを前記被電子署名データに付与することにより当該被電子署名データに対して電子署名を行い、当該被電子署名データに当該電子署名データが付与されたデータである電子署名済データを前記端末装置へ送信する電子署名済データ送信手段を備えることが好適である。
【００２３】
また、本発明の他の形態である電子署名方法は、
被電子署名データと秘密鍵とに基づいて電子署名データを生成し、当該生成した電子署名データを当該被電子署名データに付与することにより、当該被電子署名データに対して電子署名を行う方法である。
更に、この電子署名方法は、
端末装置が前記秘密鍵を送信する秘密鍵送信工程と、
サーバ装置が前記秘密鍵を受信する秘密鍵受信工程と、
前記サーバ装置が前記受信した秘密鍵と前記被電子署名データとに基づいて前記電子署名データを生成する電子署名データ生成工程と、
前記サーバ装置が前記電子署名データを生成した後に前記受信した秘密鍵を消去する秘密鍵消去工程と、
を含む。
【００２４】
この場合、
前記秘密鍵送信工程は、前記秘密鍵を暗号化し、当該暗号化した秘密鍵を送信するように構成され、
前記秘密鍵受信工程は、前記暗号化された秘密鍵を受信し、当該暗号化された秘密鍵を復号することにより前記秘密鍵を受信するように構成されることが好適である。
【００２５】
更に、この場合、
前記秘密鍵送信工程は、パスワードとしての文字列を表すパスワード情報に基づいて前記秘密鍵を暗号化し、当該暗号化した秘密鍵と当該パスワード情報とを送信するように構成され、
前記秘密鍵受信工程は、前記暗号化された秘密鍵と前記パスワード情報とを受信し、当該暗号化された秘密鍵を当該パスワード情報に基づいて復号することにより前記秘密鍵を受信するように構成されることが好適である。
【００２６】
また、本発明の他の形態である電子署名生成プログラムは、
端末装置と通信可能に接続されたサーバ装置に、
被電子署名データと秘密鍵とに基づいて電子署名データを生成させ、当該生成した電子署名データを当該被電子署名データに付与することにより、当該被電子署名データに対して電子署名を行わせるためのプログラムである。
更に、この電子署名生成プログラムは、サーバ装置に、
前記端末装置から秘密鍵を受信する秘密鍵受信手段と、
前記受信した秘密鍵と前記被電子署名データとに基づいて前記電子署名データを生成する電子署名データ生成手段と、
前記電子署名データを生成した後に前記受信した秘密鍵を消去する秘密鍵消去手段と、
を実現させるためのプログラムである。
【００２７】
この場合、
前記秘密鍵受信手段は、前記端末装置から暗号化された秘密鍵を受信し、当該暗号化された秘密鍵を復号することにより前記秘密鍵を受信するように構成されることが好適である。
【００２８】
更に、この場合、
前記秘密鍵受信手段は、前記端末装置から、パスワードとしての文字列を表すパスワード情報と暗号化された秘密鍵とを受信し、当該暗号化された秘密鍵を当該パスワード情報に基づいて復号することにより前記秘密鍵を受信するように構成されることが好適である。
【００２９】
上述した構成を有する、端末装置、サーバ装置、電子署名方法、又は、電子署名生成プログラム、の発明であっても、上記電子署名システムと同様の作用を有するために、上述した本発明の目的を達成することができる。
【００３０】
以下、本発明に係る、電子署名システム、端末装置、サーバ装置、電子署名方法、及び、電子署名生成プログラム、の実施形態について図１〜図３を参照しながら説明する。
【００３１】
＜実施形態＞
図１に示したように、実施形態に係る電子署名システム１は、通信回線（本例では、インターネット回線）ＮＷを介して互いに通信可能に接続された、端末装置１０と、認証局サーバ装置２０と、電子署名サーバ装置３０と、を含む。
【００３２】
端末装置１０は、図示しないＣＰＵ、記憶装置（本例では、メモリ及びハードディスク装置（ＨＤＤ））、マウス及びキーボードを含む入力装置、並びに、ディスプレイを含む出力装置を備える。端末装置１０は、入力装置を介してユーザにより入力された情報を受け付ける。端末装置１０は、出力装置のディスプレイに情報を表す画像を表示させる。
【００３３】
また、端末装置１０の記憶装置には、アプリケーション・プログラム（本例では、電子メールソフト（メーラ））が記憶されている。このアプリケーション・プログラムは、ユーザの入力に応じて被電子署名データ（本例では、メールの内容を表すメール情報）を生成するとともに、その被電子署名データに電子署名データを付与した電子署名済データと、電子証明書と、を入力された送信先のメールアドレスへ送信するためのプログラムである。
【００３４】
ここで、電子署名データは、被電子署名データのハッシュ値を秘密鍵に基づいて暗号化したデータである。また、電子証明書は、本例では、国際電気通信連合電気通信標準化部門（ＩＴＵ−Ｔ）の勧告「Ｘ．５０９」に基づく電子証明書である。この電子証明書は、公開鍵、証明書保持者の情報、及び、有効期限等を含む。
【００３５】
認証局サーバ装置２０は、図示しないＣＰＵ、記憶装置（本例では、メモリ及びハードディスク装置（ＨＤＤ））、マウス及びキーボードを含む入力装置、並びに、ディスプレイを含む出力装置を備える。認証局サーバ装置２０の記憶装置には、電子証明書を登録及び発行するための電子証明書管理プログラムが記憶されている。認証局サーバ装置２０のＣＰＵがこの電子証明書管理プログラムを実行することにより、後述する機能が実現される。
【００３６】
電子署名サーバ装置（サーバ装置）３０は、図示しないＣＰＵ、記憶装置（本例では、メモリ及びハードディスク装置（ＨＤＤ））、マウス及びキーボードを含む入力装置、並びに、ディスプレイを含む出力装置を備える。電子署名サーバ装置３０の記憶装置には、電子署名データを生成し生成した電子署名データを被電子署名データに付与するための電子署名生成プログラムが記憶されている。電子署名サーバ装置３０のＣＰＵがこの電子署名生成プログラムを実行することにより、後述する機能が実現される。
【００３７】
先ず、電子証明書の取得に係る端末装置１０及び認証局サーバ装置２０の機能について説明する。
端末装置１０の機能は、図２に示したように、鍵ペア生成部４１と、秘密鍵保持部４２と、電子証明書要求部４３と、電子証明書保持部４４と、を含む。
【００３８】
鍵ペア生成部４１は、公開鍵暗号方式に基づいて秘密鍵及び公開鍵からなる鍵ペアを生成する。本例では、秘密鍵及び公開鍵のそれぞれは、５１２ビットの情報である。公開鍵は、秘密鍵に基づいて暗号化された情報を復号（復号化）するための情報である。秘密鍵保持部４２は、鍵ペア生成部４１により生成された秘密鍵を端末装置１０の記憶装置に保持（記憶）させる。
【００３９】
電子証明書要求部４３は、鍵ペア生成部４１により生成された公開鍵と、電子証明書の発行を要求するユーザ（即ち、証明書保持者）を表す情報と、を含み、且つ、電子証明書の発行を要求する旨を表す情報である証明書発行要求情報を認証局サーバ装置２０へ送信する。
【００４０】
電子証明書保持部４４は、認証局サーバ装置２０から電子証明書を受信する。電子証明書保持部４４は、受信した電子証明書を端末装置１０の記憶装置に保持させる。
【００４１】
一方、認証局サーバ装置２０の機能は、電子証明書登録部６１と、電子証明書発行部６２と、を含む。
【００４２】
電子証明書登録部６１は、電子証明書要求部４３から証明書発行要求情報を受信する。電子証明書登録部６１は、証明書発行要求情報に基づいて電子証明書の発行を許可するか否かを判定し、発行を許可すると判定した場合には証明書発行要求情報に基づいて電子証明書を生成する。
【００４３】
電子証明書発行部６２は、電子証明書登録部６１により生成された電子証明書を認証局サーバ装置２０の記憶装置に記憶させる。電子証明書発行部６２は、その電子証明書を端末装置１０へ送信する（発行する）。
【００４４】
次に、電子署名の実行に係る端末装置１０及び電子署名サーバ装置３０の機能について説明する。
【００４５】
端末装置１０の機能は、パスワード入力部４５と、秘密鍵暗号化処理部（秘密鍵送信手段の一部）４６と、被電子署名データ生成部４７と、電子署名用データ送信部（秘密鍵送信手段の一部及び被電子署名データ送信手段）４８と、電子署名済データ受信部４９と、電子証明書付電子署名済データ送信部５０と、を含む。
【００４６】
パスワード入力部４５は、パスワードとしての文字列を表すパスワード情報の入力を促す画像を出力装置のディスプレイに表示させる。パスワード入力部４５は、入力装置を介してユーザによって入力されたパスワード情報を受け付ける。
【００４７】
秘密鍵暗号化処理部４６は、パスワード入力部４５が受け付けたパスワード情報に基づいて、秘密鍵保持部４２に保持されている秘密鍵を所定の暗号化方式（例えば、Ｐａｓｓｗｏｒｄ  Ｂａｓｅｄ  Ｅｎｃｒｙｐｔｉｏｎ方式）に従って暗号化する。
【００４８】
被電子署名データ生成部４７は、メールの内容（メールのタイトル及びメールの本文等）を表すメール情報及びメールの送信先のメールアドレスを表す送信先アドレス情報の入力を促す画像を出力装置のディスプレイに表示させる。被電子署名データ生成部４７は、入力装置を介してユーザによって入力されたメール情報及び送信先アドレス情報を受け付ける。被電子署名データ生成部４７は、受け付けたメール情報を被電子署名データとして取得する。即ち、被電子署名データ生成部４７は、ユーザから入力される情報に応じて被電子署名データを生成する、と言うことができる。
【００４９】
電子署名用データ送信部４８は、秘密鍵暗号化処理部４６により暗号化された秘密鍵（暗号化済秘密鍵）と、被電子署名データ生成部４７により生成された被電子署名データと、を含む電子署名用データを電子署名サーバ装置３０へ送信する。また、電子署名用データ送信部４８は、秘密鍵暗号化処理部４６が秘密鍵を暗号化するために用いたパスワード情報を電子署名用データと独立して電子署名サーバ装置３０へ送信する。
【００５０】
電子署名済データ受信部４９は、電子署名サーバ装置３０から電子署名済データを受信する。ここで、電子署名済データは、電子署名データと被電子署名データとを含むデータである。
【００５１】
電子証明書付電子署名済データ送信部５０は、電子証明書付電子署名済データを、被電子署名データ生成部４７が受け付けた送信先アドレス情報が表す送信先のメールアドレスへ送信する。ここで、電子証明書付電子署名済データは、電子証明書保持部４４が保持している電子証明書と、電子署名済データ受信部４９により受信された電子署名済データと、を含むデータである。
【００５２】
一方、電子署名サーバ装置３０の機能は、電子署名用データ受信部（秘密鍵受信手段の一部及び被電子署名データ受信手段）７１と、秘密鍵復号化処理部（秘密鍵受信手段の一部）７２と、電子署名用データ保持部７３と、電子署名データ生成部（電子署名データ生成手段）７４と、電子署名済データ生成部７５と、電子署名用データ消去部（秘密鍵消去手段及び被電子署名データ消去手段）７６と、電子署名済データ送信部（電子署名済データ送信手段）７７と、を含む。
【００５３】
電子署名用データ受信部７１は、電子署名用データ送信部４８からの電子署名用データを受信する。また、電子署名用データ受信部７１は、電子署名用データ送信部４８からのパスワード情報を受信する。
【００５４】
秘密鍵復号化処理部７２は、電子署名用データ受信部７１により受信された電子署名用データに含まれる暗号化済秘密鍵を、電子署名用データ受信部７１により受信されたパスワード情報に基づいて復号することにより、（暗号化前の）秘密鍵を取得する。
【００５５】
電子署名用データ保持部７３は、秘密鍵復号化処理部７２により取得された秘密鍵と、電子署名用データ受信部７１により受信された電子署名用データに含まれる被電子署名データと、を電子署名サーバ装置３０の記憶装置に保持させる。
【００５６】
電子署名データ生成部７４は、電子署名用データ保持部７３により記憶装置に保持させられている被電子署名データと、ハッシュ関数と、に基づいて被電子署名データのハッシュ値を求める。本例では、ハッシュ関数は、ＳＨＡ−１（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ−１）に基づく関数である。なお、ハッシュ関数は、ＳＨＡ−２（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ−２）に基づく関数等、他の関数であってもよい。
【００５７】
電子署名データ生成部７４は、求めたハッシュ値を、電子署名用データ保持部７３により記憶装置に保持させられている秘密鍵に基づいて暗号化する。上述したように、この暗号化されたハッシュ値は、本明細書において、電子署名データとも呼ばれる。即ち、電子署名データ生成部７４は、上記ハッシュ値を上記秘密鍵に基づいて暗号化することにより電子署名データを生成する。
【００５８】
電子署名済データ生成部７５は、電子署名データ生成部７４により生成された電子署名データを、電子署名用データ保持部７３により記憶装置に保持させられている被電子署名データに付与することにより、電子署名済データを生成する（被電子署名データに対して電子署名を行う）。ここで、電子署名済データは、上記電子署名データと上記被電子署名データとを含むデータである。
【００５９】
電子署名用データ消去部７６は、電子署名データ生成部７４による電子署名データの生成が完了すると、電子署名サーバ装置３０の記憶装置に保持されている秘密鍵及び被電子署名データを電子署名サーバ装置３０の記憶装置から消去する。即ち、電子署名用データ消去部７６は、電子署名データ生成部７４が電子署名データを生成した後に、その電子署名データを生成する基となった秘密鍵を電子署名サーバ装置３０の記憶装置から消去する。
【００６０】
また、電子署名済データ送信部７７は、電子署名済データ生成部７５により生成された電子署名済データを端末装置１０へ送信する。
【００６１】
次に、上述した電子署名の実行に係る、端末装置１０及び電子署名サーバ装置３０の作動について、図３のシーケンス図を参照しながら説明する。
【００６２】
いま、ユーザがメール情報及び送信先アドレス情報を端末装置１０に入力した後に、電子署名を行った後にメールを送信することを指示する情報を端末装置１０に入力した場合について説明する。
【００６３】
この場合、端末装置１０は、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）プロトコルに従って、電子署名サーバ装置３０に対する認証処理（ＳＳＬサーバ認証）を行う（ステップＡ１）。具体的には、端末装置１０は、電子署名サーバ装置３０からサーバ装置を識別するサーバ識別情報を含む電子証明書を受信する。端末装置１０は、受信した電子証明書に基づいて、そのサーバ識別情報により識別（特定）されるサーバ装置が電子署名サーバ装置３０であるか否かを判定する。これにより、ＳＳＬサーバ認証が行われる。
【００６４】
端末装置１０は、サーバ識別情報により識別されるサーバ装置が電子署名サーバ装置３０であると判定した場合、電子署名サーバ装置３０との間にＳＳＬ接続を確立する（ステップＡ２）。即ち、端末装置１０は、共通鍵（セッションキー）を生成し、生成した共通鍵を電子署名サーバ装置３０へ送信する。これにより、以降において、端末装置１０及び電子署名サーバ装置３０は、共通鍵に基づいて暗号化したデータを授受する。
【００６５】
次いで、端末装置１０は、ユーザによって入力された被電子署名データ（メール情報）を電子署名サーバ装置３０へ送信する（ステップＡ３、被電子署名データ送信工程）。
一方、電子署名サーバ装置３０は、端末装置１０からの被電子署名データを受信する（ステップＢ１、被電子署名データ受信工程）。電子署名サーバ装置３０は、受信した被電子署名データを記憶装置に保持させる（被電子署名データ保持処理工程）。
【００６６】
また、端末装置１０は、パスワード情報の入力をユーザに促す情報を表す画像を出力装置のディスプレイに表示させる。そして、端末装置１０は、ユーザから入力されたパスワード情報を受け付ける（ステップＡ４）。次いで、端末装置１０は、受け付けたパスワード情報に基づいて、記憶装置に保持している秘密鍵を暗号化することにより暗号化済秘密鍵を生成する（ステップＡ５、秘密鍵送信工程の一部）。
【００６７】
そして、端末装置１０は、生成した暗号化済秘密鍵を電子署名サーバ装置３０へ送信する（ステップＡ６、秘密鍵送信工程の一部）。
一方、電子署名サーバ装置３０は、端末装置１０からの暗号化済秘密鍵を受信する（ステップＢ２、秘密鍵受信工程の一部）。
【００６８】
更に、端末装置１０は、上記受け付けたパスワード情報を電子署名サーバ装置３０へ送信する（ステップＡ７、秘密鍵送信工程の一部）。
一方、電子署名サーバ装置３０は、端末装置１０からのパスワード情報を受信する（ステップＢ３、秘密鍵受信工程の一部）。
【００６９】
次いで、電子署名サーバ装置３０は、受信した暗号化済秘密鍵を、受信したパスワード情報に基づいて復号することにより秘密鍵を取得する（ステップＢ４、秘密鍵受信工程の一部）。そして、電子署名サーバ装置３０は、取得した秘密鍵を記憶装置に保持させる（秘密鍵保持処理工程）。
【００７０】
その後、電子署名サーバ装置３０は、記憶装置に保持されている被電子署名データのハッシュ値を求める。そして、電子署名サーバ装置３０は、求めたハッシュ値を、記憶装置に保持されている秘密鍵に基づいて暗号化することにより、電子署名データを生成する（ステップＢ５、電子署名データ生成工程）。
【００７１】
次いで、電子署名サーバ装置３０は、生成した電子署名データを、記憶装置に保持されている被電子署名データに付与することにより、電子署名済データを生成する（ステップＢ６）。
【００７２】
そして、電子署名サーバ装置３０は、生成した電子署名済データを端末装置１０へ送信する（ステップＢ７、電子署名済データ送信工程）。
一方、端末装置１０は、電子署名サーバ装置３０からの電子署名済データを受信する（ステップＡ８）。
【００７３】
次いで、端末装置１０は、受信した電子署名済データと、記憶装置に保持されている電子証明書と、を含む電子証明書付電子署名済データをユーザにより入力された送信先アドレス情報が表す送信先のメールアドレスへ送信する（ステップＡ９）。
【００７４】
一方、電子署名サーバ装置３０は、電子署名サーバ装置３０の記憶装置に保持されている秘密鍵をその記憶装置から消去する（ステップＢ８、秘密鍵消去工程）。次いで、電子署名サーバ装置３０は、電子署名サーバ装置３０の記憶装置に保持されている被電子署名データをその記憶装置から消去する（ステップＢ９、被電子署名データ消去工程）。
【００７５】
以上、説明したように、本発明による電子署名システム１の実施形態によれば、電子署名サーバ装置３０が電子署名データを生成する。従って、端末装置１０が電子署名データを生成するように構成された電子署名システムと比較して、電子署名データを生成するために電子署名システム１にて使用される手段（本例では、電子署名生成プログラム）のすべてを容易に更新することができる。
【００７６】
更に、上記実施形態によれば、電子署名サーバ装置３０は、電子署名データを生成した後に電子署名サーバ装置３０の記憶装置から秘密鍵を消去する（保持しない）。従って、電子署名サーバ装置が電子署名データを生成した後も秘密鍵を保持する場合と比較して、電子署名サーバ装置３０から秘密鍵が漏洩する可能性を低減することができる。
【００７７】
また、電子署名サーバ装置を利用するすべての端末装置の秘密鍵が、電子署名サーバ装置に保持されている場合、電子署名サーバ装置のみから情報が不正に取得されることによって、複数の端末装置の秘密鍵が漏洩する可能性が比較的高い。これに対し、上記実施形態によれば、複数の端末装置１０の秘密鍵が漏洩する可能性を低減することができる。
【００７８】
このように、上記実施形態に係る電子署名システム１によれば、電子署名データを生成するための電子署名生成プログラムを容易に更新することができるとともに、電子署名サーバ装置３０から秘密鍵が漏洩する可能性を低減することができる。
【００７９】
更に、上記実施形態においては、端末装置１０は、パスワード情報に基づいて暗号化した秘密鍵（暗号化済秘密鍵）を電子署名サーバ装置３０へ送信する。これによれば、端末装置１０と電子署名サーバ装置３０との間で授受される情報が不正に取得された場合であっても、暗号化されていない秘密鍵が送信される場合と比較して、暗号化される前の秘密鍵が漏洩する可能性を低減することができる。
【００８０】
また、電子署名サーバ装置が秘密鍵を保持するように構成された電子署名システムにおいては、電子署名サーバ装置は、秘密鍵を使用する権限を有する（即ち、秘密鍵の所有者である）端末装置（ユーザ）のみにその秘密鍵を使用させるために、端末装置が秘密鍵を使用する権限を有するか否かを判定する（端末装置の認証処理を行う）必要がある。このため、電子署名サーバ装置の処理量が比較的多い（即ち、電子署名サーバ装置の運用負荷が比較的大きい）。
【００８１】
これに対し、上記実施形態に係る電子署名システム１によれば、端末装置１０の認証処理を行わなくても、実際に秘密鍵を送信してきた端末装置１０（即ち、秘密鍵の所有者である端末装置）のみにその秘密鍵を使用させることができる。この結果、電子署名サーバ装置３０の処理量を低減することができる。
【００８２】
なお、本発明は上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。
【００８３】
例えば、上記実施形態は、端末装置１０が被電子署名データを電子署名サーバ装置３０へ送信するように構成されていたが、端末装置１０以外の端末装置が被電子署名データを電子署名サーバ装置３０へ送信するとともに、端末装置１０が被電子署名データを特定するデータ特定情報を電子署名サーバ装置３０へ送信するように構成されていてもよい。この場合、認証局サーバ装置２０は、端末装置１０からのデータ特定情報により特定される被電子署名データに対して電子署名を行う。
【００８４】
また、上記実施形態は、端末装置１０が秘密鍵及び公開鍵からなる鍵ペアを生成するように構成されていたが、認証局サーバ装置２０が鍵ペアを生成するように構成されていてもよい。この場合、認証局サーバ装置２０は、生成した秘密鍵と、生成した公開鍵に基づいて生成された電子証明書と、を端末装置１０へ送信する。
【００８５】
更に、上記実施形態は、端末装置１０がパスワード情報に基づいて秘密鍵を暗号化するように構成されていたが、生体情報（例えば、指紋、音声、静脈、光彩等の情報）等の他の情報に基づいて秘密鍵を暗号化するように構成されていてもよい。
【００８６】
一方、上記実施形態は、端末装置１０が電子署名済データと電子証明書とを含む電子証明書付電子署名済データを送信するように構成されていたが、電子署名済データのみを送信するように構成されていてもよい。この場合、電子署名済データを受信した端末装置又はサーバ装置は、認証局サーバ装置２０から端末装置１０に係る電子証明書を取得するように構成されることが好適である。
【００８７】
また、上記実施形態は、端末装置１０が秘密鍵を保持するとともに電子署名サーバ装置３０へ暗号化済秘密鍵を送信する毎に保持している秘密鍵を暗号化するように構成されていたが、暗号化済秘密鍵を保持するとともに保持している暗号化済秘密鍵を送信するように構成されていてもよい。これによれば、端末装置１０が秘密鍵を暗号化するための処理を省略することができるので、端末装置１０が実行する処理の量（端末装置１０の運用負荷）を低減することができる。
【００８８】
更に、この場合において、認証局サーバ装置２０が秘密鍵を生成するとともに生成した秘密鍵をパスワード情報に基づいて暗号化した暗号化済秘密鍵を端末装置１０へ送信するように構成されている場合には、端末装置１０は、認証局サーバ装置２０から受信した暗号化済秘密鍵を保持するように構成されていることが好適である。
【００８９】
また、上記実施形態において、端末装置１０が実行するアプリケーション・プログラムは、電子メールソフトであったが、電子署名を用いるプログラムであればいかなるプログラムであってもよい。
【産業上の利用可能性】
【００９０】
本発明は、被電子署名データに対して電子署名を行う電子署名システム（例えば、電子申請システム、電子投票システム、又は、ワークフローシステム等）に適用可能である。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施形態に係る電子署名システムの概略構成を表す図である。
【図２】図１に示した端末装置、認証局サーバ装置、及び、電子署名サーバ装置の機能の概略を表すブロック図である。
【図３】端末装置及び電子署名サーバ装置の作動の概略を示したシーケンス図である。
【符号の説明】
【００９２】
１      電子署名システム
１０    端末装置
２０    認証局サーバ装置
３０    電子署名サーバ装置
４１    鍵ペア生成部
４２    秘密鍵保持部
４３    電子証明書要求部
４４    電子証明書保持部
４５    パスワード入力部
４６    秘密鍵暗号化処理部
４７    被電子署名データ生成部
４８    電子署名用データ送信部
４９    電子署名済データ受信部
５０    電子証明書付電子署名済データ送信部
６１    電子証明書登録部
６２    電子証明書発行部
７１    電子署名用データ受信部
７２    秘密鍵復号化処理部
７３    電子署名用データ保持部
７４    電子署名データ生成部
７５    電子署名済データ生成部
７６    電子署名用データ消去部
７７    電子署名済データ送信部
【図１】
2009212747.tif 000003
【図２】
2009212747.tif 000004
【図３】
2009212747.tif 000005