(57)【特許請求の範囲】
【請求項１】
クライアント装置及びサーバ装置に対しポリシを送受信するポリシ送受信部と、
前記クライアント装置及び前記サーバ装置が使用している移行前の旧暗号アルゴリズムに対し移行後の新暗号アルゴリズムを決定し、前記サーバ装置の移行後の新暗号アルゴリズムに基づく検証又は復号アルゴリズムの追加完了を確認した後に前記移行後の新暗号アルゴリズムと移行時期とを前記ポリシとして発行するポリシ管理部とを備えたことを特徴とするポリシ管理サーバ装置。
【請求項２】
前記ポリシ管理部は、前記移行後の新暗号アルゴリズムに移行する日時を前記ポリシとして発行することで、前記移行後の新暗号アルゴリズムの移行日時を制御することを特徴とする請求項１に記載のポリシ管理サーバ装置。
【請求項３】
前記ポリシ管理部は、前記クライアント装置の前記移行後の新暗号アルゴリズムの変更完了を確認した後に、前記サーバ装置に対し前記ポリシを発行することを特徴とする請求項１又は２に記載のポリシ管理サーバ装置。
【請求項４】
ポリシ管理サーバ装置との間でポリシを送受信するポリシ送受信部と、
前記ポリシを入力として暗号アルゴリズムに基づく検証又は復号アルゴリズムを切り替え、当該検証又は復号アルゴリズムを用いて署名データを検証又は暗号化データを復号するデータ復号部と、
前記ポリシを入力として暗号アルゴリズムに基づく署名又は暗号化アルゴリズムを切り替え、当該署名又は暗号化アルゴリズムを用いて署名データを生成又はデータを暗号化するデータ暗号化部とを有し、
前記データ復号部及び前記データ暗号化部は、前記ポリシを入力として、移行前の旧暗号アルゴリズム及び移行後の新暗号アルゴリズムを両方とも有効とし、前記ポリシ管理サーバ装置が決定した移行時期に移行前の旧暗号アルゴリズムから移行後の新暗号アルゴリズムに移行することを特徴とするサーバ装置。
【請求項５】
前記データ復号部及び前記データ暗号化部は、前記ポリシに含まれる暗号アルゴリズムに従って暗号アルゴリズムを変更することで、移行前の旧暗号アルゴリズムを使用する期間と、移行前の旧暗号アルゴリズム及び移行後の新暗号アルゴリズムを使用する期間と、移行後の新暗号アルゴリズムを使用する期間とを遷移することを特徴とする請求項４に記載のサーバ装置。
【請求項６】
前記データ復号部及び前記データ暗号化部は、前記ポリシに含まれる暗号アルゴリズムの移行期限に従って暗号アルゴリズムを変更することで、移行前の旧暗号アルゴリズムを使用する期間と、移行前の旧暗号アルゴリズム及び移行後の新暗号アルゴリズムを使用する期間と、移行後の新暗号アルゴリズムを使用する期間とを遷移することを特徴とする請求項４に記載のサーバ装置。
【請求項７】
ポリシ管理サーバ装置との間でポリシを送受信するポリシ送受信部と、
前記ポリシを入力として暗号アルゴリズムに基づく署名又は暗号化アルゴリズムを切り替え、当該署名又は暗号化アルゴリズムを用いて署名データを生成又はデータを暗号化するデータ暗号化部とを有し、
前記データ暗号化部は、前記ポリシを入力として、前記ポリシ管理サーバ装置が決定した移行時期に移行前の旧暗号アルゴリズムから移行後の新暗号アルゴリズムに移行することを特徴とするクライアント装置。
【請求項８】
前記データ暗号化部は、前記ポリシに含まれる移行後の新暗号アルゴリズムに従って移行前の旧暗号アルゴリズムを移行後の新暗号アルゴリズムに変更することを特徴とする請求項７に記載のクライアント装置。
【請求項９】
前記データ暗号化部は、前記ポリシに含まれる移行後の新暗号アルゴリズムの移行期限に従って移行前の旧暗号アルゴリズムを移行後の新暗号アルゴリズムに変更することを特徴とする請求項７に記載のクライアント装置。
【請求項１０】
請求項１から３のいずれか１項に記載のポリシ管理サーバ装置と、
請求項４から６のいずれか１項に記載のサーバ装置と、
請求項７から９のいずれか１項に記載のクライアント装置とを有することを特徴とする暗号アルゴリズム切換システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポリシ管理サーバ装置、サーバ装置、クライアント装置、及びこれらを有する暗号アルゴリズム切換システムに関し、特に暗号アルゴリズムの切換えを制御するポリシ管理サーバ装置、クライアント装置、サーバ装置、及びこれらを有する暗号アルゴリズム切換システムに関する。
【背景技術】
【０００２】
近年、計算機の能力向上や暗号アルゴリズムの解読方式の改良に伴い、暗号アルゴリズムの安全性が低下してきている。このため、安全性が低下している暗号アルゴリズムを使用しているシステムでは、より強力な暗号アルゴリズムへ移行することが求められている。
【０００３】
特に、多くのシステムで使用されているハッシュ関数のＳＨＡ（Secure Hash Algorithm）−１、共通鍵暗号の３ＤＥＳ（Data Encryption Standard）、及び鍵長１０２４ｂｉｔの公開鍵暗号のＲＳＡ（Rivest Shamir Adleman）暗号においては、安全性の低下が顕著である。このことから、非特許文献１、非特許文献２に代表されるように、各国の政府機関の情報システムにおいては、特定の期日までにハッシュ関数をＳＨＡ−１からＳＨＡ−２５６へ移行し、共通鍵暗号を３ＤＥＳからＡＥＳ（Advanced Encryption Standard）へ移行し、公開鍵暗号のＲＳＡ暗号の鍵長を１０２４ｂｉｔから２０４８ｂｉｔへ移行することが求められている。
【０００４】
例えば、非特許文献１には、政府機関におけるＳＨＡ−１と鍵長１０２４ｂｉｔのＲＳＡをＳＨＡ−２５６及び鍵長２０４８ｂｉｔのＲＳＡに移行するためのシステム設計要件と、各府省における対応スケジュールが記載されている。また、非特許文献２には、米国の政府機関における暗号アルゴリズムの使用可能期間と、暗号鍵の管理ガイダンスが記載されている。
【０００５】
これに対応するために、例えば特許文献１では、次の方法を提示している。
【０００６】
まず、切換前後の暗号アルゴリズムをサポートしたＩＣ（Integrated Circuit）カードとＩＣカードＲ／Ｗ（リーダ／ライタ）との間における暗号アルゴリズムの切換えにおいて、ＩＣカードＲ／ＷからＩＣカードに対して、切換え後の暗号アルゴリズム（署名又は共通鍵暗号）を用いて、相互認証を試みる。これが成功すると、ＩＣカードは、暗号アルゴリズムの切換えが成功したと判断し、旧アルゴリズムを削除し、当該暗号アルゴリズムを用いて透過的に暗号通信を実施することで、暗号アルゴリズムを切り換える。なお、以降の説明において、暗号アルゴリズムの切換えには、暗号アルゴリズムに対応する鍵の切換えも含むこととする。
【０００７】
ただし、特許文献１の方法は、暗号化データの送受信を行う２者間で暗号アルゴリズムの切換を行うには有効であるが、暗号アルゴリズムには互換性がないため、あるエンティティで暗号化したデータが複数のエンティティにおいて使用されるシステムには適用することはできない。同様に、稼働中のシステムにおける暗号アルゴリズムの切換えは、互換性の問題から単に暗号ライブラリやＩＣカード等の暗号モジュールを交換するだけでは実現できない。これは、実システムにおける暗号アルゴリズムの切換えが進まない原因の一つとなっている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−０９８３６７号公報
【非特許文献】
【０００９】
【非特許文献１】内閣官房情報セキュリティセンター（ＮＩＣＳ）  情報セキュリティ政策会議決定、「政府機関の情報システムにおいて使用されている暗号アルゴリズムＳＨＡ−１及びＲＳＡ１０２４に係る移行指針」、平成２０年４月２２日、ｐ．１−４
【非特許文献２】Elaine Barker, William Barker, William Burr, William Pork, and Miles Smid, "Recommendation for Key Management - Part 1:General (Revised)", NIST Special Publication 800-57, March, 2007, p.1-141
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上述した関連技術には、次のような問題点がある。
【００１１】
第一の問題点は、複数のクライアントとサーバで構成されるシステムにおいて、あるクライアントとサーバ間で暗号アルゴリズムの移行を行うと、移行前の暗号アルゴリズムが削除されてしまい、移行前の暗号アルゴリズムにより署名されたデータや暗号化されたデータを扱うことができない可能性がある、ということである。
【００１２】
その理由は、特許文献１で示している方法では、暗号アルゴリズムの切換えは署名データ又は暗号化データの送受信を行う２者間で実施しており、クライアント１で切換え後の新暗号アルゴリズムで生成された署名データ又は暗号化したデータを送信し、サーバが受信した署名データ又は暗号化データをさらに別のクライアント２へ送信する場合を考えると、クライアント１が切換え後の新暗号アルゴリズムで署名データを生成又はデータを暗号化し、サーバが切換え後の新暗号アルゴリズムで署名データを検証又は暗号化データを復号することは可能であるが、クライアント２が暗号アルゴリズムの切換えを実施していない場合、クライアント２は、クライアント１が署名データの検証又は暗号化したデータの復号ができないためである。
【００１３】
第二の問題点は、あるエンティティにおける暗号アルゴリズムの切換えタイミングを、データの送受信を行う２者間以外のエンティティやシステム内において同期する手段がない、ということである。
【００１４】
その理由は、特許文献１で示している方法では、暗号アルゴリズムの切換えは、署名データ又は暗号化データの送受信を行う２者間で使用可能な暗号アルゴリズムを確認することで実施しており、暗号アルゴリズムの切換え時期を決定できないためである。
【００１５】
本発明の目的は、上記課題を解決し、通信網上のクライアント装置及びサーバ装置のうち、あるエンティティで署名又は暗号化されたデータが複数のエンティティで使用されるシステムにおいて暗号アルゴリズムの切換えを行う場合に、各エンティティが使用する暗号アルゴリズムの切換えタイミングを制御することでエンティティ間で暗号アルゴリズムに切り替えるタイミングに同期し、切換え後の暗号アルゴリズムで署名又は暗号化されたデータを確実に検証又は復号可能なポリシ管理サーバ装置、サーバ装置、クライアント装置、及びこれらを有する暗号アルゴリズム切換システムを提供することにある。
【課題を解決するための手段】
【００１６】
本発明の第１の観点によれば、クライアント装置及びサーバ装置に対しポリシを送受信するポリシ送受信部と、前記クライアント装置及び前記サーバ装置が使用している移行前の旧暗号アルゴリズムに対し移行後の新暗号アルゴリズムを決定し、前記サーバ装置の移行後の新暗号アルゴリズムに基づく検証又は復号アルゴリズムの追加完了を確認した後に前記移行後の新暗号アルゴリズムと移行時期とを前記ポリシとして発行するポリシ管理部とを備えたことを特徴とするポリシ管理サーバ装置が提供される。
【００１７】
本発明の第２の観点によれば、ポリシ管理サーバ装置との間でポリシを送受信するポリシ送受信部と、前記ポリシを入力として暗号アルゴリズムに基づく検証又は復号アルゴリズムを切り替え、当該検証又は復号アルゴリズムを用いて署名データを検証又は暗号化データを復号するデータ復号部と、前記ポリシを入力として暗号アルゴリズムに基づく署名又は暗号化アルゴリズムを切り替え、当該署名又は暗号化アルゴリズムを用いて署名データを生成又はデータを暗号化するデータ暗号化部とを有し、前記データ復号部及び前記データ暗号化部は、前記ポリシを入力として、移行前の旧暗号アルゴリズム及び移行後の新暗号アルゴリズムを両方とも有効とし、前記ポリシ管理サーバ装置が決定した移行時期に移行前の旧暗号アルゴリズムから移行後の新暗号アルゴリズムに移行することを特徴とするサーバ装置が提供される。
【００１８】
本発明の第３の観点によれば、ポリシ管理サーバ装置との間でポリシを送受信するポリシ送受信部と、前記ポリシを入力として暗号アルゴリズムに基づく署名又は暗号化アルゴリズムを切り替え、当該署名又は暗号化アルゴリズムを用いて署名データを生成又はデータを暗号化するデータ暗号化部とを有し、前記データ暗号化部は、前記ポリシを入力として、前記ポリシ管理サーバ装置が決定した移行時期に移行前の旧暗号アルゴリズムから移行後の新暗号アルゴリズムに移行することを特徴とするクライアント装置が提供される。
【００１９】
本発明の第４の観点によれば、前記に記載のポリシ管理サーバ装置と、前記に記載のサーバ装置と、前記に記載のクライアント装置とを有することを特徴とする暗号アルゴリズム切換システムが提供される。
【発明の効果】
【００２０】
本発明によれば、通信網上のクライアント装置及びサーバ装置のうち、あるエンティティで署名又は暗号化されたデータが複数のエンティティで使用されるシステムにおいて暗号アルゴリズムの切換えを行う場合に、各エンティティが使用する暗号アルゴリズムの切換えタイミングを制御することでエンティティ間で暗号アルゴリズムに切り替えるタイミングに同期し、切換え後の暗号アルゴリズムで署名又は暗号化されたデータを確実に検証又は復号可能なポリシ管理サーバ装置、サーバ装置、クライアント装置、及びこれらを有する暗号アルゴリズム切換システムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１及び第２の実施の形態に係る暗号アルゴリズム切換システムの全体構成を表すブロック図である。
【図２】図１に示すクライアント装置の動作を示すフローチャートである。
【図３】図１に示すサーバ装置の動作を示すフローチャートである。
【図４】図１に示すポリシ管理サーバ装置の動作を示すフローチャートである。
【図５】図１に示す暗号アルゴリズム切換システムの動作を示すフローチャートである。
【図６】本発明の第３の実施の形態に係る暗号アルゴリズム切換システムの構成を表すブロック図である。
【図７】本発明の第１の実施例に係る暗号アルゴリズム切換システムにおいて、公開鍵暗号方式を用いた場合の動作を示すフローチャートである。
【図８】図７のフローチャートに示す動作の結果、サーバ装置及びクライアント装置における暗号アルゴリズムの遷移を示す図である。
【図９】本発明の第２の実施例に係る暗号アルゴリズム切換システムにおいて、共通鍵暗号方式を用いた場合の動作を示すフローチャートである。
【図１０】図９のフローチャートに示す動作の結果、サーバ装置及びクライアント装置における暗号アルゴリズムの遷移を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明に係るポリシ管理サーバ装置、サーバ装置、クライアント装置、及びこれらを有する暗号アルゴリズム切換システムの実施の形態について、図面を参照して詳細に説明する。なお、以下の各実施の形態における「暗号アルゴリズム」は、本発明では特に限定されるものではなく、ＤＥＳ、ＡＥＳ等の共通鍵暗号方式、ＲＳＡ暗号等の公開鍵暗号方式等のいずれでも適用可能である。
【００２３】
（第１の実施の形態）
まず、本発明の第１の実施の形態について図１〜図５を用いて説明する。
【００２４】
本実施の形態は、ＲＳＡ暗号等の公開鍵暗号方式等の暗号アルゴリズムを用いて、通信網上のクライアント装置及びサーバ装置のうち、あるエンティティで署名したデータが複数のエンティティで使用されるシステムにおいて暗号アルゴリズムの切換えを行う場合に適用したものである。
【００２５】
本実施の形態では、クライアント装置及びサーバ装置の各エンティティにおける暗号アルゴリズムを用いた処理は、プログラム制御により実現される。この暗号アルゴリズムに対応するプログラムは、クライアント装置及びサーバ装置において、各装置内のメモリ等のコンピュータ読み取り可能な記録媒体に格納され、各装置内のコンピュータを成すＣＰＵ（Central Processing Unit）により実行される。ここで、各エンティティにおける暗号アルゴリズムを用いた処理については公知のものが使用されるため、その詳細については省略する。
【００２６】
図１を参照すると、本実施の形態に係る暗号アルゴリズム切換システムは、通信網上に、暗号アルゴリズムに基づく署名アルゴリズムを用いてデータを署名して送信するクライアント装置１１〜１ｎと、クライアント装置１１〜１ｎにより署名されたデータを受信して暗号アルゴリズムに基づく検証アルゴリズムを用いて検証するサーバ装置２と、クライアント装置１１〜１ｎ及びサーバ装置２に対し、移行する暗号アルゴリズムと移行時期とを含むポリシを管理し、そのポリシをクライアント装置１１〜１ｎ及びサーバ装置２に対し送受信するポリシ管理サーバ装置３とを含む。
【００２７】
クライアント装置１１〜１ｎは、ポリシ管理サーバ装置３との間でポリシの送受信を行うポリシ送受信部１ｉ１（ｉ：１〜ｎ）と、署名を生成するデータ暗号化部（署名生成部）１ｉ２（ｉ：１〜ｎ）とを備えている。
【００２８】
ポリシ送受信部１ｉ１は、例えば通信網に接続される通信インターフェース等の通信装置で構成される。
【００２９】
データ暗号化部１ｉ２は、例えば装置１１〜１ｎ内のプログラム制御で動作するＣＰＵ及びその制御プログラムを用いて構成され、ＣＰＵが制御プログラムを実行するにより、受信するポリシの内容により、使用する暗号アルゴリズムに基づく署名アルゴリズムを切り替える機能と、署名アルゴリズムを用いて署名を生成する機能とを有する。
【００３０】
図２を参照して、クライアント装置１１〜１ｎの動作を説明する。なお、図２中の「データの暗号化」（ステップＳ１５）は後述する第２の実施の形態に対応するものであり、本実施の形態では「署名（署名生成）」を意味するものとする。
【００３１】
まず、ポリシ送受信部１ｉ１は、ポリシ管理サーバ装置３から上記のポリシを受信すると、そのポリシに含まれる移行する暗号アルゴリズムを読み取り（ステップＳ１１）、読み取った移行暗号アルゴリズムをデータ暗号化部１ｉ２に通知する（ステップＳ１２）。
【００３２】
これに応答して、データ暗号化部１ｉ２は、使用している暗号アルゴリズムを移行暗号アルゴリズムに変更し（ステップＳ１３）、その変更が完了すると、ポリシ送受信部１ｉ１を通してポリシ管理サーバ装置３に移行暗号アルゴリズムの変更完了を通知する（ステップＳ１４）。
【００３３】
これ以後、データ暗号化部１ｉ２は、移行暗号アルゴリズムに基づく署名アルゴリズムにより署名を生成する（ステップＳ１５）。
【００３４】
サーバ装置２は、ポリシ管理サーバ装置３との間でポリシの送受信を行うポリシ送受信部２１と、データの署名を行うデータ復号部（署名生成部）２２と、署名の検証を行うデータ暗号化部（署名検証部）２３とを含む。
【００３５】
ポリシ送受信部２１は、例えば通信網に接続される通信インターフェース等の通信装置で構成される。
【００３６】
データ復号部２２は、例えば装置２内のプログラム制御で動作するＣＰＵ及びその制御プログラムを用いて構成され、ＣＰＵが制御プログラムを実行するにより、受信するポリシの内容により、使用する暗号アルゴリズムに基づく検証アルゴリズムを切り替える機能と、検証アルゴリズムを用いて署名を検証する機能とを含む。
【００３７】
データ暗号化部２３は、例えば装置２内のプログラム制御で動作するＣＰＵ及びその制御プログラムを用いて構成され、ＣＰＵが制御プログラムを実行するにより、受信するポリシの内容により、使用する暗号アルゴリズムに基づく署名アルゴリズムを切り替える機能と、署名アルゴリズムを用いて署名を生成する機能とを含む。
【００３８】
図３を参照して、サーバ装置２の動作を説明する。なお、図３中の「データの暗号化」（ステップＳ２５）及び「データの復号」（ステップＳ２７）は後述する第２の実施の形態に対応するものであり、本実施の形態ではそれぞれ「署名（署名生成）」及び「検証（署名検証）」を意味するものとする。
【００３９】
まず、ポリシ送受信部２１は、ポリシ管理サーバ装置３から上記のポリシを受信すると、そのポリシに含まれる移行する暗号アルゴリズム（移行暗号アルゴリズム）を読み取り（ステップＳ２１）、読み取った移行暗号アルゴリズムをデータ暗号化部２３及びデータ復号部２２に通知する（ステップＳ２２）。
【００４０】
これに応答して、データ暗号化部２３は、使用している暗号アルゴリズムに基づく署名アルゴリズムを移行暗号アルゴリズムに基づく署名アルゴリズムに変更し（ステップＳ２３）、データ復号部２２も、使用している暗号アルゴリズムに基づく検証アルゴリズムを移行暗号アルゴリズムに基づく検証アルゴリズムに変更し（ステップＳ２４）、これらの変更が完了すると、ポリシ送受信部２６を通してポリシ管理サーバ装置３に移行暗号アルゴリズムの変更完了を通知する（ステップＳ２６）。
【００４１】
これ以後、データ暗号化部２３は、移行暗号アルゴリズムに基づく署名アルゴリズムにより署名を生成する（ステップＳ２５）。
【００４２】
また、データ復号部２２は、移行暗号アルゴリズムに基づく検証アルゴリズムにより署名を検証する（ステップＳ２７）。
【００４３】
ポリシ管理サーバ装置３は、クライアント装置１１〜１ｎ及びサーバ装置２との間でポリシの送受信を行うポリシ送受信部３１と、ポリシの生成及び受信したポリシの管理を行うポリシ管理部３２とを備えている。
【００４４】
ポリシ送受信部３１は、例えば通信網に接続される通信インターフェース等の通信装置で構成される。
【００４５】
ポリシ管理部３２は、例えば装置３内のプログラム制御で動作するＣＰＵ及びその制御プログラムを用いて構成され、ＣＰＵが制御プログラムを実行するにより、移行する暗号アルゴリズム（署名及び検証アルゴリズム）を決定する機能と、クライアント装置１１〜１ｎ及びサーバ装置２における暗号アルゴリズム（署名及び検証アルゴリズム）の移行状況を管理する機能とを含む。
【００４６】
図４を参照して、ポリシ管理サーバ装置３の動作を説明する。
【００４７】
まず、ポリシ管理部３２は、移行する暗号アルゴリズムを決定し（ステップＳ３１）、その後、ポリシ送受信部３１を経由してサーバ装置２のデータ復号部２２に対して移行する暗号アルゴリズムに基づく検証アルゴリズムを送信する（ステップＳ３２）。
【００４８】
これに応答して、ポリシ送受信部３１は、サーバ装置２から検証アルゴリズムの変更完了通知を受信する（ステップＳ３３）。その後に、ポリシ管理部３２は、変更完了したサーバ装置２の装置名を保存し（ステップＳ３４）、ポリシ送受信部３１を経由してクライアント装置１１〜１ｎに対して移行する暗号アルゴリズムに基づく署名アルゴリズムを送信する（ステップＳ３５）。
【００４９】
これに応答して、ポリシ送受信部３１は、クライアント装置１１〜１ｎから署名アルゴリズム変更完了通知を受信する（ステップＳ３６）。その後に、ポリシ管理部３２は、変更完了した装置名を保存し（ステップＳ３７）、サーバ装置２及び全てのクライアント装置１１〜１ｎにおいて変更が完了したことを確認し（ステップＳ３８）、その後に、サーバ装置２のデータ暗号化部２３へ新暗号アルゴリズムに基づく署名アルゴリズムによる署名生成開始通知を送信する（ステップＳ３９）。
【００５０】
これにより、本実施の形態のシステムにおける暗号アルゴリズムの移行が完了することとなる。
【００５１】
次に、図５を参照して、サーバ装置２と複数のクライアント装置１１〜１ｎから構成されるシステムにおいて、署名及び検証アルゴリズムを移行する時期を同期して（指定して）実施する方法を説明する。なお、図５中の「復号アルゴリズム」（ステップＳ４３〜Ｓ４６、Ｓ５７）、「暗号化」（ステップＳ５１、Ｓ５６）、及び「暗号化アルゴリズムＡ２」は後述する第２の実施の形態に対応するものであり、本実施の形態ではそれぞれ「検証アルゴリズム」、「署名」、及び「署名アルゴリズムＡ２」を意味するものとする。
【００５２】
まず、ポリシ管理サーバ装置３は、サーバ装置２に追加する暗号アルゴリズムに基づく検証アルゴリズムＡ２を通知し（ステップＳ４１）、Ａ２の追加期限Ｔ＿Ｃ＿１を通知する（ステップＳ４２）。
【００５３】
サーバ装置２は、追加する検証アルゴリズムＡ２の通知を受信した後に、追加期限Ｔ＿Ｃ＿１までに検証アルゴリズムにＡ２を追加し（ステップＳ４３）、ポリシ管理サーバ装置３に追加完了通知を送信する（ステップＳ４４）。これにより、サーバ装置２では、移行前後の検証アルゴリズムＡ１、Ａ２による署名の検証が行われることになる（ステップＳ４５）。
【００５４】
ポリシ管理サーバ装置３は、サーバ装置２から検証アルゴリズムＡ２の追加完了通知を受信すると（ステップＳ４６）、その後に、サーバ装置２及びクライアント装置１１〜１ｎに対して移行する暗号アルゴリズムに基づく署名アルゴリズムＡ２を通知する（ステップＳ４７）。また、ポリシ管理サーバ装置３は、クライアント装置１１〜１ｎに対してＡ２の移行期限Ｔ＿Ｃ＿２を通知する（ステップＳ４８）。
【００５５】
クライアント装置１１〜１ｎは、移行する署名アルゴリズムの通知を受信した後に、Ｔ＿Ｃ＿２までに署名アルゴリズムをＡ１からＡ２に変更し（ステップＳ４９）、ポリシ管理サーバ装置３に追加完了通知を送信する（ステップＳ５０）。これにより、クライアント装置１１〜１ｎでは、移行後の署名アルゴリズムＡ２による署名が生成されることになる（ステップＳ５１）。
【００５６】
ポリシ管理サーバ装置３は、クライアント装置１１〜１ｎから署名アルゴリズムの変更完了通知の受信と記録を行い（ステップＳ５２）、その都度、全てのクライアント装置１１〜１ｎにおいて署名アルゴリズムの変更が完了したことを確認する（ステップＳ５３）。
【００５７】
そして、ポリシ管理サーバ装置３は、全てのクライアント装置１１〜１ｎにおいて署名アルゴリズムの変更が完了したことを確認した後に、サーバ装置２に署名アルゴリズムの移行期限Ｔ＿Ｃ＿２を通知する（ステップＳ５４）。ポリシ管理サーバ装置３は、確認した日時がＴ＿Ｃ＿２を超過していた場合は、移行期限として、超過時刻以降の任意の時刻を通知する。
【００５８】
サーバ装置２は、通知された移行期限までに署名アルゴリズムをＡ１からＡ２に変更する（ステップＳ５５）。これにより、サーバ装置２では、署名アルゴリズムＡ２による署名が行われることになる（ステップＳ５６）。また、サーバ装置２は、移行前の検証アルゴリズムＡ１を停止する（ステップＳ５７）。これにより、サーバ装置２では、移行後の検証アルゴリズムＡ２のみによる署名の検証が行われることになる。
【００５９】
従って、本実施の形態によれば、通信網上のクライアント装置及びサーバ装置のうち、あるエンティティで署名されたデータが複数のエンティティにおいて使用されるシステムにおいて暗号アルゴリズムの切換えを行う場合に、各エンティティが使用する暗号アルゴリズムの切換えタイミングを制御することでエンティティ間で暗号アルゴリズムに切り替えるタイミングに同期し、切換え後の暗号アルゴリズムで署名又は暗号化されたデータを確実に検証又は復号することができる。
【００６０】
より具体的には、次のような効果が得られる。
【００６１】
第１の効果は、サーバ装置における暗号アルゴリズムの移行が完了した後に、クライアント装置の暗号アルゴリズムの移行を実施することで、サーバ装置において確実に移行後の暗号アルゴリズムに基づく署名アルゴリズムを用いて署名されたデータを扱うことが可能になることである。その理由は、ポリシ管理サーバ装置がサーバ装置から暗号アルゴリズムの変更完了通知を受信した後に、クライアント装置に対して暗号アルゴリズムの移行を通知することで、クライアント装置が移行後の暗号アルゴリズムを用いてデータを暗号化するからである。
【００６２】
第２の効果は、第１の効果で述べたクライアント装置とサーバ装置以外の第３のクライアント装置において、移行後の暗号アルゴリズムに基づく署名アルゴリズムを用いて署名されたデータを扱うことが可能になることである。その理由は、サーバ装置で署名データを検証する際に、全てのクライアント装置における暗号アルゴリズムが移行していない場合には、移行前の暗号アルゴリズムに基づく検証アルゴリズムを用いて検証を行い、全てのクライアント装置における暗号アルゴリズムが移行した場合には、移行後の暗号アルゴリズムに基づく検証アルゴリズムを用いて検証を行うためである。
【００６３】
第３の効果は、全てのクライアント装置及びサーバ装置における暗号アルゴリズムの移行タイミングを同期することが可能になることである。その理由は、ポリシ管理サーバ装置がクライアント装置及びサーバ装置に対して暗号アルゴリズムの移行を通知する際に、移行する日時を合わせて通知し、通知に合わせて暗号アルゴリズムの移行を行うためである。
【００６４】
（第２の実施の形態）
次に、本発明の第２の実施の形態について、図１〜図５を用いて説明する。
【００６５】
本実施の形態は、ＤＥＳ、ＡＥＳ等の共通鍵暗号方式等の暗号アルゴリズムを用いて、通信網上のクライアント装置及びサーバ装置のうち、あるエンティティで暗号化したデータが複数のエンティティで使用されるシステムにおいて暗号アルゴリズムの切換えを行う場合に適用したものである。
【００６６】
本実施の形態では、クライアント装置及びサーバ装置の各エンティティにおける暗号アルゴリズムを用いた処理は、プログラム制御により実現される。この暗号アルゴリズムに対応するプログラムは、クライアント装置及びサーバ装置において、各装置内のメモリ等のコンピュータ読み取り可能な記録媒体に格納され、各装置内のコンピュータを成すＣＰＵ（Central Processing Unit）により実行される。ここで、各エンティティにおける暗号アルゴリズムを用いた処理については公知のものが使用されるため、その詳細については省略する。
【００６７】
図１を参照すると、本実施の形態に係る暗号アルゴリズム切換システムは、通信網上に、暗号アルゴリズムに基づく暗号化アルゴリズムによりデータを暗号化して送信するクライアント装置１１〜１ｎと、クライアント装置１１〜１ｎにより暗号化されたデータを受信して暗号アルゴリズムに基づく復号アルゴリズムにより復号するサーバ装置２と、クライアント装置１１〜１ｎ及びサーバ装置２に対し、移行する暗号アルゴリズムと移行時期とを含むポリシを管理し、そのポリシをクライアント装置１１〜１ｎ及びサーバ装置２に対し送受信するポリシ管理サーバ装置３とを含む。
【００６８】
クライアント装置１１〜１ｎは、ポリシ管理サーバ装置３との間でポリシの送受信を行うポリシ送受信部１ｉ１（ｉ：１〜ｎ）と、データの暗号化を行うデータ暗号化部１ｉ２（ｉ：１〜ｎ）とを含む。
【００６９】
ポリシ送受信部１ｉ１は、例えば通信網に接続される通信インターフェース等の通信装置で構成される。
【００７０】
データ暗号化部１ｉ２は、例えば装置１１〜１ｎ内のプログラム制御で動作するＣＰＵ及びその制御プログラムを用いて構成され、ＣＰＵが制御プログラムを実行するにより、受信するポリシの内容により、使用する暗号アルゴリズムに基づく暗号化アルゴリズムを切り替える機能と、暗号化アルゴリズムを用いてデータを暗号化する機能とを含む。
【００７１】
図２を参照して、クライアント装置１１〜１ｎの動作を説明する。
【００７２】
まず、ポリシ送受信部１ｉ１は、ポリシ管理サーバ装置３から上記のポリシを受信すると、そのポリシに含まれる移行する暗号アルゴリズム（移行暗号アルゴリズム）を読み取り（ステップＳ１１）、読み取った移行暗号アルゴリズムをデータ暗号化部１ｉ２に通知する（ステップＳ１２）。
【００７３】
これに応答して、データ暗号化部１ｉ２は、使用している暗号アルゴリズムに対応する暗号化アルゴリズムを移行暗号アルゴリズムに基づく暗号化アルゴリズムに変更し（ステップＳ１３）、その変更が完了すると、ポリシ送受信部１ｉ１を通してポリシ管理サーバ装置３に移行暗号アルゴリズムの変更完了を通知する（ステップＳ１４）。
【００７４】
これ以後、データ暗号化部１ｉ２は、移行暗号アルゴリズムに基づく暗号化アルゴリズムによりデータを暗号化する（ステップＳ１５）。
【００７５】
サーバ装置２は、ポリシ管理サーバ装置３との間でポリシの送受信を行うポリシ送受信部２１と、データの復号を行うデータ復号部２２と、データの暗号化を行うデータ暗号化部２３とを含む。
【００７６】
ポリシ送受信部２１は、例えば通信網に接続される通信インターフェース等の通信装置で構成される。
【００７７】
データ復号部２２は、例えば装置２内のプログラム制御で動作するＣＰＵ及びその制御プログラムを用いて構成され、ＣＰＵが制御プログラムを実行するにより、受信するポリシの内容により、使用する暗号アルゴリズムに基づく復号アルゴリズムを切り替える機能と、復号アルゴリズムを用いてデータを復号する機能とを含む。
【００７８】
データ暗号化部２３は、例えば装置２内のプログラム制御で動作するＣＰＵ及びその制御プログラムを用いて構成され、ＣＰＵが制御プログラムを実行するにより、受信するポリシの内容により、使用する暗号アルゴリズムに基づく暗号化アルゴリズムを切り替える機能と、暗号化アルゴリズムを用いてデータを暗号化する機能とを含む。
【００７９】
図３を参照して、サーバ装置２の動作を説明する。
【００８０】
まず、ポリシ送受信部２１は、ポリシ管理サーバ装置３から上記のポリシを受信すると、そのポリシに含まれる移行する暗号アルゴリズム（移行暗号アルゴリズム）を読み取り（ステップＳ２１）、読み取った移行暗号アルゴリズムをデータ暗号化部２３及びデータ復号部２２に通知する（ステップＳ２２）。
【００８１】
これに応答して、データ暗号化部２３は、使用している暗号アルゴリズムに基づく暗号化アルゴリズムを移行暗号アルゴリズムに基づく暗号化アルゴリズムに変更し（ステップＳ２３）、データ復号部２２も、使用している暗号アルゴリズムに基づく復号アルゴリズムを移行暗号アルゴリズムに基づく復号アルゴリズムに変更し（ステップＳ２４）、これらの変更が完了すると、ポリシ送受信部２６を通してポリシ管理サーバ装置３に暗号アルゴリズムの変更完了を通知する（ステップＳ２６）。
【００８２】
これ以後、データ暗号化部２３は、移行暗号アルゴリズムに基づく暗号化アルゴリズムによりデータを暗号化する（ステップＳ２５）。また、データ復号部２２は、移行暗号アルゴリズムに基づく復号アルゴリズムにより暗号化データを復号する（ステップＳ２７）。
【００８３】
ポリシ管理サーバ装置３は、クライアント装置１１〜１ｎ及びサーバ装置２との間でポリシの送受信を行うポリシ送受信部３１と、ポリシの生成及び受信したポリシの管理を行うポリシ管理部３２とを含む。
【００８４】
ポリシ送受信部３１は、例えば通信網に接続される通信インターフェース等の通信装置で構成される。
【００８５】
ポリシ管理部３２は、例えば装置３内のプログラム制御で動作するＣＰＵ及びその制御プログラムを用いて構成され、ＣＰＵが制御プログラムを実行するにより、移行する暗号アルゴリズム（暗号化及び復号アルゴリズム）を決定する機能と、クライアント装置１１〜１ｎ及びサーバ装置２における暗号アルゴリズム（暗号化及び復号アルゴリズム）の移行状況を管理する機能とを含む。
【００８６】
図４を参照して、ポリシ管理サーバ装置３の動作を説明する。
【００８７】
まず、ポリシ管理部３２は、移行する暗号アルゴリズムを決定し（ステップＳ３１）、その後、ポリシ送受信部３１を経由してサーバ装置２のデータ復号部２２に対して移行する暗号アルゴリズムに基づく復号アルゴリズムを送信する（ステップＳ３２）。
【００８８】
ポリシ送受信部３１は、サーバ装置２から暗号アルゴリズムの変更完了通知を受信する（ステップＳ３３）。その後に、ポリシ管理部３２は、変更完了したサーバ装置２の装置名を保存し（ステップＳ３４）、ポリシ送受信部３１を経由してクライアント装置１１〜１ｎに対して移行する暗号アルゴリズムに基づく暗号化アルゴリズムを送信する（ステップＳ３５）。
【００８９】
ポリシ送受信部３１は、クライアント装置１１〜１ｎから暗号アルゴリズムの変更完了通知を受信する（ステップＳ３６）。その後に、ポリシ管理部３２は、変更完了した装置名を保存し（ステップＳ３７）、サーバ装置２及び全てのクライアント装置１１〜１ｎにおいて変更が完了したことを確認し（ステップＳ３８）、その後に、ポリシ送受信部３１を経由してサーバ装置２のデータ暗号化部２３へ新暗号アルゴリズムに基づく暗号化アルゴリズムによる暗号化開始通知を送信する（ステップＳ３９）。
【００９０】
これにより、本実施の形態の暗号アルゴリズム切換システムにおける暗号アルゴリズムの移行が完了することとなる。
【００９１】
次に、図５を参照して、サーバ装置２と複数のクライアント装置１１〜１ｎから構成される暗号アルゴリズム切換システムにおいて、暗号アルゴリズムを移行する時期を同期して（指定して）実施する方法を説明する。
【００９２】
まず、ポリシ管理サーバ装置３は、サーバ装置２に追加する暗号アルゴリズムに対応する復号アルゴリズムＡ２を通知し（ステップＳ４１）、Ａ２の追加期限Ｔ＿Ｃ＿１を通知する（ステップＳ４２）。
【００９３】
サーバ装置２は、追加する暗号アルゴリズムに基づく復号アルゴリズムＡ２の通知を受信した後に、追加期限Ｔ＿Ｃ＿１までに復号アルゴリズムにＡ２を追加し（ステップＳ４３）、ポリシ管理サーバ装置３に追加完了通知を送信する（ステップＳ４４）。これにより、サーバ装置２では、移行前後の復号アルゴリズムＡ１、Ａ２による復号が行われることになる（ステップＳ４５）。
【００９４】
ポリシ管理サーバ装置３は、サーバ装置２から復号アルゴリズムの追加完了通知を受信すると（ステップＳ４６）、その後に、サーバ装置２及びクライアント装置１１〜１ｎに対して移行する暗号アルゴリズムに基づく暗号化アルゴリズムＡ２を通知する（ステップＳ４７）。また、ポリシ管理サーバ装置３は、クライアント装置１１〜１ｎに対してＡ２の移行期限Ｔ＿Ｃ＿２を通知する（ステップＳ４８）。
【００９５】
クライアント装置１１〜１ｎは、移行する暗号アルゴリズムに基づく暗号化アルゴリズムＡ２の通知を受信した後に、Ｔ＿Ｃ＿２までに暗号化アルゴリズムをＡ１からＡ２に変更し（ステップＳ４９）、ポリシ管理サーバ装置３に追加完了通知を送信する（ステップＳ５０）。これにより、クライアント装置１１〜１ｎでは、移行後の暗号アルゴリズムに基づく暗号化アルゴリズムＡ２による暗号化が行われることになる（ステップＳ５１）。
【００９６】
ポリシ管理サーバ装置３は、クライアント装置１１〜１ｎから暗号アルゴリズムの変更完了通知の受信と記録を行い（ステップＳ５２）、その都度、全てのクライアント装置１１〜１ｎにおいて暗号アルゴリズムの変更が完了したことを確認する（ステップＳ５３）。
【００９７】
そして、ポリシ管理サーバ装置３は、全てのクライアント装置１１〜１ｎにおいて暗号アルゴリズムの変更が完了したことを確認した後に、サーバ装置２に暗号アルゴリズムの移行期限Ｔ＿Ｃ＿２を通知する（ステップＳ５４）。ポリシ管理サーバ装置３は、確認した日時がＴ＿Ｃ＿２を超過していた場合は、移行期限として、超過時刻以降の任意の時刻を通知する。
【００９８】
サーバ装置２は、通知された移行期限までに暗号アルゴリズムをＡ１からＡ２に変更する（ステップＳ５５）。これにより、サーバ装置２では、移行後の暗号アルゴリズムに基づく暗号化アルゴリズムＡ２による暗号化が行われることになる（ステップＳ５６）。また、サーバ装置２は、復号アルゴリズムＡ１を停止する（ステップＳ５７）。これにより、サーバ装置２では、移行後の暗号アルゴリズムに基づく復号アルゴリズムＡ２のみによる復号が行われることになる。
【００９９】
従って、本実施の形態によれば、通信網上のクライアント装置及びサーバ装置のうち、あるエンティティで暗号化されたデータが複数のエンティティにおいて使用されるシステムにおいて暗号アルゴリズムの切換えを行う場合に、各エンティティが使用する暗号アルゴリズムの切換えタイミングを制御することでエンティティ間で暗号アルゴリズムに切り替えるタイミングに同期し、切換え後の暗号アルゴリズムで署名又は暗号化されたデータを確実に検証又は復号することができる。
【０１００】
より具体的には、次のような効果が得られる。
【０１０１】
第１の効果は、サーバ装置における暗号アルゴリズムの移行が完了した後に、クライアント装置の暗号アルゴリズムの移行を実施することで、サーバ装置において確実に移行後の暗号アルゴリズムに基づく暗号化アルゴリズムを用いて暗号化されたデータを扱うことが可能になることである。その理由は、ポリシ管理サーバ装置がサーバ装置から暗号アルゴリズムの変更完了通知を受信した後に、クライアント装置に対して暗号アルゴリズムの移行を通知することで、クライアント装置が移行後の暗号アルゴリズムに基づく暗号化アルゴリズムを用いてデータを暗号化するからである。
【０１０２】
第２の効果は、第１の効果で述べたクライアント装置とサーバ装置以外の第３のクライアント装置において、移行後の暗号アルゴリズムに基づく暗号化アルゴリズムを用いて暗号化されたデータを扱うことが可能になることである。その理由は、サーバ装置で復号したデータを暗号化する際に、全てのクライアント装置における暗号アルゴリズムが移行していない場合には、移行前の暗号アルゴリズムに基づく暗号化アルゴリズムを用いて暗号化を行い、全てのクライアント装置における暗号アルゴリズムが移行した場合には、移行後の暗号アルゴリズムに基づく暗号化アルゴリズムを用いて暗号化を行うためである。
【０１０３】
第３の効果は、全てのクライアント装置及びサーバ装置における暗号アルゴリズムの移行タイミングを同期することが可能になることである。その理由は、ポリシ管理サーバ装置がクライアント装置及びサーバ装置に対して暗号アルゴリズムの移行を通知する際に、移行する日時を合わせて通知し、通知に合わせて暗号アルゴリズムの移行を行うためである。
【０１０４】
（第３の実施の形態）
次に、本発明の第３の実施の形態について説明する。
【０１０５】
本実施の形態は、第１及び第２の実施の形態と比べると、サーバ装置２にポリシ管理サーバ装置３のポリシ管理部３１の機能を一体に搭載している点が相違している。第１及び第２の実施の形態と同様の構成については、同一符号を付してその説明を簡略又は省略する。
【０１０６】
図６を参照すると、本実施の形態に係る暗号アルゴリズム切換システムは、通信網上に、データを署名又は暗号化して送信するクライアント装置１１〜１ｎと、データを受信して検証又は復号し、さらにポリシ管理を行うサーバ装置２とを含む。クライアント装置１１〜１ｎの構成及び動作は、第１及び第２の実施の形態と同様である。
【０１０７】
サーバ装置２は、クライアント装置１１〜１ｎとの間でポリシの送受信を行うポリシ送受信部２１と、データの検証又は復号を行うデータ復号部（署名検証部）２２と、データの署名又は暗号化を行うデータ暗号化部（又は署名生成部）２３と、ポリシの生成及び受信したポリシの管理を行うポリシ管理部２４とを含む。
【０１０８】
ポリシ管理部２４の動作は、図４におけるポリシ管理サーバ装置３のポリシ管理部３２の動作と同一である。
【０１０９】
これにより、本実施の形態でも前述した第１及び第２の実施の形態と同等の処理が実現可能となる。
【実施例１】
【０１１０】
次に、本発明の第１の実施の形態に対応する第１の実施例について説明する。
【０１１１】
図７は、暗号アルゴリズムとして公開鍵暗号方式を用いて署名及び署名検証（以下、検証）を行う暗号アルゴリズム切換システムにおいて、暗号アルゴリズムをＡ１（旧アルゴリズム）からＡ２（新アルゴリズム）に移行する例を示す。なお、本例のクライアント装置１１〜１ｎは、第１の実施の形態の構成（ポリシ送受信部、データ暗号化部）に加え、サーバ装置２と同様に、暗号アルゴリズムに基づく検証アルゴリズムを用いて署名を検証するデータ復号部（署名検証部）を含む。
【０１１２】
図７において、ポリシ管理サーバ装置３は、サーバ装置２及びクライアント装置１１〜１ｎに追加する暗号アルゴリズムに基づく検証アルゴリズムＡ２を通知し（ステップＳ６１）、サーバ装置２に検証アルゴリズムＡ２の追加期限Ｔ＿Ｃ＿１を通知する（ステップＳ６２）。
【０１１３】
サーバ装置２は、追加する暗号アルゴリズムに基づく検証アルゴリズムＡ２の通知を受信した後に、追加期限Ｔ＿Ｃ＿１までに検証アルゴリズムにＡ２を追加し（ステップＳ６３）、ポリシ管理サーバ装置３に追加完了通知を送信する（ステップＳ６４）。これにより、サーバ装置２では、受信したデータに使用されている暗号アルゴリズムを読み取ることで、移行前後の検証アルゴリズムＡ１、Ａ２による検証が行われることになる（ステップＳ６５）。
【０１１４】
ポリシ管理サーバ装置３は、サーバ装置２から検証アルゴリズムＡ２の追加完了通知を受信すると（ステップＳ６６）、その後に、サーバ装置２及びクライアント装置１１〜１ｎに対して移行する暗号アルゴリズムに基づく署名アルゴリズムＡ２を通知する（ステップＳ６７）。また、ポリシ管理サーバ装置３は、クライアント装置１１〜１ｎに対して署名アルゴリズムＡ２の移行期限Ｔ＿Ｃ＿２を通知する（ステップＳ６８）。
【０１１５】
クライアント装置１１〜１ｎは、移行する暗号アルゴリズムに基づく署名アルゴリズムの通知を受信した後に、移行期限Ｔ＿Ｃ＿２までに署名アルゴリズムをＡ１からＡ２に変更し（ステップＳ６９）、署名アルゴリズムＡ２に対応する署名鍵（秘密鍵）の生成又は取得を行う（ステップＳ７０）。なお、本実施例では、署名鍵の生成又は取得方法は問わない。ライアント装置１１〜１ｎは、署名鍵の生成又は取得が完了した後に、ポリシ管理サーバ装置３に署名アルゴリズムＡ２の変更完了通知を送信する。これにより、クライアント装置１１〜１ｎでは、移行後の署名アルゴリズムＡ２による署名が行われることになる（ステップＳ７２）。
【０１１６】
ポリシ管理サーバ装置３は、クライアント装置１１〜１ｎから署名アルゴリズムＡ２の変更完了通知の受信と記録を行い（ステップＳ７３）、その都度、全てのクライアント装置において署名アルゴリズムＡ２の変更が完了したことを確認する（ステップＳ７４）。
【０１１７】
そして、ポリシ管理サーバ装置３は、全てのクライアント装置１１〜１ｎにおいて署名アルゴリズムＡ２の変更が完了したことを確認した後に、サーバ装置２へ署名アルゴリズムＡ２の移行期限Ｔ＿Ｃ＿２を通知し（ステップＳ７５）、クライアント装置１１〜１ｎに検証アルゴリズムＡ２の移行期限Ｔ＿Ｃ＿２を通知する（ステップＳ７６）。なお、ポリシ管理サーバ装置３は、全てのクライアント装置１１〜１ｎにおける署名アルゴリズムＡ２の変更完了を確認した日時がＴ＿Ｃ＿２を超過していた場合は、移行期限として、超過時刻以降の任意の時刻を通知する。
【０１１８】
サーバ装置２は、通知された移行期限までに署名アルゴリズムをＡ１からＡ２に変更し（ステップＳ７７）、署名アルゴリズムＡ２に対応する署名鍵（秘密鍵）の生成又は取得を行う（ステップＳ７８）。これにより、サーバ装置２では、移行後の署名アルゴリズムＡ２による署名が行われることになる（ステップＳ７９）。また、サーバ装置２は、移行前の検証アルゴリズムＡ１を停止する（ステップＳ８０）。これにより、サーバ装置２では、受信したデータに使用されている暗号アルゴリズムを読み取ることで、移行後の検証アルゴリズムＡ２のみによる検証が行われることになる。
【０１１９】
クライアント装置１１〜１ｎは、通知された移行期限Ｔ＿Ｃ＿２までに検証アルゴリズムをＡ１からＡ２に変更する（ステップＳ８１）。これにより、クライアント装置１１〜１ｎでは、移行後の検証アルゴリズムＡ２のみによる検証が行われることになる（ステップＳ８２）。
【０１２０】
図８に、本実施例によるサーバ装置２及びクライアント装置１１〜１ｎにおける新旧暗号アルゴリズムＡ１、Ａ２の遷移を記す。
【０１２１】
図８に示すように、サーバ装置２は、追加期限Ｔ＿Ｃ＿１までの期間は移行前の暗号アルゴリズム（旧アルゴリズム）Ａ１を使用し、追加期限Ｔ＿Ｃ＿１から移行期限Ｔ＿Ｃ＿２までの期間は移行前後の暗号アルゴリズム（新旧アルゴリズム）Ａ１、Ａ２を使用し、移行期限Ｔ＿Ｃ＿２以降の期間はＡ２を使用する。
【０１２２】
また、クライアント装置１１〜１ｎは、追加期限Ｔ＿Ｃ＿１までの期間は移行前の暗号アルゴリズム（旧アルゴリズム）Ａ１を使用し、追加期限Ｔ＿Ｃ＿１から移行期限Ｔ＿Ｃ＿２までの期間に移行前の暗号アルゴリズムＡ１から移行後の暗号アルゴリズム（新アルゴリズム）Ａ２に変更し、この間、変更が完了していないクライアント装置１１〜１ｎはＡ１を使用し、変更が完了したクライアント装置１１〜１ｎはＡ２を使用し、Ｔ＿Ｃ＿２以降の期間は全てのクライアント装置１１〜１ｎがＡ２を使用する。
【実施例２】
【０１２３】
次に、本発明の第２の実施の形態に対応する第２の実施例について説明する。
【０１２４】
図９は、暗号アルゴリズムとして共通鍵暗号方式を用いて暗号化及び復号を行う暗号アルゴリズム切換システムにおいて、暗号アルゴリズムをＡ１（旧アルゴリズム）からＡ２（新アルゴリズム）に移行する例を示す。なお、本例のクライアント装置１１〜１ｎは、第２の実施の形態の構成（ポリシ送受信部、データ暗号化部）に加え、サーバ装置２と同様に、暗号アルゴリズムに基づく復号アルゴリズムを用いて暗号化データを復号するデータ復号部（非図示）を含む。
【０１２５】
図９において、ポリシ管理サーバ装置３は、サーバ装置２及びクライアント装置１１〜１ｎに追加する暗号アルゴリズムに基づく復号アルゴリズムＡ２を通知し（ステップＳ１０１）、サーバ装置２に復号アルゴリズムＡ２の追加期限Ｔ＿Ｃ＿１を通知する（ステップＳ１０２）。
【０１２６】
サーバ装置２は、追加する暗号アルゴリズムに基づく復号アルゴリズムＡ２の通知を受信した後に、Ｔ＿Ｃ＿１までに復号アルゴリズムにＡ２を追加し（ステップＳ１０３）、復号アルゴリズムＡ２に対応する共通鍵の取得を行う（ステップＳ１０４）。なお、本実施例では、共通鍵の生成方法及び取得方法は問わない。サーバ装置２は、共通鍵の取得が完了した後に、ポリシ管理サーバ装置３に追加完了通知を送信する。これにより、サーバ装置２では、移行前後の復号アルゴリズムＡ１、Ａ２による復号が行われることになる（ステップＳ１０６）。
【０１２７】
ポリシ管理サーバ装置３は、サーバ装置２から復号アルゴリズムＡ２の追加完了通知を受信すると（ステップＳ１０７）、その後に、サーバ装置２及びクライアント装置１１〜１ｎに対して移行する暗号化アルゴリズムＡ２を通知する（ステップＳ１０８）。また、ポリシ管理サーバ装置３は、クライアント装置１１〜１ｎに対して暗号化アルゴリズムＡ２の移行期限Ｔ＿Ｃ＿２を通知する（ステップＳ１０９）。
【０１２８】
クライアント装置１１〜１ｎは、移行する暗号化アルゴリズムの通知を受信した後に、Ｔ＿Ｃ＿２までに暗号化アルゴリズムをＡ１からＡ２に変更し（ステップＳ１１０）、暗号化アルゴリズムＡ２に対応する共通鍵の取得を行う（ステップＳ１１１）。クライアント装置１１〜１ｎは、共通鍵の取得が完了した後に、ポリシ管理サーバ装置３に暗号化アルゴリズムＡ２の変更完了通知を送信する（ステップＳ１１２）。これにより、クライアント装置１１〜１ｎでは、移行後の暗号化アルゴリズムＡ２による暗号化が行われることになる（ステップＳ１１３）。
【０１２９】
ポリシ管理サーバ装置３は、クライアント装置１１〜１ｎから暗号化アルゴリズムＡ２の変更完了通知の受信と記録を行い（ステップＳ１１４）、その都度、全てのクライアント装置１１〜１ｎにおいて暗号化アルゴリズムＡ２の変更が完了したことを確認する（ステップＳ１１５）。
【０１３０】
そして、ポリシ管理サーバ装置３は、全てのクライアント装置１１〜１ｎにおいて暗号化アルゴリズムＡ２の変更が完了したことを確認した後に、サーバ装置２へ暗号化アルゴリズムＡ２の移行期限Ｔ＿Ｃ＿２を通知し（ステップＳ１１６）、クライアント装置１１〜１ｎに復号アルゴリズムの移行期限Ｔ＿Ｃ＿２を通知する（ステップＳ１１７）。なお、ポリシ管理サーバ装置３は、全てのクライアント装置１１〜１ｎにおける暗号化アルゴリズムの変更完了を確認した日時がＴ＿Ｃ＿２を超過していた場合は、移行期限として、超過時刻以降の任意の時刻を通知する。
【０１３１】
サーバ装置２は、通知された移行期限までに暗号化アルゴリズムをＡ１からＡ２に変更する（ステップＳ１１８）。これにより、サーバ装置２では、移行後の暗号化アルゴリズムＡ２による暗号化が行われることになる（ステップＳ１１９）。また、サーバ装置２は、移行前の復号アルゴリズムＡ１を停止する（ステップＳ１２０）。これにより、サーバ装置２では、移行後の復号アルゴリズムＡ２のみによる復号が行われることになる。
【０１３２】
クライアント装置１１〜１ｎは、通知された移行期限までに復号アルゴリズムをＡ１からＡ２に変更する（ステップＳ１２１）。これにより、クライアント装置１１〜１ｎでは、アルゴリズムＡ２のみによる復号が行われることになる（ステップＳ１２３）。
【０１３３】
図１０に、本実施例によるサーバ装置２及びクライアント装置１１〜１ｎにおける新旧暗号アルゴリズムＡ１、Ａ２の遷移を記す。
【０１３４】
図１０に示すように、サーバ装置２は、追加期限Ｔ＿Ｃ＿１までの期間は移行前の暗号アルゴリズム（旧アルゴリズム）Ａ１を使用し、追加期限Ｔ＿Ｃ＿１から移行期限Ｔ＿Ｃ＿２までの期間は移行前後の暗号アルゴリズム（新旧アルゴリズム）Ａ１、Ａ２を使用し、移行期限Ｔ＿Ｃ＿２以降の期間はＡ２を使用する。
【０１３５】
また、クライアント装置１１〜１ｎは、追加期限Ｔ＿Ｃ＿１までの期間は移行前の暗号アルゴリズム（旧アルゴリズム）Ａ１を使用し、追加期限Ｔ＿Ｃ＿１から移行期限Ｔ＿Ｃ＿２までの期間に移行前の暗号アルゴリズムＡ１から移行後の暗号アルゴリズム（新アルゴリズム）Ａ２に変更し、この間、変更が完了していないクライアント装置１１〜１ｎはＡ１を使用し、変更が完了したクライアント装置１１〜１ｎはＡ２を使用し、Ｔ＿Ｃ＿２以降の期間は全てのクライアント装置１１〜１ｎがＡ２を使用する。
【０１３６】
なお、上記の暗号アルゴリズム切換システムを構成するポリシ管理サーバ装置、サーバ装置、クライアント装置は、ハードウェア、ソフトウェア、又はこれらの組合せにより実現することができる。この場合のハードウェア、ソフトウェア構成は特に限定されるものではなく、上述した機能を実現可能なものであれば、いずれの形態でも適用可能である。
【０１３７】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限定されない。
【０１３８】
（付記１）クライアント装置及びサーバ装置に対しポリシを送受信するポリシ送受信部と、前記クライアント装置及び前記サーバ装置が使用している移行前の旧暗号アルゴリズムに対し移行後の新暗号アルゴリズムを決定し、前記サーバ装置の移行後の新暗号アルゴリズムに基づく検証又は復号アルゴリズムの追加完了を確認した後に前記移行後の新暗号アルゴリズムと移行時期とを前記ポリシとして発行するポリシ管理部とを備えたことを特徴とするポリシ管理サーバ装置。
【０１３９】
（付記２）前記ポリシ管理部は、前記移行後の新暗号アルゴリズムに移行する日時を前記ポリシとして発行することで、前記移行後の新暗号アルゴリズムの移行日時を制御することを特徴とする付記１に記載のポリシ管理サーバ装置。
【０１４０】
（付記３）前記ポリシ管理部は、前記クライアント装置の前記移行後の新暗号アルゴリズムの変更完了を確認した後に、前記サーバ装置に対し前記ポリシを発行することを特徴とする付記１又は２に記載のポリシ管理サーバ装置。
【０１４１】
（付記４）ポリシ管理サーバ装置との間でポリシを送受信するポリシ送受信部と、前記ポリシを入力として暗号アルゴリズムに基づく検証又は復号アルゴリズムを切り替え、当該検証又は復号アルゴリズムを用いて署名データを検証又は暗号化データを復号するデータ復号部と、前記ポリシを入力として暗号アルゴリズムに基づく署名又は暗号化アルゴリズムを切り替え、当該署名又は暗号化アルゴリズムを用いて署名データを生成又はデータを暗号化するデータ暗号化部とを有し、前記データ復号部及び前記データ暗号化部は、前記ポリシを入力として、移行前の旧暗号アルゴリズム及び移行後の新暗号アルゴリズムを両方とも有効とし、前記ポリシ管理サーバ装置が決定した移行時期に移行前の旧暗号アルゴリズムから移行後の新暗号アルゴリズムに移行することを特徴とするサーバ装置。
【０１４２】
（付記５）前記データ復号部及び前記データ暗号化部は、前記ポリシに含まれる暗号アルゴリズムに従って暗号アルゴリズムを変更することで、移行前の旧暗号アルゴリズムを使用する期間と、移行前の旧暗号アルゴリズム及び移行後の新暗号アルゴリズムを使用する期間と、移行後の新暗号アルゴリズムを使用する期間とを遷移することを特徴とする付記４に記載のサーバ装置。
【０１４３】
（付記６）前記データ復号部及び前記データ暗号化部は、前記ポリシに含まれる暗号アルゴリズムの移行期限に従って暗号アルゴリズムを変更することで、移行前の旧暗号アルゴリズムを使用する期間と、移行前の旧暗号アルゴリズム及び移行後の新暗号アルゴリズムを使用する期間と、移行後の新暗号アルゴリズムを使用する期間とを遷移することを特徴とする付記４に記載のサーバ装置。
【０１４４】
（付記７）ポリシ管理サーバ装置との間でポリシを送受信するポリシ送受信部と、前記ポリシを入力として暗号アルゴリズムに基づく署名又は暗号化アルゴリズムを切り替え、当該署名又は暗号化アルゴリズムを用いて署名データを生成又はデータを暗号化するデータ暗号化部とを有し、前記データ暗号化部は、前記ポリシを入力として、前記ポリシ管理サーバ装置が決定した移行時期に移行前の旧暗号アルゴリズムから移行後の新暗号アルゴリズムに移行することを特徴とするクライアント装置。
【０１４５】
（付記８）前記データ暗号化部は、前記ポリシに含まれる移行後の新暗号アルゴリズムに従って移行前の旧暗号アルゴリズムを移行後の新暗号アルゴリズムに変更することを特徴とする付記７に記載のクライアント装置。
【０１４６】
（付記９）前記データ暗号化部は、前記ポリシに含まれる移行後の新暗号アルゴリズムの移行期限に従って移行前の旧暗号アルゴリズムを移行後の新暗号アルゴリズムに変更することを特徴とする付記７に記載のクライアント装置。
【０１４７】
（付記１０）付記１から３のいずれか１項に記載のポリシ管理サーバ装置と、付記４から６のいずれか１項に記載のサーバ装置と、付記７から９のいずれか１項に記載のクライアント装置とを有することを特徴とする暗号アルゴリズム切換システム。
【０１４８】
（付記１１）クライアント装置及びサーバ装置が使用している移行前の旧暗号アルゴリズムに対し移行後の新暗号アルゴリズムを決定し、前記サーバ装置の移行後の新暗号アルゴリズムに基づく検証又は復号アルゴリズムの追加完了を確認した後に前記移行後の新暗号アルゴリズムと移行時期とをポリシとして発行することを特徴とするポリシ管理サーバ装置の暗号アルゴリズム切換方法。
【０１４９】
（付記１２）ポリシ管理サーバ装置により発行されたポリシを入力として暗号アルゴリズムに基づく検証又は復号アルゴリズムを切り替え、当該検証又は復号アルゴリズムを用いて署名データを検証又は暗号化データを復号し、前記ポリシを入力として暗号アルゴリズムに基づく署名又は暗号化アルゴリズムを切り替え、当該署名又は暗号化アルゴリズムを用いて署名データを生成又はデータを暗号化し、前記ポリシを入力として、移行前の旧暗号アルゴリズム及び移行後の新暗号アルゴリズムを両方とも有効とし、前記ポリシ管理サーバ装置が決定した移行時期に移行前の旧暗号アルゴリズムから移行後の新暗号アルゴリズムに移行することを特徴とするサーバ装置の暗号アルゴリズム切換方法。
【０１５０】
（付記１３）ポリシ管理サーバ装置により発行されたポリシを入力として暗号アルゴリズムに基づく署名又は暗号化アルゴリズムを切り替え、当該署名又は暗号化アルゴリズムを用いて署名データを生成又はデータを暗号化し、前記ポリシを入力として、前記ポリシ管理サーバ装置が決定した移行時期に移行前の旧暗号アルゴリズムから移行後の新暗号アルゴリズムに移行することを特徴とするクライアント装置の暗号アルゴリズム切換方法。
【０１５１】
（付記１６）コンピュータに、クライアント装置及びサーバ装置が使用している移行前の旧暗号アルゴリズムに対し移行後の新暗号アルゴリズムを決定する手順と、前記サーバ装置の移行後の新暗号アルゴリズムに基づく検証又は復号アルゴリズムの追加完了を確認した後に前記移行後の新暗号アルゴリズムと移行時期とをポリシとして発行する手順とを実行させるためのポリシ管理サーバ装置の暗号アルゴリズム切換用プログラム。
【０１５２】
（付記１７）コンピュータに、ポリシ管理サーバ装置により発行されたポリシを入力として暗号アルゴリズムに基づく検証又は復号アルゴリズムを切り替え、当該検証又は復号アルゴリズムを用いて署名データを検証又は暗号化データを復号する手順と、前記ポリシを入力として暗号アルゴリズムに基づく署名又は暗号化アルゴリズムを切り替え、当該署名又は暗号化アルゴリズムを用いて署名データを生成又はデータを暗号化する手順と、前記ポリシを入力として、移行前の旧暗号アルゴリズム及び移行後の新暗号アルゴリズムを両方とも有効とし、前記ポリシ管理サーバ装置が決定した移行時期に移行前の旧暗号アルゴリズムから移行後の新暗号アルゴリズムに移行する手順とを実行させるためのサーバ装置の暗号アルゴリズム切換用プログラム。
【０１５３】
（付記１８）コンピュータに、ポリシ管理サーバ装置により発行されたポリシを入力として暗号アルゴリズムに基づく署名又は暗号化アルゴリズムを切り替え、当該署名又は暗号化アルゴリズムを用いて署名データを生成又はデータを暗号化する手順と、前記ポリシを入力として、前記ポリシ管理サーバ装置が決定した移行時期に移行前の旧暗号アルゴリズムから移行後の新暗号アルゴリズムに移行する手順とを実行させるためのクライアント装置の暗号アルゴリズム切換用プログラム。
【０１５４】
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記実施の形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【産業上の利用可能性】
【０１５５】
本発明は、暗号アルゴリズムの切換えを制御するポリシ管理サーバ装置、クライアント装置、サーバ装置、これらを有する暗号アルゴリズム切換システム、これらの暗号アルゴリズム切換方法及びこれらの暗号アルゴリズム切換用プログラムなどの用途に適用可能である。
【符号の説明】
【０１５６】
２  サーバ装置
３  ポリシ管理サーバ装置
１１、１２、…、１ｎ  クライアント装置
１１１、１２１、…、１ｎ１  ポリシ送受信部
１１２、１２２、…、１ｎ２  データ暗号化部
２１  ポリシ送受信部
２２  データ復号部
２３  データ暗号化部
３１  ポリシ送受信部
３２  ポリシ管理部
【図１】
0005691549.tif 000002
【図２】
0005691549.tif 000003
【図３】
0005691549.tif 000004
【図４】
0005691549.tif 000005
【図５】
0005691549.tif 000006
【図６】
0005691549.tif 000007
【図７】
0005691549.tif 000008
【図８】
0005691549.tif 000009
【図９】
0005691549.tif 000010
【図１０】
0005691549.tif 000011