(57)【要約】【課題】安全に秘密鍵を保護するとともに暗号化された情報を復号できる。【解決手段】鍵情報変換装置５００は、変換用公開鍵証明書と、変換用公開鍵証明書に対応する秘密鍵と、を対応付けて記憶する鍵記憶部５２０と、ネットワークを介して接続されたメッセージ復号化装置４００から、変換用公開鍵証明書で暗号化された共通鍵を含む変換用鍵情報と、メッセージ復号化装置４００の公開鍵として、有効期限内の新公開鍵証明書と、を取得する取得部５１０と、取得した変換用鍵情報に含まれる共通鍵情報を、変換用公開鍵証明書に対応する秘密鍵で復号する復号部５３０と、復号された共通鍵情報を新公開鍵証明書で暗号化し、有効期限内の新公開鍵証明書による、新鍵情報を生成する暗号化部５４０と、新鍵情報を、メッセージ復号化装置４００に出力する出力部５７０と、を備える。【選択図】        図１１
2010166265.tif 000002
【特許請求の範囲】
【請求項１】
共通鍵で暗号化されたメッセージを復号化する復号化装置に、通信ネットワークを介して接続された情報処理装置において、
第１の公開鍵と、前記第１の公開鍵に対応する秘密鍵と、を対応付けて記憶する鍵記憶手段と、
前記第１の公開鍵で暗号化された共通鍵を含む鍵情報と、前記復号化装置の公開鍵として、有効期限内の第２の公開鍵と、を取得する取得手段と、
取得した前記鍵情報に含まれる前記共通鍵を、前記鍵記憶手段に記憶された、前記第１の公開鍵に対応する秘密鍵で復号する復号手段と、
復号された前記共通鍵を前記第２の公開鍵で暗号化し、有効期限内の前記第２の公開鍵による、新たな鍵情報を生成する暗号化手段と、
前記暗号化手段で生成された新たな前記鍵情報を、前記復号化装置に出力する出力手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第２の公開鍵と、前記復号化装置の公開鍵としての有効期限が切れた第３の公開鍵と、が同一の装置に対して提供されたものであるか否かを判定する判定手段を、さらに備え、
前記取得手段は、さらに、前記復号化装置から、有効期限が切れた前記第３の公開鍵を取得し、
前記復号手段は、前記判定手段により、前記第２の公開鍵と、前記第３の公開鍵と、が同一の装置に対して提供されたものであると判定された場合に、前記共通鍵を復号すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記通信ネットワークを介して、さらに、前記第１の公開鍵を発行する発行装置に接続され、
前記発行装置から、前記第１の公開鍵と、当該第１の公開鍵に対応する秘密鍵とを取得する鍵取得手段と、
前記鍵記憶手段は、前記鍵取得手段が取得した前記第１の公開鍵と、当該第１の公開鍵に対応する秘密鍵と、を前記鍵記憶手段に登録する登録手段と、
前記第１の公開鍵を用いて情報の暗号化を行う暗号化装置に対して、前記第１の公開鍵を出力する鍵出力手段と、をさらに備え、
前記取得手段は、前記鍵出力手段が出力した前記第１の公開鍵で暗号化された共通鍵を含む鍵情報を取得すること、
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記暗号化手段が生成した新たな前記鍵情報のハッシュ値を算出する算出手段をさらに備え、
前記暗号化手段は、前記ハッシュ値を前記第１の公開鍵に対応する前記秘密鍵で暗号化し、当該第１の公開鍵で認証可能な署名情報を生成し、
前記出力手段は、さらに、生成した前記署名情報を、前記新たな鍵情報と共に前記復号化装置に出力すること、
を特徴とする請求項１乃至３のいずれか一つに記載の情報処理装置。
【請求項５】
共通鍵で暗号化されたメッセージを復号化する復号化装置に、通信ネットワークを介して接続された情報処理装置が実行する情報処理方法であって、
前記情報処理装置が、第１の公開鍵と、前記第１の公開鍵に対応する秘密鍵と、を対応付けて記憶する鍵記憶手段を備え、
取得手段が、前記第１の公開鍵で暗号化された共通鍵を含む鍵情報と、前記復号化装置の公開鍵として、有効期限内の第２の公開鍵と、を取得する取得ステップと、
復号手段が、取得した前記鍵情報に含まれる前記共通鍵を、前記鍵記憶手段に記憶された、前記第１の公開鍵に対応する秘密鍵で復号する復号ステップと、
暗号化手段が、復号された前記共通鍵を前記第２の公開鍵で暗号化し、有効期限内の前記第２の公開鍵による、新たな鍵情報を生成する暗号ステップと、
出力手段が、前記暗号ステップで生成された新たな前記鍵情報を、前記復号化装置に出力する出力ステップと、
を有することを特徴とする情報処理方法。
【請求項６】
メッセージを暗号化する暗号化処理装置と、前記暗号化されたメッセージを復号する復号化処理装置と、情報処理装置と、が通信ネットワークを介して接続された情報処理システムであって、
前記暗号化処理装置は、
共通鍵を用いてメッセージを暗号化し、前記情報処理装置から提供された第１の公開鍵を用いて共通鍵を暗号化し、前記復号化装置から提供された第３の公開鍵を用いて共通鍵を暗号化する暗号化手段と、
前記暗号化されたメッセージと、前記第１の公開鍵で暗号化された前記共通鍵を含む変換用鍵情報と、前記第３の公開鍵で暗号化された前記共通鍵を含む鍵情報と、を復号化処理装置に送信する通信手段と、を備え、
前記復号化装置は、
前記暗号化されたメッセージと、前記変換用鍵情報と、前記第３の公開鍵で暗号化された前記鍵情報とを受信し、前記第３の公開鍵の復号可能な有効期間が経過している場合に、復号可能な有効期間内の第２の公開鍵と、前記変換用鍵情報とを、前記情報処理装置に送信し、前記情報処理装置から前記第２の公開鍵で暗号化された前記共通鍵を含む新しい鍵情報を受信する通信手段と、
前記情報処理装置から受信した、前記新しい鍵情報に対して、前記第２の公開鍵に対応する秘密鍵で復号して前記共通鍵を取得し、当該共通鍵でメッセージを復号する復号手段と、を備え、
前記情報処理装置は、
前記第１の公開鍵と、前記第１の公開鍵に対応する秘密鍵と、を対応付けて記憶する鍵記憶手段と、
前記変換用鍵情報と、復号可能な有効期限内の前記第２の公開鍵と、を復号化処理装置から取得する取得手段と、
取得した前記変換用鍵情報に含まれる前記共通鍵を、前記鍵記憶手段に記憶された、前記第１の公開鍵に対応する秘密鍵で復号する復号手段と、
復号された前記共通鍵を前記第２の公開鍵で暗号化し、有効期限内の前記第２の公開鍵による、新たな鍵情報を生成する暗号化手段と、
前記暗号化手段で生成された前記新たな鍵情報を、前記復号化装置に出力する出力手段と、を備えた、
ことを特徴とする情報処理システム。
【請求項７】
前記復号化装置の前記通信手段は、さらに、前記情報処理装置に対して、有効期限が切れた前記第３の公開鍵を送信し、
前記情報処理装置は、
前記第２の公開鍵と、前記第３の公開鍵と、が同一の装置に対して提供されたものであるか否かを判定する判定手段を、さらに備え、
前記取得手段は、さらに、前記復号化装置から前記第３の公開鍵を取得し、
前記復号手段は、前記判定手段により、前記第２の公開鍵と、前記第３の公開鍵と、が同一の装置に対して提供されたものであると判定された場合に、前記共通鍵を復号すること、
を特徴とする請求項６に記載の情報処理システム。
【請求項８】
前記情報処理システムは、さらに発行装置を、前記通信ネットワークを介して接続し、
前記発行装置は、
前記情報処理装置に対して、前記第１の公開鍵及び当該第１の公開鍵に対応する秘密鍵を発行し、前記復号化装置に対して、前記第２の公開鍵及び当該第２の公開鍵に対応する秘密鍵、並びに前記第３の公開鍵及び当該第３の公開鍵に対応する秘密鍵を発行する発行手段、を備えていること、
を特徴とする請求項７に記載の情報処理システム。
【請求項９】
前記情報処理装置の判定手段は、前記第２の公開鍵と、前記第３の公開鍵と、を前記発行装置に出力し、前記発行装置から入力された判定結果から、同一の装置に対して提供されたものであるか否かを判定し、
前記発行装置は、前記第２の公開鍵と、前記第３の公開鍵と、が入力された場合に、前記第２の公開鍵と、前記第３の公開鍵と、の発行先の装置が同一か否かを判定し、判定結果を前記情報処理装置に出力すること、
を特徴とする請求項８に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を暗号化および復号化する情報処理装置、情報処理方法および情報処理システムに関する。
【背景技術】
【０００２】
近年の情報化社会にあっては、第三者による情報の盗聴や改竄を防止するための暗号化技術の発展が目覚しい。暗号化の基盤の１つに、ＰＫＩ（Public  Key  Infrastructure：公開鍵認証基盤）がある。
【０００３】
ＰＫＩを用いた公開鍵暗号化技術は、共通鍵暗号方式の暗号化技術と併用しているのが通常である。送信者は、暗号化する対象となるメッセージ（平文）を共通鍵暗号化方式で暗号化した暗号化メッセージを生成し、共通鍵を受信者の公開鍵で暗号化した暗号化共通鍵を生成する。そして、生成した暗号化共通鍵と暗号化メッセージとを暗号化オブジェクトとして受信者に送信する。受信者は、受信した暗号化オブジェクトに含まれる暗号化共通鍵を暗号化した公開鍵に対応する秘密鍵で、暗号化共通鍵を復号して共通鍵を取り出し、取り出した共通鍵で暗号化メッセージを復号する。
【０００４】
上述した受信者の秘密鍵は、公開鍵暗号化方式の性質上、第三者が秘密鍵を取り出すことができないように、物理的耐タンパ性を有した保存媒体に安全に格納して厳重に管理するほか、盗聴や紛失があった場合に備え、秘密鍵のコピーを、信頼のおける第三者機関に預託すること（キーエスクロー）が行われている。
【０００５】
例えば、特許文献１には、複数のメンバーが共有するメッセージを暗号化するための共通鍵を、各メンバーの公開鍵で暗号化した暗号化共通鍵を生成して暗号化し、復号時には、第三者機関（保管装置）から取得した各メンバーの秘密鍵（秘密鍵）で暗号化共通鍵を復号する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術では、第三者機関のセキュリティレベルによって、秘密鍵が安全に保管されなかったり、あるいは、受信者と第三者機関との間の通信が脆弱である場合には、受信者が第三者機関に秘密鍵を送信する段階で、その情報が漏洩してしまう危険がある。そこで、公開鍵証明書に有効期限を設定する技術が提案されている。しかし、公開鍵証明書に有効期限を設定した場合、有効期限が切れた場合に暗号化した内容を確認できないという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、公開鍵証明書の有効期限が切れた場合であっても、有効期限が有効な公開鍵証明書で暗号化された鍵情報を取得できるので、共通鍵を取り出して、暗号化されたメッセージを復号できる情報処理装置、情報処理方法および情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、共通鍵で暗号化されたメッセージを復号化する復号化装置に、通信ネットワークを介して接続された情報処理装置において、第１の公開鍵と、前記第１の公開鍵に対応する秘密鍵と、を対応付けて記憶する鍵記憶手段と、前記第１の公開鍵で暗号化された共通鍵を含む鍵情報と、前記復号化装置の公開鍵として、有効期限内の第２の公開鍵と、を取得する取得手段と、取得した前記鍵情報に含まれる前記共通鍵を、前記鍵記憶手段に記憶された、前記第１の公開鍵に対応する秘密鍵で復号する復号手段と、復号された前記共通鍵を前記第２の公開鍵で暗号化し、有効期限内の前記第２の公開鍵による、新たな鍵情報を生成する暗号化手段と、前記暗号化手段で生成された新たな前記鍵情報を、前記復号化装置に出力する出力手段と、を備えることを特徴とする。
【０００９】
また、本発明は、共通鍵で暗号化されたメッセージを復号化する復号化装置に、通信ネットワークを介して接続された情報処理装置が実行する情報処理方法であって、前記情報処理装置が、第１の公開鍵と、前記第１の公開鍵に対応する秘密鍵と、を対応付けて記憶する鍵記憶手段を備え、取得手段が、前記第１の公開鍵で暗号化された共通鍵を含む鍵情報と、前記復号化装置の公開鍵として、有効期限内の第２の公開鍵と、を取得する取得ステップと、復号手段が、取得した前記鍵情報に含まれる前記共通鍵を、前記鍵記憶手段に記憶された、前記第１の公開鍵に対応する秘密鍵で復号する復号ステップと、暗号化手段が、復号された前記共通鍵を前記第２の公開鍵で暗号化し、有効期限内の前記第２の公開鍵による、新たな鍵情報を生成する暗号ステップと、出力手段が、前記暗号ステップで生成された新たな前記鍵情報を、前記復号化装置に出力する出力ステップと、を有することを特徴とする。
【００１０】
また、本発明は、メッセージを暗号化する暗号化処理装置と、前記暗号化されたメッセージを復号する復号化処理装置と、情報処理装置と、が通信ネットワークを介して接続された情報処理システムであって、前記暗号化処理装置は、共通鍵を用いてメッセージを暗号化し、前記情報処理装置から提供された第１の公開鍵を用いて共通鍵を暗号化し、前記復号化装置から提供された第３の公開鍵を用いて共通鍵を暗号化する暗号化手段と、前記暗号化されたメッセージと、前記第１の公開鍵で暗号化された前記共通鍵を含む変換用鍵情報と、前記第３の公開鍵で暗号化された前記共通鍵を含む鍵情報と、を復号化処理装置に送信する通信手段と、を備え、前記復号化装置は、前記暗号化されたメッセージと、前記変換用鍵情報と、前記第３の公開鍵で暗号化された前記鍵情報とを受信し、前記第３の公開鍵の復号可能な有効期間が経過している場合に、復号可能な有効期間内の第２の公開鍵と、前記変換用鍵情報とを、前記情報処理装置に送信し、前記情報処理装置から前記第２の公開鍵で暗号化された前記共通鍵を含む新しい鍵情報を受信する通信手段と、前記情報処理装置から受信した、前記新しい鍵情報に対して、前記第２の公開鍵に対応する秘密鍵で復号して前記共通鍵を取得し、当該共通鍵でメッセージを復号する復号手段と、を備え、前記情報処理装置は、前記第１の公開鍵と、前記第１の公開鍵に対応する秘密鍵と、を対応付けて記憶する鍵記憶手段と、前記変換用鍵情報と、復号可能な有効期限内の前記第２の公開鍵と、を復号化処理装置から取得する取得手段と、取得した前記変換用鍵情報に含まれる前記共通鍵を、前記鍵記憶手段に記憶された、前記第１の公開鍵に対応する秘密鍵で復号する復号手段と、復号された前記共通鍵を前記第２の公開鍵で暗号化し、有効期限内の前記第２の公開鍵による、新たな鍵情報を生成する暗号化手段と、前記暗号化手段で生成された前記新たな鍵情報を、前記復号化装置に出力する出力手段と、を備えた、ことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、復号化処理装置において、有効期間が切れた等の理由で復号できなくなった場合でも、有効期限内の第２の公開鍵で暗号化された鍵情報を取得できるので、共通鍵を取り出して、暗号化されたメッセージを復号できる効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施の形態にかかる情報処理システムの構成を示すブロック図である。
【図２】図２は、図１に示す鍵・証明書発行装置の機能的な構成を示すブロック図である。
【図３】図３は、図１に示す証明用媒体の機能的な構成を示すブロック図である。
【図４】図４は、図３に示す記憶部に記憶された公開鍵証明書及び秘密鍵の例を示す図である。
【図５】図５は、図１に示すメッセージ暗号化装置の機能的な構成を示すブロック図である。
【図６】図６は、図５に示す暗号化部が、記憶部に記憶されたメッセージを暗号化した場合の例を示す図である。
【図７】図７は、図１に示すメッセージ復号化装置の機能的な構成を示すブロック図である。
【図８】図８は、図７に示す記憶部が記憶している情報の概念を示した図である。
【図９】図９は、図３に示す記憶部が、新公開鍵証明書と新公開鍵とを対応付けて記憶する場合の例を示す図である。
【図１０】図１０は、図７に示す記憶部が、さらに、新公開鍵証明書を記憶している様子を示す図である。
【図１１】図１１は、図１に示す鍵情報変換装置の機能的な構成を示すブロック図である。
【図１２】図１２は、図１１に示す鍵記憶部が、変換用公開鍵と変換用秘密鍵とを対応付けて記憶する様子を示す図である
【図１３】図１３は、メッセージ復号化装置と、鍵情報変換装置との間で、各種のデータの受け渡しを行う場合の概略を示す図である。
【図１４−１】図１４−１は、秘密鍵および公開鍵証明書の発行を受けてから、有効期限が切れた公開鍵証明書を含む鍵情報を更新するまでの処理手順を示すシーケンス図である。
【図１４−２】図１４−２は、秘密鍵および公開鍵証明書の発行を受けてから、有効期限が切れた公開鍵証明書を含む鍵情報を更新するまでの処理手順を示すシーケンス図である。
【図１５】図１５は、本実施の形態にかかる情報処理システムの変形例を示す図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明にかかる情報処理装置、情報処理方法および情報処理システムの最良な実施の形態を詳細に説明する。
【００１４】
図１は、本実施の形態にかかる情報処理システム１０００のブロック図である。本図に示すように、情報処理システム１０００は、鍵・証明書発行装置１００と、証明用媒体２００と、メッセージ暗号化装置３００と、メッセージ復号化装置４００と、鍵情報変換装置５００と、通信ネットワーク６００と、を含んで構成されている。
【００１５】
通信ネットワーク６００は、インターネットやＷＡＮ（Wide  Area  Network）等の広域通信回線である。
【００１６】
鍵・証明書発行装置１００は、メッセージ復号化装置４００の所有者または鍵情報変換装置５００に対して公開鍵証明書と、その公開鍵証明書に対応する秘密鍵を発行するための認証局（Certification  Authority）や登録局（Registration  Authority）の役割を担うサーバ装置である。
【００１７】
図２は、鍵・証明書発行装置１００の機能的な構成を示すブロック図である。図２に示すように、鍵・証明書発行装置１００は、鍵生成部１１０と、証明書生成部１２０と、鍵発行部１３０と、記憶部１４０と、通信部１５０と、インタフェース部１６０と、を含んで構成されている。
【００１８】
通信部１５０は、ネットワークボード等の通信インタフェースを備え、通信を制御する。また、通信部１５０は、鍵・証明書発行装置１００と鍵情報変換装置５００との通信を媒介する。
【００１９】
インタフェース部１６０は、証明用媒体２００と鍵・証明書発行装置１００との接続を媒介する、例えば、ＵＳＢポートやカードスロット等のインタフェースである。
【００２０】
鍵生成部１１０は、鍵発行部１３０が、メッセージ復号化装置４００または鍵情報変換装置５００から公開鍵証明書を発行する要求を受けた場合に、公開鍵と、その公開鍵に対応する秘密鍵を生成する。続いて、証明書生成部１２０について説明する。
【００２１】
証明書生成部１２０は、鍵生成部１１０が公開鍵と秘密鍵を生成すると、生成した公開鍵、有効期限、公開鍵の所有者のメールアドレス、認証局や登録局の名称、認証局や登録局の署名情報等を含む公開鍵証明書を生成する。
【００２２】
記憶部１４０は、鍵生成部１１０が生成した秘密鍵と、証明書生成部１２０が生成した公開鍵証明書と、これら秘密鍵と公開鍵証明書の提供先を識別する情報と、を記憶する。また、記憶部１４０は、ハードディスク装置等の記憶媒体とする。
【００２３】
以下では、有効期限が切れている公開鍵証明書のことを旧公開鍵証明書、旧公開鍵証明書が発行された後、新たに発行された公開鍵証明書のことを新公開鍵証明書と呼ぶ。また、新公開鍵証明書に対応する秘密鍵を新秘密鍵、旧公開鍵証明書に対応する秘密鍵を旧秘密鍵と呼ぶ。さらに、鍵情報変換装置５００からの要求に応じて発行された公開鍵証明書のことを変換用公開鍵証明書、変換用公開鍵証明書に対応する秘密鍵を変換用秘密鍵と呼ぶ。
【００２４】
なお、以下の説明において、旧公開鍵証明書と変換用公開鍵証明書との有効期限においては、旧公開鍵証明書よりも変換用公開鍵証明書の方が長い有効期限とする。続いて、鍵発行部１３０について説明する。
【００２５】
鍵発行部１３０は、メッセージ復号化装置４００から公開鍵証明書を発行する要求を受ける（より具体的には、証明用媒体２００がインタフェース部１６０にセットされる）と、鍵生成部１１０に対して、公開鍵証明書、及び秘密鍵を生成する指示を行う。なお、生成された公開鍵証明書、及び秘密鍵は、証明用媒体２００に書き込まれる。
【００２６】
鍵発行部１３０は、鍵情報変換装置５００から、公開鍵証明書を発行する要求を受けると、証明書生成部１２０が生成した変換用公開鍵証明書と、鍵生成部１１０が生成した変換用秘密鍵を、通信部１５０を介して、鍵情報変換装置５００に送信（出力）する。
【００２７】
なお、鍵発行部１３０は、メッセージ復号化装置４００から公開鍵証明書を発行する要求を受けた場合に、セキュリティが確保できれば、証明書生成部１２０が生成した公開鍵証明書と、鍵生成部１１０が生成した秘密鍵と、を、通信部１５０を介してメッセージ復号化装置４００に送信（出力）して、メッセージ復号化装置４００にセットされた証明用媒体２００に書き込むようにしても良い。
【００２８】
また、後述するように、鍵情報変換装置５００から、新公開鍵証明書と旧公開鍵証明書の提供先の装置又は媒体（例えば、メッセージ復号化装置４００又は証明用媒体２００）が同一のものであるか否かを判定する要求を受信した場合、鍵発行部１３０は、受信した要求における、新公開鍵証明書と旧公開鍵証明書とが、提供先の装置又は媒体が一致するか否かを判定し、その結果（同一または非同一）を送信する。
【００２９】
新公開鍵証明書と旧公開鍵証明書の同一性についての具体的な判定方法は、周知の手法を問わずいずれの手法を用いても良い。例えば、鍵・証明書発行装置１００が記憶部１４０で管理している、新公開鍵証明書に含まれる公開鍵と旧公開鍵証明書に含まれる公開鍵との、提供先を識別する情報が同一である場合には、提供先の装置又は媒体が同一であると判定する。
【００３０】
以下の説明では、鍵情報変換装置５００からの要求に応じて、鍵・証明書発行装置１００が新公開鍵証明書の公開鍵と旧公開鍵証明書の公開鍵との提供先の同一性の判定を行っているが、新公開鍵証明書と旧公開鍵証明書との同一性の判定を、鍵情報変換装置５００で行ってもよい。続いて、証明用媒体２００について説明する。
【００３１】
証明用媒体２００は、鍵・証明書発行装置１００が発行した公開鍵証明書およびその公開鍵証明書に対応する秘密鍵を記憶するためのＩＣ（Integrated  Circuit）カードやＵＳＢ等の物理的耐タンパ性をもったデバイスから構成される。図３は、証明用媒体２００の機能的な構成を示すブロック図である。
【００３２】
図３に示すように、証明用媒体２００は、インタフェース部２１０と、鍵取得部２２０と、記憶部２３０と、を含んで構成されている。
【００３３】
インタフェース部２１０は、証明用媒体２００を、鍵・証明書発行装置１００と接続するためのＵＳＢ端子やＩＣカード端子等のインタフェースとする。
【００３４】
鍵取得部２２０は、鍵・証明書発行装置１００が出力した秘密鍵および公開鍵証明書を受け取り、記憶部２３０に記憶させる。
【００３５】
記憶部２３０は、鍵取得部２２０が受け取った秘密鍵および公開鍵証明書を記憶するメモリ等の記憶媒体とする。秘密鍵は、復号化処理を行う場合に限り利用され、通常は参照不能な情報とする。公開鍵証明書は、証明用媒体２００がセットされたメッセージ復号化装置４００等から参照可能な情報とする。
【００３６】
図４は、記憶部２３０に記憶された公開鍵証明書及び秘密鍵の例を示す図である。図４に示すように、記憶部２３０は、秘密鍵と公開鍵証明書とは対応付けて記憶している。なお、図４では、有効期限の異なる秘密鍵と公開鍵証明書（有効期限が長い秘密鍵Ａと公開鍵証明書Ａ、有効期限が短い秘密鍵Ｂと公開鍵証明書Ｂ）が記憶されている例とする。以下の説明では、利用者は、証明用媒体２００に、有効期限の異なる複数の秘密鍵と公開鍵証明書と、を証明用媒体２００に記憶させている。
【００３７】
なお、証明用媒体２００に一組だけの公開鍵証明書及び秘密鍵を記憶してもよい。例えば、図９に示すように、記憶部２３０が、後述する新公開鍵証明書と新公開鍵とを対応付けて記憶してもよい。
【００３８】
なお、証明用媒体２００は、図１の破線Ａで示すようにメッセージ復号化装置４００にセットされた場合に、メッセージ復号化装置４００は、証明用媒体２００に記憶されている秘密鍵を用いて、復号化処理を行う。なお、具体的な処理については後述する。続いて、図１に戻り、メッセージ暗号化装置３００について説明する。
【００３９】
メッセージ暗号化装置３００は、ＰＣ（Personal  Computer）等の情報処理装置から構成され、メッセージを暗号化してメッセージ復号化装置４００に送信する装置である。なお、暗号化対象は、メッセージに制限するものではなく、データであればよい。
【００４０】
図５は、メッセージ暗号化装置３００の機能的な構成を示すブロック図である。図５に示すように、メッセージ暗号化装置３００は、記憶部３１０と、暗号化部３２０と、表示部３３０と、通信部３４０と、を含んで構成されている。
【００４１】
通信部３４０は、ネットワークボード等の通信インタフェースを備え、メッセージ暗号化装置３００とメッセージ復号化装置４００との通信を制御する。
【００４２】
記憶部３１０は、暗号化対象となるメッセージ、および暗号化対象となるメッセージを暗号化する共通鍵を記憶するメモリやＨＤＤ（ハード・ディスクドライブ）等の記憶媒体である。暗号化対象となるメッセージは、キーボードやマウス等の入力装置（不図示）から入力される。
【００４３】
暗号化部３２０は、上述した入力装置（不図示）からの指示に応じて、メッセージ復号化装置４００から公開鍵証明書を取得するとともに、鍵情報変換装置５００から変換用公開鍵証明書を取得し、取得した公開鍵証明書や変換用公開鍵証明書の所有者や有効期限等を表示部３３０にさせる。
【００４４】
また、暗号化部３２０は、共通鍵を用いて、記憶部３１０に記憶されたメッセージを暗号化する。さらに、暗号化部３２０は、メッセージ復号化装置４００から取得した公開鍵証明書、および鍵情報変換装置５００から取得した変換用公開鍵証明書のそれぞれを用いて、公開鍵証明書毎に共通鍵を暗号化する。
【００４５】
暗号化手法としてはいずれの手法を用いても良く、例えば、Ｓ／ＭＩＭＥ（Secure  Multipurpose  Internet  Mail  Extensions）、ＰＧＰ（Pretty  Good  Privacy）等の手法を用いることが考えられる。
【００４６】
図６は、暗号化部３２０が、記憶部３１０に記憶されたメッセージを暗号化した場合の例を示す図である。
【００４７】
図６に示すように、暗号化部３２０は、暗号化対象となるメッセージを共通鍵で暗号化して暗号化メッセージを生成する。そして、暗号化部３２０は、共通鍵と共通鍵の関連情報（作成年月日、作成者等）を含む共通鍵情報を生成し、生成した共通鍵情報を、公開鍵証明書で暗号化する。本実施の形態にかかる暗号化部３２０は、メッセージ復号化装置４００から取得した公開鍵証明書と、変換用公開鍵証明書と、の両方で暗号化を行う。なお、２種類の公開鍵証明書で暗号化することに制限するものではなく、３種類以上の公開鍵証明書で暗号化してもよい。
【００４８】
さらに、暗号化部３２０は、公開鍵証明書で暗号化された共通鍵情報と、共通鍵情報を暗号化した公開鍵証明書と、を結合した鍵情報を生成する。本実施の形態では、メッセージ復号化装置４００から取得した公開鍵証明書と、変換用公開鍵証明書と、それぞれに対応する鍵情報を生成する。このように複数の鍵情報を生成した場合には、暗号化部３２０は、これらの複数種類の鍵情報を結合した暗号化鍵情報を生成し、暗号化鍵情報と暗号化メッセージを結合した暗号化オブジェクトを生成する。そして、暗号化部３２０の指示に従って、通信部３４０が、生成した暗号化オブジェクトをメッセージ復号化装置４００に送信する。
【００４９】
図６に示す例では、暗号化部３２０は、鍵情報１として、共通鍵情報と、メッセージ復号化装置４００から取得した公開鍵証明書（公開鍵証明書Ａ）で共通鍵情報を暗号化し、公開鍵証明書Ａで暗号化した共通鍵情報と公開鍵証明書Ａを結合して鍵情報１を生成している。さらに、暗号化部３２０は、共通鍵と、鍵情報変換装置５００から取得した変換用公開鍵証明書で共通鍵情報を暗号化し、変換用公開鍵証明書で暗号化した共通鍵情報と変換用公開鍵証明書を結合して鍵情報２を生成している。以下、鍵情報２のように、変換用公開鍵証明書で暗号化した共通鍵情報と変換用公開鍵証明書を結合した鍵情報を変換用鍵情報と呼ぶ。
【００５０】
なお、図６に示した例では、メッセージ復号化装置４００からは１つの公開鍵証明書（公開鍵証明書Ａ）のみを取得しているが、図４に示したように、証明用媒体２００に有効期限の異なる複数の公開鍵証明書が記憶され、メッセージ復号化装置４００に記憶されている場合には、公開鍵証明書Ａとは別の公開鍵証明書（公開鍵証明書Ｂ）を用いて、共通鍵情報を暗号化してもよい。その場合、暗号化部３２０は、鍵情報Ｎとして暗号化鍵情報を追加する。続いて、図５に戻り、表示部３３０について説明する。
【００５１】
表示部３３０は、ＬＣＤ（Liquid  Crystal  Display）等のディスプレイから構成され、暗号化部３２０が取得した公開鍵証明書や変換用公開鍵証明書の所有者や有効期限等を表示する。メッセージ暗号化装置３００のユーザは、表示されたこれらの情報を参照して、共通鍵情報を暗号化する公開鍵証明書を決める。続いて図１に戻り、メッセージ復号化装置４００について説明する。
【００５２】
メッセージ復号化装置４００は、ＰＣ（Personal  Computer）等の情報処理装置から構成され、暗号化メッセージを復号するための装置である。
【００５３】
図７は、メッセージ復号化装置４００の機能的な構成を示すブロック図である。図７に示すように、メッセージ復号化装置４００は、記憶部４１０と、復号化部４２０と、鍵更新部４３０と、表示部４４０と、通信部４５０と、インタフェース部４６０と、暗号化部４７０と、を含んで構成されている。
【００５４】
通信部４５０は、ネットワークボード等の通信インタフェースを備え、メッセージ暗号化装置３００、メッセージ復号化装置４００、または鍵情報変換装置５００との通信を制御する。これにより、様々な情報を送受信できる。例えば、通信部４５０は、メッセージ暗号化装置３００から、暗号オブジェクトを受信する。他に送受信する情報については後述する。
【００５５】
インタフェース部４６０は、メッセージ復号化装置４００と証明用媒体２００との接続を媒介するＵＳＢ端子やＩＣカード端子等のインタフェースとする。インタフェース部４６０に証明用媒体２００がセットされた場合に、公開鍵証明書の読み込みや、公開鍵証明書に対応する秘密鍵による復号などを行うことが可能となる。
【００５６】
記憶部４１０は、証明用媒体２００から読み出した公開鍵証明書を記憶するＨＤＤ（Hard  Disk  Drive）等の記憶媒体である。以下の説明では、記憶部４１０は、有効期限の長い公開鍵証明書Ａと有効期限の短い公開鍵証明書Ｂとの２種類の公開鍵証明書を記憶している。これら２種類の公開鍵証明書は、通信ネットワーク６００上に公開する。
【００５７】
また、記憶部４１０は、後述する復号化部４２０が生成した識別ＩＤを、メッセージ暗号化装置３００から受信した暗号化オブジェクトに含まれる鍵情報に対応付けて記憶する。
【００５８】
図８は、記憶部４１０が記憶している情報の概念を示した図である。図８に示すように、記憶部４１０は、複数種類の公開鍵証明書と、メッセージ暗号化装置３００から受信した暗号化オブジェクトと、識別ＩＤと、を対応づけて記憶している。そして、記憶部４１０においては、当該暗号化オブジェクトに含まれる鍵情報ごとに、識別ＩＤが対応付けられている。
【００５９】
なお、記憶部４１０が記憶する公開鍵証明書を２種類に制限するものでない。例えば、図１０に示すように、記憶部４１０が、さらに新公開鍵証明書を記憶してもよい。続いて図７に戻り、復号化部４２０について説明する。
【００６０】
復号化部４２０は、証明用媒体２００に記憶された公開鍵証明書を取り出して、上述した記憶部４１０に記憶させる。また、復号化部４２０は、通信部４５０を介して、メッセージ暗号化装置３００から暗号化オブジェクトを取得する。そして、復号化部４２０は、乱数を発生させること等により、取得した暗号化オブジェクトに含まれる鍵情報を識別するための識別ＩＤを生成し、生成した識別ＩＤを鍵情報に対応付けて記憶部４１０に記憶させる。
【００６１】
また、復号化部４２０は、メッセージ暗号化装置３００から、通信部４５０を介して暗号化オブジェクトを取得した場合に、取得した暗号化オブジェクトの鍵情報に含まれる公開鍵証明書が旧公開鍵証明書であるか否かを判定する。
【００６２】
そして、復号化部４２０は、公開鍵証明書が旧公開鍵証明書であると判定した場合、公開鍵証明書の有効期限が切れている旨を表示部４４０に表示させる。
【００６３】
このように、復号化部４２０が、公開鍵証明書の有効期限が切れている旨を表示部４４０に表示した場合、メッセージ復号化装置４００のユーザは、鍵・証明書発行装置１００に新公開鍵証明書を発行する要求を行い、証明用媒体２００に新公開鍵証明書と新公開鍵証明書に対応する新秘密鍵を記憶させる。
【００６４】
その後、証明用媒体２００がインタフェース部４６０にセットされると、復号化部４２０は、証明用媒体２００に記憶された新公開鍵証明書を読み取り、上述した記憶部４１０に記憶させる。その後の処理は、鍵更新部４３０が行う。
【００６５】
また、復号化部４２０は、公開鍵証明書が有効期限の切れた旧公開鍵証明書ではないと判定した場合、さらに、その公開鍵証明書が、他の公開鍵証明書に比べて有効期限の短い公開鍵証明書であるか否かを判定する。
【００６６】
そして、復号化部４２０は、その鍵情報に含まれる公開鍵証明書が有効期限の短い公開鍵証明書でないと判定した場合は、共通鍵情報が、有効期限が長い公開鍵証明書で暗号化されている旨を表示部４４０に表示させる。
【００６７】
また、復号化部４２０は、その鍵情報に含まれる公開鍵証明書が有効期限の短い公開鍵証明書であると判定した場合、証明用媒体２００に記憶されている、有効期限の短い公開鍵証明書に対応する秘密鍵で、共通鍵情報を復号する。そして、暗号化部４７０は、復号した共通鍵情報を、有効期限が長い公開鍵証明書で暗号化する。その後、暗号化部４７０は、共通鍵情報を有効期限が長い公開鍵証明書で暗号化した旨を表示部４４０に表示させる。これにより、有効期間の短い公開鍵証明書による有効期間の失効を抑止できる。
【００６８】
上述したように、復号化部４２０が、共通鍵情報が有効期限の長い公開鍵証明書で暗号化されている旨を表示部４４０に表示させた場合、有効期限が長い公開鍵証明書に対応する秘密鍵を証明用媒体２００から取り出して、暗号化された共通鍵情報を復号し、さらに、復号した共通鍵情報で、暗号化メッセージを復号する。
【００６９】
また、復号化部４２０は、後述するように、鍵更新部４３０が、表示部４４０に新鍵情報（後述）を暗号オブジェクトに追加した旨が表示させると、新鍵情報（後述）に含まれる新公開鍵証明書に対応する新秘密鍵によって、暗号化された共通鍵情報を復号し、復号した共通鍵情報によって、暗号化メッセージを復号する。
【００７０】
ところで、復号化部４２０が、暗号化オブジェクトに含まれる公開鍵証明書を、有効期間が過ぎている旧公開鍵証明書と判定された場合、証明用媒体２００を用いても、旧公開鍵証明書に対応する秘密鍵による復号は許可されてない。この場合、暗号化されたメッセージを読むことが出来なくなる。そこで、本実施の形態では、鍵情報変換装置５００に、共通鍵情報を暗号化する公開鍵証明書を、有効期間が過ぎている旧公開鍵証明書から、有効期間内の公開鍵証明書に変換することを依頼することで解決する。
【００７１】
すなわち、鍵更新部４３０は、復号化部４２０により公開鍵証明書が旧公開鍵証明書であると判定された場合、通信部４５０を制御し、通信部４５０が、変換用鍵情報に対応する識別ＩＤと、新公開鍵証明書と、旧公開鍵証明書と、変換用鍵情報と、を鍵情報変換装置５００に送信する。これにより、メッセージ復号化装置４００の通信部４５０が、新公開鍵証明書で共通鍵情報が暗号化された鍵情報（以下、新鍵情報と称す）を、鍵情報変換装置５００から受信する。よって、メッセージ復号化装置４００は、新公開鍵証明書に対応する秘密鍵で、新鍵情報から、共通鍵情報を復号化できるので、メッセージを復号化可能となる。
【００７２】
なお、新鍵情報は、鍵情報変換装置５００により、変換用公開鍵証明書で暗号化された共通鍵情報を変換用秘密鍵で復号し、復号された共通鍵情報を新公開鍵証明書で暗号化した後、新公開鍵証明書で暗号化した共通鍵情報と新公開鍵証明書とを結合することで生成されている。
【００７３】
つまり、本実施の形態においては、有効期間を経過した旧公開鍵証明書に対応する秘密鍵が利用できなくなった場合に、メッセージ復号化装置４００は、有効期間を経過した旧公開鍵証明書から、有効期間を経過していない新公開鍵証明書に鍵変換するよう、鍵情報変換装置５００に要求する。そして、鍵情報変換装置５００は、要求を受け付けた場合に、旧公開鍵証明書と、有効期間を経過していない新公開鍵証明書と、の提供先の同一性が保障されたと判断した場合に、鍵情報を変換し、メッセージ復号化装置４００に、新公開鍵証明書による新鍵情報を提供している。これにより、セキュリティを保持した上で、有効期限の経過した旧公開鍵証明書から、有効期限内の新公開鍵証明書による新鍵情報への変換を可能としている。このような鍵情報の変換は、暗号オブジェクトに、鍵情報変換装置５００でしか復号できない変換用鍵情報を追加しているために、可能となった。
【００７４】
なお、送信後に、鍵更新部４３０は、鍵情報変換装置５００から、通信部４５０を介して、新公開鍵証明書と旧公開鍵証明書との提供先が同一ではない旨（エラー通知）を受けた場合に、表示部４４０にその旨を表示させる。これにより、他の装置による鍵変換を抑止できるので、安全性を向上させることができる。
【００７５】
また、鍵更新部４３０は、鍵情報変換装置５００から新鍵情報、新公開鍵証明書、変換用鍵情報に対応する識別ＩＤを受け取ると、暗号オブジェクトの中に含まれている鍵情報の中から、変換用識別ＩＤと同じ識別ＩＤの鍵情報を検索し、検索した変換用識別ＩＤのあとに新鍵情報を追加する。そして、鍵更新部４３０は、新鍵情報を暗号オブジェクトに追加した旨を表示部４４０に表示させる。続いて表示部４４０について説明する。
【００７６】
表示部４４０は、ＬＣＤ（Liquid  Crystal  Display）等のディスプレイから構成され、様々な情報を表示する。表示する情報の例としては、公開鍵証明書の有効期限が切れている旨や、共通鍵情報が、有効期限が長い公開鍵証明書で暗号化されている旨、あるいは旧公開鍵証明書と新公開鍵証明書との提供先が同一ではない旨などがある。さらに、表示部４４０は、鍵更新部４３０が新鍵情報を暗号オブジェクトに追加した場合に、新鍵情報を暗号オブジェクトに追加した旨を表示する。
【００７７】
図１に戻り、鍵情報変換装置５００は、メッセージ復号化装置４００に記憶された公開鍵証明書の有効期限が切れた場合に、変換用鍵情報と有効期限内の新公開鍵証明書とによって新鍵情報を生成し、生成した新鍵情報をメッセージ復号化装置４００に提供する。
【００７８】
図１１は、鍵情報変換装置５００の機能的な構成を示すブロック図である。図１１に示すように、鍵情報変換装置５００は、取得部５１０と、鍵記憶部５２０と、復号部５３０と、暗号化部５４０と、ハッシュ算出部５６０と、署名生成部５６５と、出力部５７０と、判定部５８０と、登録部５９０と、通信部５５０と、を含んで構成されている。
【００７９】
通信部５５０は、ネットワークボード等の通信インタフェースから構成され、鍵・証明書発行装置１００とメッセージ復号化装置４００との通信を媒介する。
【００８０】
鍵記憶部５２０は、変換用公開鍵証明書と変換用秘密鍵とを対応付けて記憶する。また、鍵記憶部５２０は、ＨＤＤ（Hard  Disk  Drive）等の記憶媒体とする。図１２は、鍵記憶部５２０が、変換用公開鍵と変換用秘密鍵とを対応付けて記憶する様子を示す図である。これら変換用公開鍵と変換用秘密鍵とは、鍵・証明書発行装置１００から提供されたものとする。
【００８１】
図１１に戻り、取得部５１０は、通信部５５０を介して、鍵・証明書発行装置１００に対して、変換用公開証明書の発行要求を行い、鍵・証明書発行装置１００から、変換用公開鍵証明書と変換用秘密鍵とを取得する。換言すれば、取得部５１０は、鍵取得手段としての機能を有する。
【００８２】
登録部５９０は、取得した変換用公開鍵証明書と、変換用秘密鍵と、を鍵記憶部５２０に登録する。登録された変換用公開鍵証明書は、メッセージ暗号化装置３００等に提供される。これにより、取得部５１０は、メッセージ復号化装置４００から、変換用公開鍵証明書で暗号化された変換用鍵情報を取得できる。
【００８３】
出力部５７０は、メッセージ暗号化装置３００に対して、変換用公開鍵証明書を、通信部５５０を介して送信（出力）する。換言すれば、出力部５７０は、鍵出力手段としての機能を有する。
【００８４】
さらに、取得部５１０は、メッセージ復号化装置４００の公開鍵としての有効期限が切れた旧公開鍵証明書と、変換用鍵証明書で暗号化された共通鍵を含む変換用鍵情報と、変換用鍵情報に対応する識別ＩＤと、メッセージ復号化装置４００の公開鍵として、有効期限内の新公開鍵証明書と、をメッセージ復号化装置４００から取得する。換言すれば、取得部５１０は、取得手段としての機能を有する。
【００８５】
判定部５８０は、メッセージ復号化装置４００から、変換用鍵情報と、変換用鍵情報に対応する識別ＩＤと、新公開鍵証明書と、旧公開鍵証明書とを取得すると、鍵・証明書発行装置１００に、通信部５５０を介して、新公開鍵証明書と旧公開鍵証明書とを送信し、新公開鍵証明書と旧公開鍵証明書との所有者が同一であるか否かの判定を行うよう要求する。
【００８６】
そして、判定部５８０は、鍵・証明書発行装置１００から、新公開鍵証明書と旧公開鍵証明書との提供先が同一であるか否かの結果の通知を受けると、その内容を判定する。
【００８７】
なお、判定部５８０は、新公開鍵証明書と旧公開鍵証明書との提供先が同一でないと判定した場合、メッセージ復号化装置４００に、新公開鍵証明書と旧公開鍵証明書との提供先が同一ではない旨のエラー通知を、通信部５５０を介して送信する。
【００８８】
復号部５３０は、判定部５８０により、新公開鍵証明書と旧公開鍵証明書との提供先が同一であると判定された場合、取得した変換用鍵情報に対して、鍵記憶部５２０に記憶された、変換用公開鍵証明書に対応する秘密鍵で復号し、共通鍵情報を取得する。取得した共通鍵情報は、新公開鍵証明書と共に暗号化部５４０に出力される。
【００８９】
暗号化部５４０は、復号部５３０から、共通鍵情報と新公開鍵証明書とが入力されると、新公開鍵証明書で共通鍵情報を暗号化する。さらに、暗号化部５４０は、暗号化された共通鍵情報と、有効期限が更新された新公開鍵証明書とを結合して、新公開鍵証明書による新鍵情報を生成する。そして、生成された新鍵情報は、出力部５７０に出力される。さらに、暗号化部５４０は、生成した新鍵情報を、ハッシュ算出部５６０に出力する。
【００９０】
ハッシュ算出部５６０は、暗号化部５４０が生成した新鍵情報のハッシュ値を算出する。
【００９１】
署名生成部５６５は、算出されたハッシュ値を、電子署名用の公開鍵で暗号化し、鍵情報変換装置５００からの情報であることを認証するための署名情報を生成する。そして、生成された署名情報は、出力部５７０に出力される。なお、メッセージ復号化装置４００が行う電子署名による認証処理は、周知の手法を問わず、あらゆる手法を用いて良いものとして説明を省略する。
【００９２】
出力部５７０は、生成された署名情報を受け取ると、受け取った署名情報に加え、生成された新鍵情報と、新公開鍵証明書と、変換用鍵情報に対応する識別ＩＤと、をメッセージ復号化装置４００に、通信部５５０を介して出力する。署名情報を加えてメッセージ復号化装置４００に出力することで、メッセージ復号化装置４００は、変換用公開鍵証明書を用いて署名情報を復号することで、鍵情報変換装置５００から送信された新鍵情報であることを保障できる。これにより、セキュリティを向上させることができる。
【００９３】
図１３は、メッセージ復号化装置４００が復号化する際に、公開鍵証明書の有効期限が有効ではないと判定された場合における、メッセージ復号化装置４００と、鍵情報変換装置５００との間で、上述した各種のデータの受け渡しを行う場合の概略を示す図である。
【００９４】
図１３に示すように、メッセージ復号化装置４００は、公開鍵証明書の有効期限が有効ではないと判定された場合、識別ＩＤ（図１０に示す例では、鍵情報２に対応する識別ＩＤ２）と新公開鍵証明書と、旧公開鍵証明書（図１０に示す例では、公開鍵証明書Ｂ）と、変換用鍵情報（図１０に示す例では、鍵情報２）とを、鍵情報変換装置５００に送信する。
【００９５】
鍵情報変換装置５００は、判定部５８０が、鍵・証明書発行装置１００に対して、新公開鍵証明書と旧公開鍵証明書の提供先が同一であるかの判定を要求する。そして、新公開鍵証明書と旧公開鍵証明書との提供先が同一であると判定された場合に、復号部５３０は、鍵情報２の変換用公開鍵証明書に対応する変換用秘密鍵で復号して共通鍵情報を取り出す。そして、暗号化部５４０は、取り出した共通鍵情報を、新公開鍵証明書で暗号化する。さらに、暗号化部５４０は、暗号化した共通鍵情報と新公開鍵証明書とを結合し、新鍵情報を生成する。
【００９６】
その後、出力部５７０が、通信部５５０を介して、生成した新鍵情報を、署名情報、識別ＩＤとともにメッセージ復号化装置４００に送信（出力）する。換言すれば、出力部５７０は、出力手段としての機能を有する。
【００９７】
そして、メッセージ復号化装置４００の鍵更新部４３０は、鍵情報変換装置５００から受け取った新鍵情報を、識別ＩＤをキーにして暗号化オブジェクトに追加する。これにより、暗号化オブジェクトに、有効期間内の新公開鍵証明書による新鍵情報が追加されたことになる。よって、暗号化オブジェクトは、新公開鍵証明書に対応する秘密鍵を用いることで、メッセージの復号まで行うことができる。
【００９８】
次に、上述した情報処理システム１０００で行われる実行処理について説明する。
【００９９】
図１４−１、図１４−２は、秘密鍵および公開鍵証明書の発行を受けてから、有効期限が切れた公開鍵証明書を含む鍵情報を更新するまでの処理手順を示すシーケンス図である。
【０１００】
本図に示すように、利用者の操作により、証明用媒体２００は、鍵・証明書発行装置１００から、公開鍵証明書と当該公開鍵証明書に対応する秘密鍵との発行を受け、公開鍵証明書と秘密鍵とが書き込まれる（ステップＳ８０１）。そして、メッセージ復号化装置４００は、証明用媒体２００がセットされた場合に、証明用媒体２００から公開鍵証明書を読み込む（ステップＳ８０２）。そして、復号化部４２０は、読み込んだ公開鍵証明書を記憶部４１０に記憶させる（ステップＳ８０３）。
【０１０１】
一方、鍵情報変換装置５００の出力部５７０は、通信部５５０を介して、変換用公開鍵証明書を、メッセージ暗号化装置３００に送信する（ステップＳ８０４）。なお、変換用公開鍵証明書は、予め鍵・証明書発行装置１００から発行を受けたものとする。
【０１０２】
そして、メッセージ復号化装置４００の通信部４５０が、記憶した公開鍵証明書を、メッセージ暗号化装置３００等に対して、当該公開鍵証明書で暗号化する旨と共に送信する（ステップＳ８０５）。
【０１０３】
その後、メッセージ暗号化装置３００の暗号化部３２０は、共通鍵を用いて、記憶部３１０に記憶されたメッセージを暗号化し、メッセージ復号化装置４００から取得した公開鍵証明書、および鍵情報変換装置５００から取得した変換用公開鍵証明書のそれぞれを用いて、共通鍵を暗号化し、暗号化オブジェクトを生成する（ステップＳ８０６）。
【０１０４】
その後、メッセージ復号化装置４００の通信部４５０は、メッセージ暗号化装置３００から暗号化オブジェクトを受信する（ステップＳ８０７）。そして、復号化部４２０は、受信した暗号化オブジェクトに含まれる鍵情報の公開鍵証明書が、有効期間を経過した旧公開鍵証明書であるか否かを判定する（ステップＳ８０８）。
【０１０５】
そして、復号化部４２０が、公開鍵証明書が、有効期間が経過した旧公開鍵証明書であると判定した場合（ステップＳ８０８；Ｙｅｓ）、公開鍵証明書の有効期限が切れている旨を表示部４４０に表示させる（ステップＳ８０９）。その後の処理は、図１４−２を用いて説明する。
【０１０６】
一方、復号化部４２０は、公開鍵証明書が旧公開鍵証明書でないと判定した場合（ステップＳ８０８；Ｎｏ）、さらに、その公開鍵証明書が有効期限の短い公開鍵証明書であるか否かを判定する（ステップＳ８１０）。
【０１０７】
そして、復号化部４２０は、公開鍵証明書が有効期限の短い公開鍵証明書でないと判定した場合（ステップＳ８１０；Ｎｏ）、共通鍵情報が有効期限の長い公開鍵証明書で暗号化されている旨を表示部４４０に表示させる（ステップＳ８１１）。
【０１０８】
一方、復号化部４２０が、公開鍵証明書が有効期限の短い公開鍵証明書であると判定した場合（ステップＳ８１０；Ｙｅｓ）、鍵更新部４３０は、有効期限が短い公開鍵証明書に対応する秘密鍵で公開鍵証明書を復号して共通鍵情報を取り出し、取り出した共通鍵情報を有効期限の長い公開鍵証明書で暗号化して記憶する（ステップＳ８１２）。その後、鍵更新部４３０が、有効期限の長い公開鍵証明書に対応する秘密鍵で暗号化オブジェクトを暗号化した旨を表示部４４０に表示させる（ステップＳ８１３）。
【０１０９】
次に、ステップＳ８０９の後の処理を、図１４−２を用いて説明する。まず、利用者の操作により、証明用媒体２００は、鍵・証明書発行装置１００から、新たな有効期間が設定された新公開鍵証明書と当該新公開鍵証明書に対応する新秘密鍵との発行を受け、新公開鍵証明書と新秘密鍵とが書き込まれる（ステップＳ８１４）。そして、メッセージ復号化装置４００は、証明用媒体２００がセットされた場合に、証明用媒体２００から新公開鍵証明書を読み込む（ステップＳ８１５）。そして、復号化部４２０は、証明用媒体２００に記憶されている新公開鍵証明書を取り出して記憶部４１０に記憶させる（ステップＳ８１６）。
【０１１０】
その後、鍵更新部４３０は通信部４５０を制御し、通信部４５０が、変換用鍵情報と、その変換用鍵情報に対応付けて記憶されている識別ＩＤと、新公開鍵証明書と、旧公開鍵証明書と、を鍵情報変換装置５００に送信する（ステップＳ８１７）。
【０１１１】
そして、鍵情報変換装置５００の取得部５１０が、通信部５５０を介して、メッセージ復号化装置４００から、変換用鍵情報と、その変換用鍵情報に対応付けて記憶されている識別ＩＤと、新公開鍵証明書と、旧公開鍵証明書と、を取得した後、判定部５８０が、新公開鍵証明書と、旧公開鍵証明書と、を鍵・証明書発行装置１００に送信する（ステップＳ８１８）。
【０１１２】
次に、鍵・証明書発行装置１００は、新公開鍵証明書と、旧公開鍵証明書と、を受信した場合に、新公開鍵証明書と旧公開鍵証明書との提供先が同一であるか否かを判定する（ステップＳ８１９）。そして、鍵・証明書発行装置１００は、その判定結果を鍵情報変換装置５００に送信する（ステップＳ８２０）。
【０１１３】
その後、鍵情報変換装置５００の判定部５８０は、鍵・証明書発行装置１００から、新公開鍵証明書と旧公開鍵証明書との提供先が同一である旨の結果を受けたか否かを判定する（ステップＳ８２１）。
【０１１４】
そして、判定部５８０は、新公開鍵証明書と旧公開鍵証明書との提供先が同一でないと判定した場合（ステップＳ８２１；Ｎｏ）、メッセージ復号化装置４００に、新公開鍵証明書と旧公開鍵証明書の提供先が同一ではない旨のエラー通知を送信する（ステップＳ８２２）。メッセージ復号化装置４００は、その旨のエラーを表示し、処理を終了する(ステップＳ８２３)。
【０１１５】
一方、判定部５８０は、新公開鍵証明書と旧公開鍵証明書との提供先が同一であると判定した場合（ステップＳ８２１；Ｙｅｓ）、復号部５３０は、メッセージ復号化装置４００から受信した変換用鍵情報に対して、変換用公開鍵証明書に対応する変換用秘密鍵で復号し、共通鍵情報を取得する（ステップＳ８２４）。取得した共通鍵情報は、暗号化部５４０に出力される。
【０１１６】
その後、暗号化部５４０は、新公開鍵証明書で共通鍵情報を暗号化する（ステップＳ８２５）。さらに、暗号化部５４０は、暗号化された共通鍵情報と、新公開鍵証明書とを結合して、新鍵情報を生成する（ステップＳ８２６）。
【０１１７】
次に、ハッシュ算出部５６０が、新鍵情報のハッシュ値を算出する（ステップＳ８２７）。その後、署名生成部５６５が、算出されたハッシュ値に対して、署名情報用の公開鍵で暗号化して、署名情報を生成する（ステップＳ８２８）。
【０１１８】
そして、出力部５７０が、生成された署名情報に加え、生成した新鍵情報と、新公開鍵証明書と、識別ＩＤとを、通信部５５０を介してメッセージ復号化装置４００に出力（送信）する（ステップＳ８２９）。
【０１１９】
そして、メッセージ復号化装置４００の鍵更新部４３０は、受信した署名情報を用いた認証処理を行い、鍵情報変換装置５００から送信された新鍵情報であることを確認する（ステップＳ８３０）。鍵情報変換装置５００から送信された新鍵情報であることを確認できなかった場合には、更新に失敗した旨を表示部４４０に表示して、処理を終了する。
【０１２０】
一方、鍵更新部４３０は、鍵情報変換装置５００から送信された新鍵情報であることを確認できた場合に、鍵情報変換装置５００から受け取った識別ＩＤと同じ識別ＩＤの鍵情報を検索し、検索した鍵情報のあとに新鍵情報を追加する（ステップＳ８３１）。その後、鍵更新部４３０は、新鍵情報を暗号オブジェクトに追加した旨を表示部４４０に表示させる（ステップＳ８３２）。このステップＳ８３２の処理が終了すると、本実施の形態における全ての処理が終了する。
【０１２１】
このように、鍵情報変換装置５００が、メッセージ復号化装置４００が有する暗号オブジェクトに有効期間が経過した旧鍵情報を含まれている場合に、新公開鍵証明書で暗号化された新鍵情報を、メッセージ復号化装置４００に提供することができる。
【０１２２】
つまり、本実施の形態では、変換用公開鍵証明書と、当該変換用公開鍵証明書に対応する秘密鍵で、共通鍵情報を復号し、復号した共通鍵情報を新たな公開鍵証明書で暗号化する処理を、直接操作できないネットワーク上に配置された鍵情報変換装置５００で行う点に特徴がある。
【０１２３】
例えば、変換用公開鍵証明書と、当該変換用公開鍵証明書に対応する秘密鍵とを、メッセージ復号化装置４００に記憶させ、鍵情報の変換を行うことができるが、直接操作可能なメッセージ復号化装置４００に秘密鍵を記憶させると、悪意の有る第三者に悪用される可能性がある。そこで、本実施の形態においては、鍵情報変換装置５００を上述したネットワーク上に配置し、旧公開鍵証明書と新公開鍵証明書の提供先の装置が同一の場合に限り、変換用公開鍵証明書に対応する秘密鍵で共通鍵情報を取り出し、当該共通鍵情報に対して新たな公開鍵証明書による鍵情報を生成し、メッセージ復号化装置４００に出力することとした。これにより、悪意有る第三者による悪用が防げると共に、有効期間が切れた場合に鍵情報の変換で、メッセージを復号することができる。
【０１２４】
また、本実施の形態にかかる鍵情報変換装置５００では、ハッシュ算出部５６０が、新鍵情報のハッシュ値を計算し、署名生成部５６５が、ハッシュ値から署名情報を生成している。その後、新鍵情報と共に署名情報を、メッセージ復号化装置４００に送信するので、新たな鍵情報が提供されるメッセージ復号化装置４００では、その鍵情報が不正に生成されていないことが判別できる。
【０１２５】
なお、上述した実施の形態においては、メッセージ復号化装置４００が、鍵情報変換装置５００に対して鍵情報を送信し、鍵情報変換装置５００が新鍵情報を生成してメッセージ復号化装置４００に送信することとした。しかし、変形例として、メッセージ復号化装置４００と鍵情報変換装置５００の機能を含ませた１つの情報処理装置８００として、上述した各処理を行うことも可能である。
【０１２６】
図１５は上述した情報処理装置８００（例えば、メッセージ復号化装置）の内部で上述した各処理と同様の処理を行う場合の例を示す図である。図１５に示すように、メッセージ復号化装置４００の鍵更新部４３０が、メッセージ暗号化装置３００から受信した暗号化オブジェクトに含まれている変換用鍵情報（鍵情報２）の変換用公開鍵証明書を変換用秘密鍵で復号して共通鍵情報を取り出し、その後、取り出した共通鍵情報を新公開鍵証明書で暗号化して新鍵情報を生成することも可能である。
【０１２７】
また、鍵更新部４３０が、メッセージ暗号化装置３００から受信した暗号化オブジェクトに含まれている公開鍵証明書の有効期限を判定し、有効期限が短い公開鍵証明書で暗号化されている場合には、有効期限の短い公開鍵証明書を、その公開鍵証明書に対応する秘密鍵で復号して共通鍵情報を取り出し、取り出した共通鍵情報を、有効期限の長い公開鍵証明書で暗号化して新鍵情報を生成することも可能である。
【０１２８】
本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【０１２９】
１０００  情報処理システム
８００  情報処理装置
１００  鍵・証明書発行装置
１１０  鍵生成部
１２０  証明書生成部
１３０  鍵発行部
１４０  記憶部（鍵・証明書発行装置）
１５０  通信部（鍵・証明書発行装置）
１６０  インタフェース部（鍵・証明書発行装置）
２００  証明用媒体
２１０  インタフェース部（証明用媒体）
２２０  鍵取得部
２３０  記憶部（証明用媒体）
３００  メッセージ暗号化装置
３１０  記憶部（メッセージ暗号化装置）
３２０  暗号化部
３３０  表示部（メッセージ暗号化装置）
３４０  通信部（メッセージ暗号化装置）
４００  メッセージ復号化装置
４１０  記憶部（メッセージ復号化装置）
４２０  復号化部
４３０  鍵更新部
４４０  表示部（メッセージ復号化装置）
４５０  通信部（メッセージ復号化装置）
４６０  インタフェース部（メッセージ復号化装置）
４７０  暗号化部（メッセージ復号化装置）
５００  鍵情報変換装置
５１０  取得部
５２０  鍵記憶部
５３０  復号部（鍵情報変換装置）
５４０  暗号化部（鍵情報変換装置）
５５０  通信部（鍵情報変換装置）
５６０  ハッシュ算出部
５６５  署名生成部
５７０  出力部
５８０  判定部
５９０  登録部
６００  通信ネットワーク
【先行技術文献】
【特許文献】
【０１３０】
【特許文献１】特開２０００−１３４１９５号公報
【図１】
2010166265.tif 000003
【図２】
2010166265.tif 000004
【図３】
2010166265.tif 000005
【図４】
2010166265.tif 000006
【図５】
2010166265.tif 000007
【図６】
2010166265.tif 000008
【図７】
2010166265.tif 000009
【図８】
2010166265.tif 000010
【図９】
2010166265.tif 000011
【図１０】
2010166265.tif 000012
【図１１】
2010166265.tif 000013
【図１２】
2010166265.tif 000014
【図１３】
2010166265.tif 000015
【図１４−１】
2010166265.tif 000016
【図１４−２】
2010166265.tif 000017
【図１５】
2010166265.tif 000018