(57)【特許請求の範囲】
【請求項１】
公開鍵暗号方式に使用するための第１暗号化／復号機能と共通鍵暗号方式に使用するための第２暗号化／復号機能とを備えたＩＣカードに共通鍵を書き込む共通鍵書き込み手段と、秘密鍵を共通鍵で暗号化した暗号化秘密鍵を生成する暗号化秘密鍵生成手段と、前記暗号化秘密鍵及び前記秘密鍵に対応する公開鍵証明書をネットワークを介して出力する手段とを持つ発行機関と、
前記発行機関からネットワークを介して出力された前記暗号化秘密鍵及び公開鍵証明書を受信する受信手段と、前記発行機関の前記共通鍵書き込み手段で共通鍵が書き込まれたＩＣカードに前記受信した暗号化秘密鍵及び公開鍵証明書を書き込む暗号化秘密鍵書き込み手段と、ＩＣカードに書き込まれている暗号化秘密鍵及び公開鍵証明書を読み出し、記憶装置に書き込む記憶装置書き込み手段と、前記記憶装置に記憶されている暗号化秘密鍵及び公開鍵証明書を読み出す記憶装置書読み出し手段とを持つユーザ端末と、
から成る公開鍵基盤システムであって、
前記ユーザ端末の前記暗号化秘密鍵書き込み手段は更に、
前記発行機関の前記共通鍵書き込み手段によって第１の共通鍵が書き込まれた第１のＩＣカードに代えて第１の共通鍵と第２の共通鍵とが書き込まれた第２のＩＣカードに対して、前記発行機関から出力された、第２の共通鍵によって暗号化された暗号化秘密鍵及び公開鍵証明書を書き込むとともに、前記ユーザ端末の前記記憶装置読み出し手段が前記記憶装置から読み出した暗号化秘密鍵及び公開鍵証明書を書き込むことを特徴とする公開鍵基盤システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、各種システムに用いられる公開鍵基盤システムに関する。
【０００２】
【従来の技術】
近年、ＩＣカード（スマートカードともいう）や携帯用電子機器の進歩に伴い、ＰＩＮ（Personal Identification Number）認証やデジタル署名等を用いた身元証明又は権限証明を伴う各種システムに関し、公開鍵暗号基盤（ＰＫＩ）を適用することが考えられている。
【０００３】
図２３は係るＰＫＩをＩＣカードシステムに適用した場合のカード発行システム（を含む公開鍵基盤システム）の構成を示す模式図であり、図２４はこのカード発行システムの動作を示すフローチャートである。このカード発行システムは、システムサーバ１０及びカード発行機２０を有する発行機関２１と、発行機関２１にネットワークを介して接続された認証局２２と、発行機関２１に発行されたＩＣカード（携帯装置）３０を使用可能なユーザ端末４０とから構成されている。
【０００４】
発行機関２１では、秘密鍵Ｓｋ及び公開鍵証明書Certの新規発行時に、システムサーバ１０の公開鍵生成部１１により、ユーザＩＤ毎に公開鍵Ｐｋ・秘密鍵Ｓｋのペアとしての公開鍵ペアを生成し（ＳＴ１）、得られた公開鍵ペアをユーザＩＤ毎にシステムＤＢ１２に登録する（ＳＴ２）。続いて、システムサーバ１０の通信処理部１３は、システムＤＢ１２内のユーザＩＤと公開鍵Ｐｋとを含む任意の証明書作成用情報を添付して公開鍵証明書Certの発行要求を認証局２２に送出する（ＳＴ３）。
【０００５】
認証局２２は、発行要求を受けると、証明書作成用情報及び自局の識別子等に対してデジタル署名を施すことにより公開鍵証明書Certを作成し、この公開鍵証明書Certをシステムサーバ１０に返信する（ＳＴ４）。
【０００６】
システムサーバ１０では、通信処理部１３がこの公開鍵証明書CertをシステムＤＢ１２に登録すると共に（ＳＴ５）、ユーザＩＤ毎に、システムＤＢ１２内の公開鍵証明書Cert及び秘密鍵Ｓｋをカード発行機２０に送出する（ＳＴ６）。
【０００７】
カード発行機２０は、この公開鍵証明書Cert及び秘密鍵ＳｋをＩＣカード３０に書込むことにより、ユーザＩＤに対応するＩＣカード３０を発行する（ＳＴ７）。このＩＣカード３０は、公開鍵証明書Cert及び秘密鍵Ｓｋをメモリに保持し、且つ公開鍵ペア用の暗号化／復号部３１を備えたものであり、ユーザの住所又は居所に郵送等により配布される（ＳＴ８）。これにより、公開鍵証明書Cert及び秘密鍵Ｓｋを有するＩＣカード３０の配布が完了する。
【０００８】
ユーザは、このＩＣカード３０をユーザ端末４０のカードＲ／Ｗ４１に挿入することにより、図示しないネットワークを介して任意の相手コンピュータに対し、ＩＣカード３０を用いた所定の公開鍵暗号方式が使用可能となる。
【０００９】
また、秘密鍵Ｓｋ及び公開鍵証明書Certの更新時には、ＩＣカード３０が回収され、前述したステップＳＴ１〜ＳＴ８の処理が行われる。なお、秘密鍵Ｓｋ等の更新が定期的にあるとき、ステップＳＴ７，ＳＴ８は、回収されたＩＣカード３０の有効期限が次回の更新時よりも後にくる時には当該ＩＣカード３０に対して行われ、有効期限の方が次回の更新時と同じか先にくる時には新たなＩＣカード３０＊に対して行われる。
【００１０】
なお、秘密鍵の更新頻度は、例えば１年間に１回程度が目安として適用可能である。また、ＩＣカードの有効期限は、秘密鍵の更新頻度よりも長い期間であり、例えば５年間程度が目安として適用可能である。
【００１１】
【発明が解決しようとする課題】
しかしながら、以上のような公開鍵基盤システムでは、秘密鍵Ｓｋ及び公開鍵証明書Certの更新時に、ＩＣカード３０の回収及び再配布の手間が掛かるという問題がある。
【００１２】
本発明は上記実情を考慮してなされたもので、秘密鍵及び公開鍵証明書の更新時に、携帯装置の回収及び再配布の手間を無くし、更新の際の労力を軽減し得る公開鍵基盤システムを提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明は、公開鍵暗号方式に使用するための第１暗号化／復号機能と共通鍵暗号方式に使用するための第２暗号化／復号機能とを備えたＩＣカードに共通鍵を書き込む共通鍵書き込み手段と、秘密鍵を共通鍵で暗号化した暗号化秘密鍵を生成する暗号化秘密鍵生成手段と、前記暗号化秘密鍵及び前記秘密鍵に対応する公開鍵証明書をネットワークを介して出力する手段とを持つ発行機関と、発行機関からネットワークを介して出力された暗号化秘密鍵及び公開鍵証明書を受信する受信手段と、発行機関の共通鍵書き込み手段で共通鍵が書き込まれたＩＣカードに受信した暗号化秘密鍵及び公開鍵証明書を書き込む暗号化秘密鍵書き込み手段と、ＩＣカードに書き込まれている暗号化秘密鍵及び公開鍵証明書を読み出し、記憶装置に書き込む記憶装置書き込み手段と、記憶装置に記憶されている暗号化秘密鍵及び公開鍵証明書を読み出す記憶装置書読み出し手段とを持つユーザ端末と、から成る公開鍵基盤システムであって、ユーザ端末の暗号化秘密鍵書き込み手段は更に、発行機関の共通鍵書き込み手段によって第１の共通鍵が書き込まれた第１のＩＣカードに代えて第１の共通鍵と第２の共通鍵とが書き込まれた第２のＩＣカードに対して、発行機関から出力された、第２の共通鍵によって暗号化された暗号化秘密鍵及び公開鍵証明書を書き込むとともに、ユーザ端末の記憶装置読み出し手段が記憶装置から読み出した暗号化秘密鍵及び公開鍵証明書を書き込む公開鍵基盤システムである。
【００１４】
このように、発行機関装置としては、始めに携帯装置を発行しておき、次に、携帯装置に入れる暗号化秘密鍵及び公開鍵証明書をユーザ端末に送信するという構成なので、秘密鍵及び公開鍵証明書の更新時にも、携帯装置を回収する従来とは異なり、更新対象の暗号化秘密鍵及び公開鍵証明書をユーザ端末に送信すればよい。
【００１５】
一方、ユーザ端末側では、鍵送信手段により送信された暗号化秘密鍵及び公開鍵証明書を前記携帯装置に入力し、前記携帯装置にて、前記入力された公開鍵証明書を記憶すると共に、前記入力された暗号化秘密鍵を前記共通鍵により前記第２暗号化／復号機能が復号し、得られた秘密鍵を記憶する。
【００１６】
従って、秘密鍵及び公開鍵証明書の更新時に、携帯装置の回収及び再配布の手間を無くし、更新の際の労力を軽減することができる。
【００２７】
【発明の実施の形態】
以下、本発明の各実施形態について図面を参照しながら説明する。なお、以下の各実施形態は、各請求項における携帯装置の例としてＩＣカードを用い、各請求項におけるユーザ端末の例としてパーソナルコンピュータを用いた場合について説明するが、これに限らず、携帯装置の例としてチップを用い、ユーザ端末の例としてこのチップを装着可能な携帯電話を用いた場合に変形してもよい。あるいは、携帯装置とユーザ端末とが携帯電話として一体的に構成された場合に変形してもよい。
【００２８】
（第１の実施形態）
図１は本発明の第１の実施形態に係るカード発行システムを含む公開鍵基盤システム（以下、単にカード発行システムという）の構成を示す模式図であり、前述した図面と同一部分には同一符号を付してその詳しい説明を省略し、ここでは異なる部分について主に述べる。なお、以下の各実施形態も同様にして重複した説明を省略する。
【００２９】
本実施形態は、秘密鍵Ｓｋと公開鍵証明書Certの更新時にＩＣカードの回収及び再配布の手間を無くす観点から、新規発行時には、秘密鍵Ｓｋ及び公開鍵証明書Certに代えて共通鍵Ｃｋが保持されたＩＣカード３０ｘがユーザに配布される一方、共通鍵Ｃｋで復号可能に暗号化された暗号化秘密鍵Ｃｋ［Ｓｋ］及び（暗号化されていない）公開鍵証明書Certがネットワーク５０を介してユーザ端末４２に配布される方式となっている。すなわち、ＩＣカード３０ｘ内で暗号化秘密鍵Ｃｋ［Ｓｋ］を復号することにより、秘密鍵Ｓｋを得る方式である。
【００３０】
ここで、システムサーバ１０ｘは、ユーザＩＤ毎に共通鍵Ｃｋを生成してシステムＤＢ１４に登録する共通鍵生成部１５が付加されており、且つ前述した通信処理部１３に代えて、次に示す機能を持つ通信処理部１６を備えている。
【００３１】
すなわち、本実施形態の通信処理部１６は、前述した認証局２２に対する通信機能と、前述した認証局２２からの公開鍵証明書CertをシステムＤＢ１４に登録する機能とに加え、ユーザＩＤ毎にシステムＤＢ１４内の共通鍵Ｃｋをカード発行機２０に送出する機能と、公開鍵生成部１１により生成された秘密鍵ＳｋをシステムＤＢ１４内の共通鍵Ｃｋにより暗号化して暗号化秘密鍵Ｃｋ［Ｓｋ］の状態でシステムＤＢ１４に登録する機能と、システムＤＢ１４内の暗号化秘密鍵Ｃｋ［Ｓｋ］及び公開鍵証明書Certをユーザ端末４０向けにネットワーク５０に送信する機能とをもっている。
【００３２】
なお、システムＤＢ１４は、例えば図２に示すように、ユーザＩＤ毎に、少なくとも共通鍵Ｃｋ、公開鍵Ｐｋ及び暗号化秘密鍵Ｃｋ［Ｓｋ］がそれらのＩＤ毎に登録されるものであり、ここでは便宜上、公開鍵証明書CertとそのＩＤも登録される構成としている。
【００３３】
また、システムＤＢ１４としては、他に例えば図３に示すように、適宜、カードＩＤ、カード有効期限ＶＴ、共通鍵有効期限ＣｋＶＴ、証明書有効期限CertＶＴなどが記憶されてもよい。また、図示しないが更に、認証用ＰＩＮや任意のユーザ情報を記憶してもよい。なお、この種の変形は設計的事項であり、このシステムＤＢ１４の記憶内容を適宜、複数のＤＢに分散して変形するとしても、この変形例は本発明の範囲に包含されることは言うまでもない。
【００３４】
一方、ユーザ端末４２は、前述した機能に加え、操作者の操作に基づいて、システムサーバ１０ｘからネットワーク５０を介して受けた暗号化秘密鍵Ｃｋ［Ｓｋ］及び公開鍵証明書CertをＩＣカード３０ｘに入力する機能をもっている。
【００３５】
ＩＣカード３０ｘは、前述した秘密鍵Ｓｋ及び公開鍵証明書Certをメモリに保持する機能と、前述した公開鍵ペア用の暗号化／復号部３１とに加え、カード発行機２０に書込まれた共通鍵Ｃｋをメモリに保持する機能と、この共通鍵Ｃｋ用の暗号化／復号部３２とを備えている。
【００３６】
ここで、共通鍵Ｃｋ用の暗号化／復号部３２は、平文状態の秘密鍵Ｓｋの漏洩を阻止するためのものであり、ＩＣカード３０ｘ内には、使用可能な秘密鍵Ｓｋを復号により生成して記憶させ、ＩＣカード３０ｘ外には、使用不可能な暗号化秘密鍵Ｃｋ［Ｓｋ］を暗号化により生成して出力するものである。なお、秘密鍵Ｓｋが暗号化秘密鍵Ｃｋ［Ｓｋ］として出力される場合があるのとは異なり、共通鍵ＣｋがＩＣカード３０ｘ外に出力される場合はない。すなわち、共通鍵ＣｋとＩＣカード３０ｘとは一体不可分な構成である。
【００３７】
具体的には共通鍵Ｃｋ用の暗号化／復号部３２は、ユーザ端末４２からの読出制御に基づいて、メモリ内の共通鍵Ｃｋにより秘密鍵Ｓｋを暗号化し、得られた暗号化秘密鍵Ｃｋ［Ｓｋ］をユーザ端末４２に送出する機能と、ユーザ端末４０からの書込制御に基づいて、ユーザ端末４０から入力された暗号化秘密鍵Ｃｋ［Ｓｋ］を共通鍵Ｃｋにより復号し、得られた秘密鍵Ｓｋをメモリに書込む機能とをもっている。
【００３８】
なお、システムサーバ１０ｘ、ユーザ端末４２及びＩＣカード３０ｘは、個別又は同一の記憶媒体に格納した各プログラムを夫々のコンピュータに読み込ませることで実現可能となっている。これは以下の各実施形態でも同様である。
【００３９】
次に、以上のように構成されたカード発行システムの動作を図４及び図５のフローチャートを用いて説明する。
発行機関２３では、秘密鍵Ｓｋ及び公開鍵証明書Certの新規発行時に、操作者の操作により、システムサーバ１０ｘの共通鍵生成部１５が、ユーザＩＤ毎に共通鍵Ｃｋを生成し（ＳＴ１１）、この共通鍵ＣｋをシステムＤＢ１４に登録する（ＳＴ１２）。
【００４０】
次に、システムサーバ１０ｘの通信処理部１６は、ユーザＩＤ毎に、システムＤＢ内の共通鍵Ｃｋをカード発行機２０に送出する（ＳＴ１３）。
【００４１】
カード発行機２０は、この共通鍵ＣｋをＩＣカード３０ｘのメモリに書込むことにより、ユーザＩＤに対応するＩＣカード３０ｘを発行する（ＳＴ１４）。このＩＣカード３０ｘは、ユーザの住所又は居所に郵送等により配布される（ＳＴ１５）。
【００４２】
ユーザは、このＩＣカード３０ｘを受けると、発行機関２３に対して公開鍵証明書Cert及び秘密鍵Ｓｋの配布を要求する。なお、この配布要求は、Ｅメール、電話、郵便又はＦＡＸ等、任意の手法で構わない。
【００４３】
発行機関２３は、この配布要求を受けると、前述同様に、公開鍵生成部１１により公開鍵ペアを生成して通信処理部１６に送出する（ＳＴ１６）。通信処理部１６は、この公開鍵ペアのうち、公開鍵ＰｋをユーザＩＤ毎にシステムＤＢに登録し（ＳＴ１７）、秘密鍵Ｓｋを共通鍵Ｃｋにより暗号化して暗号化秘密鍵Ｃｋ［Ｓｋ］の状態でユーザＩＤ毎にシステムＤＢ１４に登録する（ＳＴ１８）。
【００４４】
続いて図５に示すように、通信処理部１６は、前述同様に、公開鍵証明書Certの発行要求を認証局２２に送出し（ＳＴ１９）、折り返し、返信された公開鍵証明書Certを受けると（ＳＴ２０）、この公開鍵証明書CertをシステムＤＢ１４に登録する（ＳＴ２１）。
【００４５】
しかる後、通信処理部１６は、システムＤＢ１４内のユーザＩＤに対応する暗号化秘密鍵Ｃｋ［Ｓｋ］及び公開鍵証明書Certを読出してユーザ端末４２向けにネットワーク５０に送信する（ＳＴ２２）。
【００４６】
ユーザ端末４２は、暗号化秘密鍵Ｃｋ［Ｓｋ］及び公開鍵証明書Certを受けると、ユーザの操作により、暗号化秘密鍵Ｃｋ［Ｓｋ］及び公開鍵証明書CertをＩＣカード３０ｘに入力する（ＳＴ２３）。
【００４７】
ＩＣカード３０ｘにおいては、公開鍵証明書Certがメモリに書込まれると共に（ＳＴ２４）、共通鍵暗号用の暗号化／復号部３２がこの暗号化秘密鍵Ｃｋ［Ｓｋ］をメモリ内の共通鍵Ｃｋで復号し、得られた秘密鍵Ｓｋをメモリに書込む（ＳＴ２５）。これにより、ＩＣカード３０ｘへの秘密鍵Ｓｋ及び公開鍵証明書Certの配布が完了する。
【００４８】
以下、ユーザは、このＩＣカード３０ｘをユーザ端末４２のカードＲ／Ｗ４１に挿入することにより、ＩＣカード３０ｘを用いた所定の公開鍵暗号方式の利用形態（公開鍵ペア用の暗号化／復号部３１によるデジタル署名／署名認証、暗号化／復号など）が、ネットワーク５０上の図示しない他のコンピュータに対して実現可能となる。
【００４９】
また、秘密鍵Ｓｋ及び公開鍵証明書Certの更新時には、ユーザがステップＳＴ１５の後の配布要求を行なうことにより、ステップＳＴ１６〜ＳＴ２３の処理が実行され、新たな秘密鍵Ｓｋ及び公開鍵証明書Certの配布が完了する。すなわち、従来とは異なり、秘密鍵Ｓｋ及び公開鍵証明書Certの更新時に、ＩＣカード３０ｘの回収及び再配布を不要とすることができる。
【００５０】
上述したように本実施形態によれば、発行機関２３としては、始めにＩＣカード３０ｘを発行しておき、次に、ＩＣカード３０ｘに入れる暗号化秘密鍵Ｃｋ［Ｓｋ］及び公開鍵証明書Certをユーザ端末４２に送信する構成となっているので、秘密鍵及び公開鍵証明書の更新時にも、従来とは異なり、更新対象の暗号化秘密鍵及び公開鍵証明書をユーザ端末４２に送信すればよい。
【００５１】
一方、ユーザ端末４２側では、送信された暗号化秘密鍵及び公開鍵証明書をＩＣカード３０ｘに入力し、ＩＣカード３０ｘにて、入力された公開鍵証明書Certを記憶すると共に、入力された暗号化秘密鍵Ｃｋ［Ｓｋ］を共通鍵Ｃｋにより暗号化／復号部３２が復号し、得られた秘密鍵Ｓｋを記憶する。
【００５２】
従って、秘密鍵及び公開鍵証明書の更新時に、ＩＣカードの回収及び再配布の手間を無くし、更新の際の労力を軽減することができる。
【００５３】
（第２の実施形態）
図６は本発明の第２の実施形態に係るカード発行システムの構成を示す模式図である。本実施形態は、第１の実施形態の具体例であり、ＩＣカード３０ｘのメモリに記憶可能な数よりも多数の秘密鍵Ｓｋ及び公開鍵証明書Certを利用可能なものであり、ＩＣカード３０ｘに入らないデータの一時記憶用としてハードディスクＨＤが付加され、このハードディスクＨＤにユーザ端末４２が接続されている。
【００５４】
具体的にはユーザ端末４２は、図７に示すように、データ更新時等でＩＣカードの残メモリ容量が不足するとき等に、前述したステップＳＴ２２によりシステムサーバ１０ｘから受けた暗号化秘密鍵Ｃｋ［Ｓｋ３］及び公開鍵証明書Cert３の組、又はＩＣカード３０ｘから読出した暗号化秘密鍵Ｃｋ［Ｓｋ２］及び公開鍵証明書Cert２の組をハードディスクＨＤに保管する機能と、ユーザの操作により、図８に示すように、ハードディスクＨＤ内の暗号化秘密鍵Ｃｋ［Ｓｋ３］及び公開鍵証明書Cert３の組をＩＣカードに入力可能な機能とを備えた構成となっている。
【００５５】
ここで、秘密鍵Ｓｋは、前述同様に漏洩が阻止されており、未暗号化の状態でＩＣカード３０ｘの外部に出力されることはなく、必ず共通鍵暗号用の暗号化／復号部３２により暗号化された暗号化秘密鍵Ｃｋ［Ｓｋ］の状態でＩＣカード３０ｘの外部に出力される。
【００５６】
ＩＣカード３０ｘは、前述同様に、ユーザ端末４２から入力された暗号化秘密鍵Ｃｋ［Ｓｋ］を共通鍵暗号用の暗号化／復号部３２が共通鍵Ｃｋで復号し、得られた秘密鍵Ｓｋをメモリに書込む機能をもっている。
【００５７】
以上のような構成によれば、第１の実施形態の効果に加え、ＩＣカード３０ｘの残メモリ容量が不足の際には、ＩＣカード３０ｘから読出した暗号化秘密鍵Ｃｋ［Ｓｋ２］及び公開鍵証明書Cert２の組をハードディスクＨＤに移すことにより、システムサーバ１０ｘから新たに受けた暗号化秘密鍵Ｃｋ［Ｓｋ３］及び公開鍵証明書Cert３の組をＩＣカード３０ｘに取り込むことができる。
【００５８】
すなわち、ＩＣカード３０ｘの残メモリ容量が不足の際にも、ＩＣカード３０ｘ内のデータを破棄することなく、新たなデータをＩＣカード３０ｘに書込むことができる。
【００５９】
なお、ハードディスクＨＤは記憶媒体の一例であり、他にもコンピュータ読取り可能な記憶媒体であれば、任意の記憶媒体に変更しても、本実施形態を同様に実施して同様の効果を得ることができる。
（第３の実施形態）
図９〜図１２は本発明の第３の実施形態に係るカード発行システムにおけるデータの更新を説明するための模式図である。
すなわち、本実施形態は、第１及び第２の実施形態の具体例であるが、両実施形態とは異なり、古い共通鍵Ｃｋ１を新たな共通鍵Ｃｋ２に更新する場合を示している。換言すると、古いＩＣカード３０を新たなＩＣカード３０＊に更新する場合を示している。
【００６０】
具体的には古い共通鍵Ｃｋ１を新たな共通鍵Ｃｋ２に更新する時に、既に配布済みの全ての暗号化秘密鍵と公開鍵証明書との組を再配布する場合を示しており、ここでは組の個数を４組として述べる。
【００６１】
さて、いま、システムサーバ１０ｘは、例えば図５に示す方のシステムＤＢ１４内の共通鍵有効期限ＣｋＶＴの管理により、今の共通鍵Ｃｋ１を新たな共通鍵Ｃｋ２に更新する必要を検出して表示出力したとする。また、この共通鍵Ｃｋ１の更新がシステム管理者（操作者）に承認されたとする。
【００６２】
これにより、発行機関２３は、前述したステップＳＴ１１〜ＳＴ１５と同様にして、共通鍵Ｃｋ１に代えて共通鍵Ｃｋ２を含む新たなＩＣカード３０ｘ＊を発行し、ユーザに郵送する。
【００６３】
一方、ユーザは、図９に示すように、新たなＩＣカード３０ｘ＊を受けると、前述同様に、配布要求を行なう。
【００６４】
なお、ユーザが使用中のＩＣカード３０は、秘密鍵及び公開鍵証明書の組｛Ｓｋ１，Cert１｝，｛Ｓｋ２，Cert２｝と、共通鍵Ｃｋ１とが記憶されており、後日、ユーザにより破棄又は発行機関２３側に回収されるとする。また、ハードディスクＨＤには、秘密鍵及び公開鍵証明書の組｛Ｃｋ１［Ｓｋ３］，Cert３｝，｛Ｃｋ１［Ｓｋ４］，Cert４｝が記憶されているとする。
さて発行機関２３は、ユーザから配布要求を受けると、公開鍵ペアを追加する場合は前述同様に公開鍵ペアの生成から公開鍵証明書Certの登録までのステップＳＴ１６〜ＳＴ２１を行なうが、ここでは公開鍵ペアの追加が無いのでＳＴ１６〜ＳＴ１８は省略される。
【００６５】
但し、共通鍵Ｃｋ２の更新に伴い、システムサーバ１０ｘは、ステップＳＴ１８に代えて、図１０に示すように、システムＤＢ１４内の暗号化秘密鍵Ｃｋ１［Ｓｋ１］〜Ｃｋ１［Ｓｋ４］を新たな共通鍵Ｃｋ２により全て再暗号化し直し、新たな暗号化秘密鍵Ｃｋ２［Ｓｋ１］〜Ｃｋ２［Ｓｋ４］をシステムＤＢ１４内に更新登録する。
【００６６】
この更新登録の後、システムサーバ１０ｘは、図１１に示すように、前述同様に、システムＤＢ１４内のユーザＩＤに対応する全ての暗号化秘密鍵及び公開鍵証明書の組｛Ｃｋ２［Ｓｋ１］，Cert１｝，｛Ｃｋ２［Ｓｋ２］，Cert２｝，…，｛Ｃｋ２［Ｓｋ ４］，Cert ４｝をユーザ端末４２に送信する。
【００６７】
ユーザ端末４２は、図１２に示すように、前述同様に、暗号化秘密鍵及び公開鍵証明書の組｛Ｃｋ２［Ｓｋ１］，Cert１｝，｛Ｃｋ２［Ｓｋ２］，Cert２｝を順次、新たなＩＣカード３０ｘ＊に入力する。
【００６８】
ＩＣカード３０ｘ＊においては、前述同様に、公開鍵証明書Cert１がメモリに書込まれると共に、共通鍵暗号用の暗号化／復号部３２がこの暗号化秘密鍵Ｃｋ２［Ｓｋ１］をメモリ内の共通鍵Ｃｋ２で復号し、得られた秘密鍵Ｓｋ１をメモリに書込む。また、ＩＣカード３０ｘ＊は、２番目の公開鍵Cert２及び秘密鍵Ｓｋ２も同様にしてメモリに書込む。
【００６９】
一方、３〜４番目の暗号化秘密鍵及び公開鍵証明書の組｛Ｃｋ２［Ｓｋ３］，Cert３｝，｛Ｃｋ２［Ｓｋ４］，Cert４｝は、ユーザ端末４２により、ハードディスクＨＤに上書きされる。
これにより、ＩＣカード３０ｘ＊への秘密鍵Ｓｋ及び公開鍵証明書Certの配布が完了する。
【００７０】
上述したように本実施形態によれば、第１及び第２の実施形態の効果に加え、古い共通鍵Ｃｋ１を新たな共通鍵Ｃｋ２に更新する場合、すなわち、古いＩＣカード３０を新たなＩＣカード３０＊に更新する場合にも、容易且つ確実に適用することができる。
なお、第３の実施形態では、図１３に示すように、全ての暗号化秘密鍵Ｃｋ［Ｓｋ］と公開鍵証明書Certとの組を更新して再配布する必要がある。
ここで、図１３中、「追加の有／無」の語は、新たな暗号化秘密鍵Ｃｋ［Ｓｋ］及び公開鍵証明書Certの追加の有無を示しており、「システムＤＢ」は、システムＤＢ１４内のユーザＩＤ毎の暗号化秘密鍵Ｃｋ［Ｓｋ］のうち、いずれの暗号化秘密鍵Ｃｋ［Ｓｋ］を更新するかを意味している。
【００７１】
また、「ネットワーク」の語は、システムＤＢ１４で更新された暗号化秘密鍵Ｃｋ［Ｓｋ］のうち、いずれの暗号化秘密鍵Ｃｋ［Ｓｋ］をネットワーク５０に送信するかを意味しており、「新たなＩＣカード」は、古いＩＣカード３０ｘ中の記憶内容（共通鍵Ｃｋ、秘密鍵Ｓｋ及び公開鍵証明書Cert）のうち、いずれの記憶内容を新たなＩＣカード３０ｘ＊に更新するかを意味している。同様に「ＨＤ」の語は、ハードディスクＨＤの記憶内容（暗号化秘密鍵Ｃｋ［Ｓｋ］と公開鍵証明書Certとの組）のうち、いずれの記憶内容を更新するかを意味している。
【００７２】
すなわち、第３の実施形態は、共通鍵Ｃｋ２の更新の際に、新たな暗号化秘密鍵Ｃｋ［Ｓｋ］及び公開鍵証明書Certの追加が無い場合に該当し、全ての暗号化秘密鍵と公開鍵証明書とが更新されて再配布される構成により、更新後の共通鍵Ｃｋ２により秘匿された秘密鍵Ｓｋを用い、公開鍵暗号システムを構築することができる。
【００７３】
（第４の実施形態）
図１４〜図１８は本発明の第４の実施形態に係るカード発行システムにおけるデータの更新を説明するための模式図である。
本実施形態は、第３の実施形態の変形例であり、古い共通鍵Ｃｋ１を含むＩＣカード３０ｘを、古い共通鍵及び新たな共通鍵Ｃｋ１，Ｃｋ２を含む新たなＩＣカード３０ｘ＋に更新する場合で且つ、新たな暗号化秘密鍵Ｃｋ［Ｓｋ］及び公開鍵証明書Certの追加が有る場合を示している。
【００７４】
詳しくは、古い共通鍵Ｃｋ１を新たな共通鍵Ｃｋ２に更新する際に、既に配布済みの例えば暗号化秘密鍵Ｃｋ１［Ｓｋ１］と公開鍵証明書Cert１との組は更新・配布せず、新規の例えば暗号化秘密鍵Ｃｋ２［Ｓｋ３］と公開鍵証明書Cert３との組を更新・配布する場合を示している。なお、具体的には以下のように実行される。
【００７５】
すなわち、前述同様に、共通鍵Ｃｋ１の更新が承認されたとする。また、これにより、システムサーバ１０ｘは、今の共通鍵Ｃｋ１及び新たな共通鍵Ｃｋ２を含む新たなＩＣカード３０ｘ＋を発行し、図１４に示すように、ユーザに郵送する。
【００７６】
ここで、ユーザが使用中のＩＣカード３０は、秘密鍵及び公開鍵証明書の組｛Ｓｋ１，Cert１｝と、共通鍵Ｃｋ１とが記憶されており、ハードディスクＨＤには、秘密鍵及び公開鍵証明書の組｛Ｃｋ１［Ｓｋ２］，Cert２｝が記憶されているとする。
【００７７】
ユーザは、新たなＩＣカード３０ｘ＋を受けると、ユーザ端末４２の操作により、図１５に示すように、古いＩＣカード３０ｘ内の秘密鍵Ｓｋ１及び公開鍵証明書Cert１をＩＣカード３０ｘ内で暗号化し、暗号化秘密鍵Ｃｋ１［Ｓｋ１］及び公開鍵証明書Cert１の状態でハードディスクＨＤに転送する。
【００７８】
また、ユーザは、前述同様に、配布要求を発行機関２３に行なう。
発行機関２３は、ユーザから配布要求を受けると、今回は公開鍵ペアを追加するので、前述同様に公開鍵ペアの生成から公開鍵証明書Certの登録までのステップＳＴ１６〜ＳＴ２１を行なう。
【００７９】
ここでは、共通鍵Ｃｋ２の更新及び公開鍵ペアの追加に伴い、システムサーバ１０ｘは、図１６に示すように、新たな共通鍵Ｃｋ２により新たな暗号化秘密鍵Ｃｋ２［Ｓｋ３］と公開鍵証明書Cert３との組｛Ｃｋ２［Ｓｋ３］，Cert３｝，｛Ｃｋ２［Ｓｋ４］，Cert４｝をステップＳＴ１６〜ＳＴ２１に沿ってシステムＤＢ１４内に更新登録する。
【００８０】
この更新登録の後、システムサーバ１０ｘは、図１７に示すように、ユーザＩＤに対応する全ての暗号化秘密鍵及び公開鍵証明書の組のうち、追加分の暗号化秘密鍵及び公開鍵証明書の組｛Ｃｋ２［Ｓｋ３］，Cert３｝，｛Ｃｋ２［Ｓｋ４］，Cert４｝をユーザ端末４２に送信する。
【００８１】
ユーザ端末４２は、図１８に示すように、前述同様に、暗号化秘密鍵及び公開鍵証明書の組｛Ｃｋ１［Ｓｋ１］，Cert１｝，｛Ｃｋ２［Ｓｋ３］，Cert３｝を順次、新たなＩＣカード３０ｘ＋に入力し、ＩＣカード３０ｘ＋に入りきらない暗号化秘密鍵及び公開鍵証明書の組｛Ｃｋ２［Ｓｋ４］，Cert４｝をハードディスクＨＤに書込む。
【００８２】
ＩＣカード３０ｘ＋においては、前述同様に、公開鍵証明書Cert１がメモリに書込まれると共に、暗号化秘密鍵Ｃｋ１［Ｓｋ１］を共通鍵Ｃｋ１で復号して秘密鍵Ｓｋ１をメモリに書込む。また、ＩＣカード３０ｘ＊は、３番目の公開鍵Cert３及び秘密鍵Ｓｋ３も同様にしてメモリに書込む。
【００８３】
これにより、ＩＣカード３０ｘ＋への秘密鍵Ｓｋ及び公開鍵証明書Certの配布が完了する。
【００８４】
上述したように本実施形態によれば、第１又は第１及び第２の実施形態の効果に加え、古い共通鍵及び新たな共通鍵Ｃｋ１，Ｃｋ２を含む新たなＩＣカード３０ｘ＋に更新する場合で且つ、新たな暗号化秘密鍵Ｃｋ［Ｓｋ］及び公開鍵証明書Certの追加が有る場合にも、容易且つ確実に適用することができる。
なお、第４の実施形態では、図１３に示したように、追加分の暗号化秘密鍵Ｃｋ［Ｓｋ］と公開鍵証明書Certとの組を更新して再配布する必要がある。
すなわち、第４の実施形態は、共通鍵Ｃｋ２の追加更新の際に、新たな暗号化秘密鍵Ｃｋ［Ｓｋ］及び公開鍵証明書Certの追加が有る場合に該当し、追加分の暗号化秘密鍵と公開鍵証明書とが更新されて再配布される構成により、更新後の共通鍵Ｃｋ１，Ｃｋ２により秘匿された秘密鍵Ｓｋを用い、公開鍵暗号システムを構築することができる。
【００８５】
（第５の実施形態）
図１９〜図２２は本発明の第５の実施形態に係るカード発行システムにおけるデータの更新を説明するための模式図である。
本実施形態は、第４の実施形態の変形例であり、共通鍵Ｃｋ２の追加更新の際に、新たな暗号化秘密鍵Ｃｋ［Ｓｋ］及び公開鍵証明書Certの追加が有る点で第４の実施形態と類似するが、第４の実施形態とは異なり、全ての暗号化秘密鍵と公開鍵証明書とを更新する場合の例である。
【００８６】
詳しくは、本実施形態は、第４の実施形態に比べ、次の（ａ），（ｂ）の点で異なっている。
（ａ）図１６を変更した図１９に示すように、既存の暗号化秘密鍵Ｃｋ１［Ｓｋ１］，Ｃｋ１［Ｓｋ２］を新たな共通鍵Ｃｋ２による暗号化秘密鍵Ｃｋ２［Ｓｋ１］，Ｃｋ２［Ｓｋ２］に更新する点。
（ｂ）図１８を変更した図２０〜図２２に示すように、ハードディスクＨＤ内の既存の暗号化秘密鍵Ｃｋ１［Ｓｋ２］を新たな共通鍵Ｃｋ２による暗号化秘密鍵Ｃｋ２［Ｓｋ２］に更新する点。
【００８７】
すなわち、本実施形態によれば、システムＤＢ１４やハードディスクＨＤ内の既存の暗号化秘密鍵Ｃｋ［Ｓｋ］を全て更新する必要があるものの、追加分の暗号化秘密鍵Ｃｋ［Ｓｋ］と公開鍵証明書Certとを再配布することにより、第４の実施形態と同様の効果を得ることができる。
【００８８】
また、第４の実施形態と同様に、追加分の暗号化秘密鍵と公開鍵証明書が再配布される構成により、更新後の共通鍵Ｃｋ１，Ｃｋ２により秘匿された秘密鍵Ｓｋを用い、公開鍵暗号システムを構築することができる。
【００８９】
（他の変形例）
尚、本発明における記憶媒体としては、磁気ディスク、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等）、光磁気ディスク（ＭＯ等）、半導体メモリ等、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【００９０】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行しても良い。
【００９１】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【００９２】
また、記憶媒体は１つに限らず、複数の媒体から本実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【００９３】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【００９４】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【００９５】
なお、本願発明は、上記各実施形態に限定されるものでなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合、組み合わされた効果が得られる。さらに、上記各実施形態には種々の段階の発明が含まれており、開示される複数の構成用件における適宜な組み合わせにより種々の発明が抽出され得る。例えば実施形態に示される全構成要件から幾つかの構成要件が省略されることで発明が抽出された場合には、その抽出された発明を実施する場合には省略部分が周知慣用技術で適宜補われるものである。
【００９６】
その他、本発明はその要旨を逸脱しない範囲で種々変形して実施できる。
【００９７】
【発明の効果】
以上説明したように本発明によれば、秘密鍵及び公開鍵証明書の更新時に、携帯装置の回収及び再配布の手間を無くし、更新の際の労力を軽減することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係るカード発行システムを含む公開鍵基盤システムの構成を示す模式図
【図２】同実施形態におけるシステムＤＢの構成を示す模式図
【図３】同実施形態におけるシステムＤＢの変形例を示す模式図
【図４】同実施形態における動作を説明するためのフローチャート
【図５】同実施形態における動作を説明するためのフローチャート
【図６】本発明の第２の実施形態に係るカード発行システムの構成を示す模式図
【図７】同実施形態におけるユーザ端末の機能を説明するための模式図
【図８】同実施形態におけるユーザ端末の機能を説明するための模式図
【図９】本発明の第３の実施形態に係るカード発行システムにおけるデータの更新を説明するための模式図
【図１０】同実施形態におけるデータの更新を説明するための模式図
【図１１】同実施形態におけるデータの更新を説明するための模式図
【図１２】同実施形態におけるデータの更新を説明するための模式図
【図１３】同実施形態における効果を説明するための模式図
【図１４】本発明の第４の実施形態に係るカード発行システムにおけるデータの更新を説明するための模式図
【図１５】同実施形態におけるデータの更新を説明するための模式図
【図１６】同実施形態におけるデータの更新を説明するための模式図
【図１７】同実施形態におけるデータの更新を説明するための模式図
【図１８】同実施形態におけるデータの更新を説明するための模式図
【図１９】本発明の第５の実施形態に係るカード発行システムにおけるデータの更新を説明するための模式図
【図２０】同実施形態におけるデータの更新を説明するための模式図
【図２１】同実施形態におけるデータの更新を説明するための模式図
【図２２】同実施形態におけるデータの更新を説明するための模式図
【図２３】従来のカード発行システムの構成を示す模式図
【図２４】従来のカード発行システムの動作を説明するためのフローチャート
【符号の説明】
１０ｘ…システムサーバ
１１…公開鍵生成部
１４…システムＤＢ
１５…共通鍵生成部
１６…通信処理部
２０…カード発行機
２２…認証局
２３…発行機関
３０ｘ，３０ｘ＊，３０ｘ＋…ＩＣカード
３１，３２…暗号化／復号部
４１…カードＲ／Ｗ
４２…ユーザ端末
５０…ネットワーク
【図１】
0004969745.tif 000002
【図２】
0004969745.tif 000003
【図３】
0004969745.tif 000004
【図４】
0004969745.tif 000005
【図５】
0004969745.tif 000006
【図６】
0004969745.tif 000007
【図７】
0004969745.tif 000008
【図８】
0004969745.tif 000009
【図９】
0004969745.tif 000010
【図１０】
0004969745.tif 000011
【図１１】
0004969745.tif 000012
【図１２】
0004969745.tif 000013
【図１３】
0004969745.tif 000014
【図１４】
0004969745.tif 000015
【図１５】
0004969745.tif 000016
【図１６】
0004969745.tif 000017
【図１７】
0004969745.tif 000018
【図１８】
0004969745.tif 000019
【図１９】
0004969745.tif 000020
【図２０】
0004969745.tif 000021
【図２１】
0004969745.tif 000022
【図２２】
0004969745.tif 000023
【図２３】
0004969745.tif 000024
【図２４】
0004969745.tif 000025