(57)【要約】  安全かつ確実に鍵の移動を制御することができる鍵移動装置を提供する。  ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、第１電子端末３０１１のセキュリティレベルである生成レベルと、第３電子端末３０１３のセキュリティレベルである出力先レベルとを取得し、第３電子端末３０１３から鍵集合の取得の要求を受け取ると、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たすか否かを判断し、所定の条件を満たす場合、前記鍵集合に含まれる鍵のうち第１電子端末３０１１が生成した鍵を第３電子端末３０１３に対して出力し、所定の条件を満たさない場合、前記鍵集合に含まれる鍵のうち第１電子端末３０１１が生成した鍵の第３電子端末３０１３への出力を抑制する。
2009157131.tif 000002
【特許請求の範囲】
【請求項１】
鍵生成装置が生成した鍵を含む鍵集合を記録している鍵記録装置から出力先装置への鍵の移動を制御する鍵移動装置であって、
前記出力先装置から前記鍵記録装置が記録している鍵の取得の要求を受け取る受信手段と、
前記要求を受け取ると、前記鍵生成装置のセキュリティレベルである生成レベルと前記出力先装置のセキュリティレベルである出力先レベルとを取得する取得手段と、
取得した前記生成レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断する判断手段と、
前記生成レベルと前記出力先レベルとの関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する制御手段と
を備えることを特徴とする鍵移動装置。
【請求項２】
前記鍵記録装置は、前記鍵集合に対して、前記鍵生成装置が生成した鍵に加えて前記鍵記録装置自身が生成した鍵である追加鍵を記録し、
前記制御手段は、さらに、前記鍵記録装置のセキュリティレベルである記録レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たすが、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には、前記鍵集合から前記追加鍵を除いた鍵を前記出力先装置に出力する
ことを特徴とする請求項１に記載の鍵移動装置。
【請求項３】
前記制御手段は、さらに、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には、前記追加鍵を前記出力先装置に出力する
ことを特徴とする請求項２に記載の鍵移動装置。
【請求項４】
前記鍵記録装置が記録している前記鍵集合は、前記鍵生成装置が生成した鍵に加えて、さらに、前記鍵生成装置及び前記鍵記録装置とは異なる鍵追加装置が生成した追加鍵を含み、
前記制御手段は、さらに、前記生成レベルと前記鍵追加装置のセキュリティレベルである追加レベルとの関係が所定の条件を満たすか否かを判断し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たすが、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には、前記鍵集合から前記追加鍵を除いた残りの鍵を前記出力先装置に出力する
ことを特徴とする請求項１に記載の鍵移動装置。
【請求項５】
前記制御手段は、さらに、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には、前記追加鍵を前記出力先装置に出力する
ことを特徴とする請求項４に記載の鍵移動装置。
【請求項６】
前記取得手段は、さらに、前記鍵記録装置のセキュリティレベルである記録レベルを取得し、
前記判断手段は、さらに、前記記録レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断し、前記所定の条件を満たさないと判断された場合に、前記生成レベルと前記出力先レベルとの関係が第２の所定の条件を満たすか否かを判断し、
前記制御手段は、さらに、前記生成レベルと前記出力先レベルとの関係が第２の所定の条件を満たす場合、前記前記鍵生成装置が生成した鍵を出力する
ことを特徴とする請求項１に記載の鍵移動装置。
【請求項７】
前記所定の条件は、前記出力先レベルが、比較対象のセキュリティレベル以上である場合に満たされる
ことを特徴とする請求項１に記載の鍵移動装置。
【請求項８】
前記鍵移動装置は、前記鍵記録装置と同一の装置である
ことを特徴とする請求項１に記載の鍵移動装置。
【請求項９】
鍵生成装置が生成した鍵を含む鍵集合を記録している鍵記録装置から出力先装置への鍵の移動を制御する鍵移動装置で用いられる鍵移動方法であって、
前記出力先装置から前記鍵記録装置が記録している鍵の取得の要求を受け取る受信ステップと、
前記要求を受け取ると、前記鍵生成装置のセキュリティレベルである生成レベルと前記出力先装置のセキュリティレベルである出力先レベルとを取得する取得ステップと、
取得した前記生成レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断する判断ステップと、
前記生成レベルと前記出力先レベルとの関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する制御ステップと
を含むことを特徴とする鍵移動方法。
【請求項１０】
鍵生成装置が生成した鍵を含む鍵集合を記録している鍵記録装置から出力先装置への鍵の移動を制御するコンピュータで用いられる鍵移動のためのコンピュータプログラムを記録しているコンピュータ読み取り可能な記録媒体であって、
コンピュータに、
前記出力先装置から前記鍵記録装置が記録している鍵の取得の要求を受け取る受信ステップと、
前記要求を受け取ると、前記鍵生成装置のセキュリティレベルである生成レベルと前記出力先装置のセキュリティレベルである出力先レベルとを取得する取得ステップと、
取得した前記生成レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断する判断ステップと、
前記生成レベルと前記出力先レベルとの関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する制御ステップと
を実行させるためのコンピュータプログラムを記録している記録媒体。
【請求項１１】
鍵生成装置が生成した鍵を含む鍵集合を記録している鍵記録装置から出力先装置への鍵の移動を制御する集積回路であって、
前記出力先装置から前記鍵記録装置が記録している鍵の取得の要求を受け取る受信手段
と、
前記要求を受け取ると、前記鍵生成装置のセキュリティレベルである生成レベルと前記出力先装置のセキュリティレベルである出力先レベルとを取得する取得手段と、
取得した前記生成レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断する判断手段と、
前記生成レベルと前記出力先レベルとの関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する制御手段と
を備えることを特徴とする集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティ端末間において秘密のデータをＭｉｇｒａｔｅする技術に関する。
【背景技術】
【０００２】
近年、情報セキュリティへの意識の高まりと共に、データを保護する技術ニーズが高まってきている。【０００３】
これを背景として、セキュアなコンピュータプラットフォームを開発、普及させることを目的として、Ｔｒｕｓｔｅｄ  Ｃｏｍｐｕｔｉｎｇ  Ｇｒｏｕｐ（ＴＣＧ）が設立された。ＴＣＧでは、Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅ（ＴＰＭ）と呼ばれるセキュリティコアモジュールを用いて、ＰｒｏｔｅｃｔｅｄＳｔｏｒａｇｅと呼ばれる秘密のデータをセキュアに保存する技術を公開している。【０００４】
ＴＣＧ  ＩｎｆｒａｓｔｒａｃｔｕｒｅＷＧによって策定された非特許文献１では、端末内にＰｒｏｔｅｃｔｅｄＳｔｏｒａｇｅ技術を用いて保存した秘密のデータのＢａｃｋｕｐ方法や他の端末へＭｉｇｒａｔｅ（データの移動）する技術が開示されている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｆｏｒ    Ｂａｃｋｕｐ  ａｎｄ  Ｍｉｇｒａｔｉｏｎ  Ｓｅｒｖｉｃｅｓ  Ｖｅｒｓｉｏｎ１．０，Ｒｅｖｉｓｉｏｎ１．０（ＴＣＧ  Ｐｕｂｌｉｓｈｅｄ）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
主にＰＣをターゲットとしたＴＰＭ仕様は既にｖ１．２として策定され、公開されているが、現在でも時代に即した最新の暗号アルゴリズムや応用に対応すべく、継続して議論が行われている。また、当初これらＴＣＧの仕様は主にＰＣをターゲットとして策定されていたが、現在は携帯電話やＰＤＡ向けなどＭｏｂｉｌｅ向けの仕様も検討され、その範囲を拡大している。仕様の検討中においても、暗号アルゴリズムは進歩しているため、ターゲットによって異なる暗号アルゴリズムが採用される可能性がでてきている。【０００７】
このため、上記の秘密のデータのＢａｃｋｕｐ方法や他の端末へＭｉｇｒａｔｅする技術のさらなる進展に寄与する技術の開発が要望されている。【０００８】
本発明は、上記の要望に応えるために、安全かつ確実に鍵の移動を制御することができる鍵移動装置、鍵移動制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の一実施態様である鍵移動装置は、鍵生成装置が生成した鍵を含む鍵集合を記録している鍵記録装置から出力先装置への鍵の移動を制御する鍵移動装置であって、前記出力先装置から前記鍵記録装置が記録している鍵の取得の要求を受け取る受信手段と、前記要求を受け取ると、前記鍵生成装置のセキュリティレベルである生成レベルと前記出力先装置のセキュリティレベルである出力先レベルとを取得する取得手段と、取得した前記生成レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断する判断手段と、前記生成レベルと前記出力先レベルとの関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する制御手段とを備える。
【発明の効果】
【００１０】
本態様によると、鍵移動装置は、前記生成レベルと前記出力先レベルと関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する。【００１１】
これにより、鍵移動装置は、鍵生成装置が生成した鍵を、鍵生成装置と異なるセキュリティレベルを持つ装置（鍵記録装置）を経由して出力先装置に渡す場合であっても、鍵記録装置のセキュリティレベルを考慮することなく、鍵生成装置のセキュリティレベル、つまり、鍵が生成された時点でのセキュリティレベルに従って鍵の出力可否の判断を行うことができる。つまり、鍵移動装置は、鍵を出力先装置に出力すべきか否かを、鍵記録装置のセキュリティレベルに影響されることなく、本来考慮されるべき生成時点でのセキュリティレベルに従って、正確に判断することができるという優れた効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の実施の形態１におけるマイグレーションシステム１の全体構成を示す。
【図２】図２は、第１電子端末３０１１の構成を示す。
【図３】図３は、情報管理証明書２１１の構成を示す。
【図４】図４は、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２の構成を示す。
【図５】図５は、データ強度証明書３１０１の構成を示す。
【図６】図６は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の構成を示す。
【図７】図７は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１の構成を示す。
【図８】図８は、暗号強度表７０１の構成を示す。
【図９】図９は、認証レベル判定表８０１の構成を示す。
【図１０】図１０は、暗号化パラメータ１２０１の構成を示す。
【図１１】図１１は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成例１３０１の構成及び暗号化パラメータ１３０２の構成を示す。
【図１２】図１２は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成例１４０１の構成及び暗号化パラメータ１４０２の構成を示す。
【図１３】図１３は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成例１５０１の構成及び暗号化パラメータ１５０２の構成を示す。
【図１４】図１４は、第１電子端末３０１１がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１に対して秘密のデータをＵｐｌｏａｄする時の動作手順を示す。主として、第１電子端末３０１１とＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１との間のデータの送受信の関係を示す。
【図１５】図１５は、第１電子端末３０１１がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１に対して秘密のデータをＵｐｌｏａｄする時の動作手順を示す。主として、各処理の流れを時系列に詳細に示している。
【図１６】図１６は、第２電子端末３０１２がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１から秘密のデータをＤｏｗｎｌｏａｄする時の動作手順を示す。主として、第２電子端末３０１２とＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１との間のデータの送受信の関係を示している。
【図１７】図１７は、第２電子端末３０１２がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１から秘密のデータをＤｏｗｎｌｏａｄする時の動作手順を示す。主として、各処理の流れを時系列に詳細に示している。
【図１８】図１８は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のＭｉｇｒａｔｅ可否判定手段５０４の動作手順を示す。
【図１９】図１９は、本発明の実施の形態２におけるマイグレーションシステム３の全体構成を示す。
【図２０】図２０は、第４電子端末３７１１の構成を示す。
【図２１】図２１は、第５電子端末３７１２の保存領域２０７に記憶されている秘密データ３９０１の構成を示す。
【図２２】図２２は、第５電子端末３７１２の保存領域２０７に記憶されている秘密データ強度属性３９０２の構成を示す。
【図２３】図２３は、第４電子端末３７１１に保持されている秘密データ３９１１及び秘密データ強度属性３９１２の構成と、第５電子端末３７１２に保持されている秘密データ３９０１及び秘密データ強度属性３９０２の構成を示す。
【図２４】図２４は、電子端末におけるデータの追加手順を示す。
【図２５】図２５は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１の構成を示す。
【図２６】図２６は、第４電子端末３７１１がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対して秘密データをＵｐｌｏａｄする時の動作手順を示す。
【図２７】図２７は、第５電子端末３７１２がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から秘密データをＤｏｗｎｌｏａｄする時の動作手順を示す。
【図２８】図２８は、Ｍｉｇｒａｔｅの可否の判定の詳細の動作を示す。
【図２９】図２９は、Ｍｉｇｒａｔｅされる前のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ４４０１ａとそれに対応したＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅ４４０１ｂの状態を示すＭｉｇｒａｔｅ前のデータ４４０１と、Ｍｉｇｒａｔｅされた後のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ４４０２ａとそれに対応したＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅ４４０２ｂの状態を示すＭｉｇｒａｔｅ後のデータ４４０２を示す。また、暗号化パラメータ４４０３の構成を示す。
【図３０】図３０は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０のＭｉｇｒａｔｅ可否判定手段５０４及びＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５によるＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成の動作手順を示す。
【図３１】図３１は、実施の形態１の適用例の場合における鍵移動装置であるＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の動作手順を示す。
【図３２】図３２は、実施の形態２の第１適用例の場合における鍵移動装置であるＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０の動作手順を示す。
【図３３】図３３は、実施の形態２の第２適用例の場合における鍵移動装置であるＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０の動作手順を示す。
【図３４】図３４は、変形例としてのＭｉｇｒａｔｅの可否の判定の詳細の動作を示す。
【発明を実施するための形態】
【００１３】
請求項１に記載の態様である鍵移動装置は、鍵生成装置が生成した鍵を含む鍵集合を記録している鍵記録装置から出力先装置への鍵の移動を制御する鍵移動装置であって、前記出力先装置から前記鍵記録装置が記録している鍵の取得の要求を受け取る受信手段と、前記要求を受け取ると、前記鍵生成装置のセキュリティレベルである生成レベルと前記出力先装置のセキュリティレベルである出力先レベルとを取得する取得手段と、取得した前記生成レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断する判断手段と、
前記生成レベルと前記出力先レベルとの関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する制御手段とを備える。
【００１４】
請求項２に記載の態様である鍵移動装置において、前記鍵記録装置は、前記鍵集合に対して、前記鍵生成装置が生成した鍵に加えて前記鍵記録装置自身が生成した鍵である追加鍵を記録し、前記制御手段は、さらに、前記鍵記録装置のセキュリティレベルである記録レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たすが、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には、前記鍵集合から前記追加鍵を除いた鍵を前記出力先装置に出力するとしてもよい。
【００１５】
本態様によると、鍵移動装置は、前記記録レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たすが、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には、前記鍵集合から前記追加鍵を除いた鍵を前記出力先装置に出力する。
【００１６】
これにより、鍵を鍵記録装置に経由させる段階で、鍵記録装置により鍵集合に条件を満たさない追加鍵が追加されている場合、鍵移動装置は、その追加鍵を出力の対象から除外する。したがって、鍵集合を出力する際に、条件が満たされない追加鍵まで出力先装置へ出力してしまうことを防ぐことができる。
【００１７】
請求項３に記載の態様である鍵移動装置において、前記制御手段は、さらに、前記生成
レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には、前記追加鍵を前記出力先装置に出力するとしてもよい。
【００１８】
本態様によると、鍵移動装置は、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には、前記追加鍵を前記出力先装置に出力する。
【００１９】
これにより、鍵集合内に、鍵生成装置が生成し条件を満たさない鍵と、鍵記録装置が生成し条件を満たす追加鍵とが混在している場合には、条件を満す追加鍵のみを鍵集合から分離して出力することが出来る。
【００２０】
請求項４に記載の態様である鍵移動装置は、前記鍵記録装置が記録している前記鍵集合は、前記鍵生成装置が生成した鍵に加えて、さらに、前記鍵生成装置及び前記鍵記録装置とは異なる鍵追加装置が生成した追加鍵を含み、前記制御手段は、さらに、前記生成レベルと前記鍵追加装置のセキュリティレベルである追加レベルとの関係が所定の条件を満たすか否かを判断し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たすが、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には、前記鍵集合から前記追加鍵を除いた残りの鍵を前記出力先装置に出力するとしてもよい。
【００２１】
本態様によると、鍵移動装置は、前記鍵追加装置のセキュリティレベルである追加レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たすが、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には、前記鍵集合から前記追加鍵を除いた残りの鍵を前記出力先装置に出力する。
【００２２】
これにより、鍵移動装置は、鍵集合内に、鍵追加装置が生成し条件を満たさない追加鍵が混じっている場合、その追加鍵を出力の対象から除外する。したがって、鍵集合を出力する際に、条件が満たされない追加鍵まで出力先装置へ出力してしまうことを防ぐことができる。
【００２３】
請求項５に記載の態様である鍵移動装置において、前記制御手段は、さらに、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には、前記追加鍵を前記出力先装置に出力するとしてもよい。
【００２４】
本態様によると、鍵移動装置は、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には、前記追加鍵を前記出力先装置に出力する。
【００２５】
したがって、鍵集合内に、鍵生成装置が生成し条件を満たさない鍵と、鍵追加装置が生成し条件を満たす鍵とが混在している場合には、鍵追加装置が生成し条件を満たす追加鍵のみを鍵集合から分離して出力することが出来る。
【００２６】
請求項６に記載の態様である鍵移動装置において、前記取得手段は、さらに、前記鍵記録装置のセキュリティレベルである記録レベルを取得し、前記判断手段は、さらに、前記記録レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断し、前記所定の条件を満たさないと判断された場合に、前記生成レベルと前記出力先レベルとの関係が第２の所定の条件を満たすか否かを判断し、前記制御手段は、さらに、前記生成レベルと前記出力先レベルとの関係が第２の所定の条件を満たす場合、前記前記鍵生成装置が生成した鍵を出力するとしてもよい。
【００２７】
請求項７に記載の態様である鍵移動装置において、前記所定の条件は、前記出力先レベ
ルが、比較対象のセキュリティレベル以上である場合に満たされるとしてもよい。
【００２８】
本態様によると、前記所定の条件は、前記出力先レベルが、比較対象のセキュリティレベル以上である場合に満たされる。
【００２９】
したがって、鍵を生成した装置のセキュリティレベル以上のセキュリティレベルを持つ出力先装置にしか鍵は出力されないので、鍵が生成時よりもセキュリティレベルの低い環境に渡されることを防止することができる。
【００３０】
請求項８に記載の態様である鍵移動装置は、前記鍵記録装置と同一の装置である。
１．実施の形態１
本発明に係る実施の形態１について、図面を参照しながら説明する。
１．１  マイグレーションシステム１
図１は、本発明の実施の形態１におけるマイグレーションシステム１の全体構成を示す図である。
【００３１】
マイグレーションシステム１は、図１に示すように、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１、第１電子端末３０１１、第２電子端末３０１２及び第３電子端末３０１３から構成され、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１、第１電子端末３０１１、第２電子端末３０１２及び第３電子端末３０１３は、ネットワーク２を介して接続されている。
【００３２】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、ネットワークを介して各電子端末との間で通信を行い、秘密のデータのＭｉｇｒａｔｉｏｎのサービスを提供する。ここで、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、電子端末間の秘密のデータのマイグレーションを管理するサーバである。
【００３３】
第１電子端末３０１１は、ＣＰＵやＲＡＭといった構成要素からなるコンピュータシステムである。一般的にはＰＣ、携帯電話、ＰＤＡなどで実現されるが、これらに限定されるものではない。第１電子端末３０１１は、ＴＣＧによって定められたＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ（ＴＰＭ）と呼ばれるセキュリティモジュールを中心としたセキュアなプラットフォームを備えている。ＴＰＭは、ＰｒｏｔｅｃｔｅｄＳｔｏｒａｇｅと呼ばれる秘密のデータをセキュアに保存する技術をサポートしている。ＰｒｏｔｅｃｔｅｄＳｔｏｒａｇｅではツリー構造でデータを管理しており、ツリー構造のリーフに割り当てたデータを、ルートからそのリーフに至るまでのノード及びルートに割り当てた鍵で階層的に暗号化して保護している。ツリー構造のルートには、一例として、ａｓｙｍｍｅｔｒｉｃＳＲＫ（ＳｔｏｒａｇｅＲｏｏｔＫｅｙ）と呼ばれる公開鍵暗号の鍵（ルート鍵）が割り当てられている。
【００３４】
第２電子端末３０１２は、ＣＰＵやＲＡＭといった構成要素からなるコンピュータシステムである。一般的にはＰＣ、携帯電話、ＰＤＡなどで実現されるが、それに限定されるものではない。第２電子端末３０１２は、第１電子端末３０１１と同様に、ＴＣＧによって定められたＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ（ＴＰＭ）と呼ばれるセキュリティモジュールを中心としたセキュアなプラットフォームを備えている。第２電子端末３０１１も第１電子端末３０１２と同様に、ＰｒｏｔｅｃｔｅｄＳｔｏｒａｇｅ技術をサポートしており、ツリー構造でデータを管理している。ただし、ルート鍵は、一例として、公開鍵暗号の鍵ではなく、ｓｙｍｍｅｔｒｉｃＳＲＫと呼ばれる秘密鍵暗号の鍵である。
【００３５】
第３電子端末３０１３も、第１電子端末３０１１及び第２電子端末３０１２と同様の電子端末である。
１．２  マイグレーションシステム１の適用例
マイグレーションシステム１の適用例について、図３１を参照しながら説明する。
【００３６】
第１電子端末３０１１は、一例として、秘密のデータの生成元の装置である。秘密のデータは、一例として、複数の鍵から構成される鍵集合であり、第１電子端末３０１１は、一例として、鍵集合を生成する生成元の鍵生成装置である。
【００３７】
第１電子端末３０１１は、ネットワーク２を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１に対して、秘密のデータをアップロードし、第２電子端末３０１２は、ネットワーク２を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１から、前記秘密のデータをダウンロードする。
【００３８】
このようにして、第２電子端末３０１２は、鍵生成装置である第１電子端末３０１１から秘密のデータ、例えば、鍵集合を受け取り、内部に記録する。このように第２電子端末３０１２は、鍵生成装置が生成した鍵集合を記録する鍵記録装置である。
【００３９】
第３電子端末３０１３は、次のようにして、第２電子端末３０１２から前記鍵集合を取得する。ここで、第３電子端末３０１３は、最終的に鍵集合が出力される出力先装置である。
【００４０】
第２電子端末３０１２は、ネットワーク２を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１に対して、鍵集合である前記秘密のデータをアップロードする。
【００４１】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、鍵集合の移動を管理する鍵移動装置である。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、第３電子端末３０１３から第２電子端末３０１２が記録している鍵集合の取得要求を受け取る（Ｓ１００）受信手段と、第１電子端末３０１１のセキュリティレベルである生成レベルと、第３電子端末３０１３のセキュリティレベルである出力先レベルとを取得する（Ｓ１０１）取得手段と、第３電子端末３０１３から第２電子端末３０１２が記録している鍵集合の取得要求を受け取ると、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たすか否かを判断し（Ｓ１０２）、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たす場合（Ｓ１０２で「満たす」）、第２電子端末３０１２のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち第１電子端末３０１１が生成した鍵を第３電子端末３０１３に対して出力し（Ｓ１０３）、前記生成レベル及び前記出力先レベルの関係が前記所定の条件を満たさない場合（Ｓ１０２で「満たさない」）、第２電子端末３０１２のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち第１電子端末３０１１が生成した鍵の第３電子端末３０１３への出力を抑制する制御手段とを備える。
【００４２】
ここで、一例として、前記所定の条件は、前記出力先レベルが、比較対象のセキュリティレベル（ここでは、生成レベル）以上である場合に、満たされ、前記出力先レベルが、比較対象のセキュリティレベル未満である場合に、満たされない。
【００４３】
第３電子端末３０１３は、ネットワーク２を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１から、条件に応じて、鍵集合である前記秘密のデータをダウンロードして、鍵集合を記録する。
１．３  電子端末
続いて、第１電子端末３０１１の構成の詳細について、図２を用いて説明する。なお、第２電子端末３０１２及び第３電子端末３０１３は、第１電子端末３０１１と同様の構成を有しているので、説明を省略する。
【００４４】
図２は、第１電子端末３０１１の構成を示した図である。
【００４５】
第１電子端末３０１１は、図２に示すように、ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１、ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋ２０２、ＬｏｃａｌＭｉｇｒａｔｉｏｎＳｅｒｖｉｃｅｓ２０３、Ｃｏｎｔｒｏｌｌｉｎｇ  Ａｐｐｌｉｃａｔｉｏｎ２０４、ＬｏｃａｌＡｐｐｌｉｃａｔｉｏｎ２０５、入出力手段２０６及び保存領域２０７から構成されている。
【００４６】
第１電子端末３０１１は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、第１電子端末３０１１は、その機能を達成する。
（１）ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１
ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１は、ＴＣＧによって定められたセキュリティモジュールである。暗号エンジンや不揮発メモリなどを備える。詳細については、"ＴＰＭ  Ｍａｉｎ  Ｐａｒｔ１、２、３  Ｄｅｓｉｇｎ  Ｐｒｉｎｃｉｐｌｅｓ"において記載されているため、説明を省略する。
【００４７】
なお、第１電子端末３０１１が備えるセキュリティモジュールをＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ（ＴＰＭ）としたが、ＴＣＧ  Ｍｏｂｉｌｅ  ＰｈｏｎｅＷＧでは、同等のセキュリティモジュールをＭｏｂｉｌｅ  Ｔｒｕｓｔｅｄ  Ｍｏｄｕｌｅと呼んでおり、呼称はこれに限定されるものではない。また、その実装方法は一般的には半導体を用いたハードウェアで実現されるが、ソフトウェアで実現されてもよい。
（２）ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋ２０２、ＬｏｃａｌＭｉｇｒａｔｉｏｎＳｅｒｖｉｃｅｓ２０３、Ｃｏｎｔｒｏｌｌｉｎｇ  Ａｐｐｌｉｃａｔｉｏｎ２０４、ＬｏｃａｌＡｐｐｌｉｃａｔｉｏｎ２０５及び入出力手段２０６
ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋ２０２は、ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１を備えたセキュアなプラットフォーム上で各種アプリケーションにサービスを提供するソフトウェアのライブラリ群を記憶しているユニットである。詳細については、"ＴＣＧ  Ｓｏｆｔｗａｒｅ  Ｓｔａｃｋ（ＴＳＳ）  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  
Ｖｅｒｓｉｏｎ１．２  Ｌｅｖｅｌ１  ＥｒｒａｔａＡ"において記載されているため、
説明を省略する。
【００４８】
ＬｏｃａｌＭｉｇｒａｔｉｏｎＳｅｒｖｉｃｅｓ２０３は、データのＭｉｇｒａｔｉｏｎサービスを実現するためのクライアント側のモジュールである。詳細については、非特許文献１において記載されているため、説明を省略する。
【００４９】
Ｃｏｎｔｒｏｌｌｉｎｇ  Ａｐｐｌｉｃａｔｉｏｎ２０４は、クライアント内のＭｉｇｒａｔｉｏｎ処理を制御するためのクライアント側のモジュールである。詳細については、非特許文献１において記載されているため、説明を省略する。
【００５０】
ＬｏｃａｌＡｐｐｌｉｃａｔｉｏｎ２０５は、データのＭｉｇｒａｔｉｏｎサービスを利用する一般的なアプリケーションである。例としては、音楽や映像などのデジタルコンテンツの権利管理を行うＤｉｇｉｔａｌＲｉｇｈｔｓＭａｎａｇｅｍｅｎｔ（ＤＲＭ）アプリケーション、住所録、クレジット決済などのアプリケーションが考えられるが、これに限定されるものではない。
【００５１】
入出力手段２０６は、ネットワーク２を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１との間でデータの送受信を行う。
（３）保存領域２０７
保存領域２０７は、図２に一例として示すように、ＡＩＫ証明書２１０、情報管理証明書２１１、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、秘密データ２１５及びデータ強度証明書３１０１などを保存している。保存領域２０７は、一般的にはＨＤＤ、Ｆｌａｓｈメモリなどで実現されるが、情報を保存できる機能を持つものであれば、これらに限定されるものではない。
（ＡＩＫ証明書２１０）
ＡＩＫ証明書２１０は、Ａｔｔｅｓｔａｔｉｏｎ  Ｉｄｅｎｔｉｔｙ  Ｋｅｙ  Ｃｒｅ
ｄｅｎｔｉａｌと呼ばれる証明書である。本実施の形態ではＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１によって発行されているものとする。ＡＩＫ証明書２１０は、ＴＰＭがＡＩＫ（Ａｔｔｅｓｔａｔｉｏｎ  Ｉｄｅｎｔｉｔｙ  Ｋｅｙ）を保有していることなどを確認するために用いられる。詳細については、"ＴＣＧ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ
Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｏｖｅｒｖｉｅｗ"において記載されているため、説明を
省略する。
（情報管理証明書２１１）
情報管理証明書２１１は、秘密データ２１５の管理方法について確認するために用いられる。本実施の形態ではＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１によって発行されているものとする。詳細については、"ＴＣＧ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ａｒｃｈ
ｉｔｅｃｔｕｒｅ  Ｏｖｅｒｖｉｅｗ"において記載されている。
【００５２】
続いて、情報管理証明書２１１の詳細について説明する。
【００５３】
図３は、情報管理証明書２１１の構成を示した図である。情報管理証明書２１１は、ＳＲＫＴｙｐｅ、ＣｉｈｐｅｒＴｙｐｅ、Ｋｅｙ  Ｌｅｎｇｔｈ及びデジタル署名から構成されるデータ構造を持つ。
【００５４】
ＳＲＫＴｙｐｅは、秘密データの管理方法に公開鍵暗号を用いた方法を用いているか、秘密鍵暗号を用いた方法を用いているかを示すデータ型のデータである。ＳＲＫＴｙｐｅは、「０」の場合に、公開鍵暗号を用いた方法を用いていることを示し、「１」の場合に、秘密鍵暗号を用いた方法を用いていることを示す。
【００５５】
ＣｉｈｐｅｒＴｙｐｅは、秘密データの管理方法で用いている暗号アルゴリズムについて示すデータ型のデータである。暗号アルゴリズムの例としては、ＲＳＡ（Ｒｉｖｅｓｔ
Ｓｈａｍｉｒ  Ａｄｌｅｍａｎ）暗号、ＥＣＣ（Ｅｌｌｉｐｔｉｃ  Ｃｕｒｖｅ  Ｃｒｙｐｔｏｓｙｓｔｅｍ）暗号、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号などがあげられるが、これらに限定されるものではない。ＳＲＫＴｙｐｅは、「０」、「１」及び「２」の場合に、それぞれ、ＲＳＡ暗号、ＥＣＣ暗号及びＡＥＳ暗号であることを示す。
【００５６】
Ｋｅｙ  Ｌｅｎｇｔｈは、秘密データの管理方法で用いている暗号鍵の鍵長を示すデータ型のデータである。
【００５７】
デジタル署名は、上記のＳＲＫＴｙｐｅ、ＣｉｈｐｅｒＴｙｐｅ及びＫｅｙ  Ｌｅｎｇｔｈを連結したデータから得られるダイジェスト値をＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の秘密鍵で暗号化したデータである。
【００５８】
なお、情報管理証明書２１１は、さらに、鍵の更新機能を持つか否かを示すようなデータを含むとしてもよい。
（Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２）
Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２は、ＴＣＧの評価基準に準拠していることを証明する属性証明書である。一般的には評価を行う機関によって発行される。本実施の形態では、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１によって発行されているものとする。
【００５９】
なお、ＡＩＫ証明書２１０や情報管理証明書２１１、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２は別々の証明書として説明したが、これらが一つにまとまって、１個の証明書を構成していてもよい。
【００６０】
続いて、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２の詳細について説明する。
【００６１】
図４は、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２の構成を示した図である。Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２は、この図に示すように、Ｅｖａｌｕａｔｅレベル、Ｅｖａｌｕａｔｅ仕様、評価者名、プラットフォーム製造者名、プラットフォームモデル名、プラットフォームバージョン番号、ＴＰＭ製造者名、ＴＰＭモデル番号、ＴＰＭバージョン番号
及びデジタル署名から構成されている。
【００６２】
Ｅｖａｌｕａｔｅレベルは、Ｅｖａｌｕａｔｅレベルを示すデータである。ＩＳＯ／ＩＥＣ１５４０８で定められたセキュリティの評価基準に基づいて認定されたレベルなどで表される。ＥＡＬはＥｖａｌｕａｔｉｏｎ  Ａｓｓｕｒａｎｃｅ  Ｌｅｖｅｌの略で、後ろに付与される数字が大きければ大きいほど高いレベルの保証要件をクリア出来ていることになる。また、"ＥＡＬ４＋"といったレベルも策定されているため、時代の変化に応じて追加されたものを、本領域で扱われるデータとして追加してもよい。また、本領域は必ずしもＩＳＯ／ＩＥＣ１５４０８に基づいて認定されたレベルだけのために使われる領域ではなく、通信キャリアなどＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１を管理する業者が任意にレベルを決定し、用いても良い領域である。
【００６３】
本明細書では、Ｅｖａｌｕａｔｅレベルをセキュリティレベルと呼ぶこともある。
【００６４】
Ｅｖａｌｕａｔｅ仕様は、Ｅｖａｌｕａｔｅレベルに用いるセキュリティ評価基準の仕様を特定するためのデータである。ＩＳＯ／ＩＥＣ１５４０８にも１９９９年に策定されたＩＳＯ／ＩＥＣ１５４０８：１９９９や２００５年に策定されたＩＳＯ／ＩＥＣ１５４０８：２００５など複数あるため、本領域を参照して評価基準の対象仕様を特定する。
【００６５】
その他のデータについては、"ＴＣＧ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ａｒｃｈｉｔｅ
ｃｔｕｒｅ  Ｏｖｅｒｖｉｅｗ"において記載されているため、説明を省略する。
（秘密データ２１５）
秘密データ２１５は、ＳＲＫ（ＳｔｏｒａｇｅＲｏｏｔＫｅｙ）を用いて管理された秘密データの集合である。ＡＩＫ（Ａｔｔｅｓｔａｔｉｏｎ  Ｉｄｅｎｔｉｔｙ  Ｋｅｙ）もこれに含まれる。ＴＣＧによって定められたＳＲＫによって保護される秘密のデータは、一般的にツリー構造で管理される。詳細については、"ＴＣＧ  Ｓｐｅｃｉｆｉｃａｔ
ｉｏｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｏｖｅｒｖｉｅｗ"において記載されているため、
説明を省略する。
【００６６】
なお、秘密のデータには鍵が含まれる。秘密のデータには、さらに、この鍵の生成時間や生存期間を示すようなパラメータが含まれていてもよい。
（データ強度証明書３１０１）
データ強度証明書３１０１は、秘密データ２１５が最初に生成されたときの端末認証レベル情報について記録している。
【００６７】
なお、データ強度証明書３１０１は、秘密データ２１５が最初に生成されるときに、ＣＡ局により発行されるが、そのタイミングはＡＩＫ証明書２１０、情報管理証明書２１１、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２などと同じであってもよいし、実際のＭｉｇｒａｔｅ処理を開始するＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１へのＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＵｐｌｏａｄの直前に発行されるとしてもよい。
【００６８】
また、一旦発行されると、Ｍｉｇｒａｔｅをする度に電子端末へ引き継がれるため、再度発行する必要はないが、データ強度証明書３１０１を最新のセキュリティ強度の評価にあわせて、更新するようにしてもよい。
【００６９】
図５は、データ強度証明書３１０１の構成を示した図である。データ強度証明書３１０１は、この図に示すように、Ｅｖａｌｕａｔｅレベル、Ｅｖａｌｕａｔｅ仕様、暗号強度レベル、暗号レベル表仕様及びデジタル署名から構成されるデータ構造を持つ。
【００７０】
Ｅｖａｌｕａｔｅレベルは、Ｅｖａｌｕａｔｅレベルを示すデータである。Ｅｖａｌｕａｔｅレベルは、ＩＳＯ／ＩＥＣ１５４０８で定められたセキュリティの評価基準に基づいて認定されたレベルなどで表される。ＥＡＬはＥｖａｌｕａｔｉｏｎ  Ａｓｓｕｒａｎｃｅ  Ｌｅｖｅｌの略で、後ろに付与される数字が大きければ大きいほど高いレベルの保証要件をクリア出来ていることになる。また、"ＥＡＬ４＋"といったレベルも策定されて
いるため、時代の変化に応じて追加されたものを、本領域で扱われるデータとして追加してもよい。また、本領域は必ずしもＩＳＯ／ＩＥＣ１５４０８に基づいて認定されたレベルだけのために使われる領域ではなく、通信キャリアなどＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１を管理する業者が任意にレベルを決定し、用いても良い領域である。
【００７１】
Ｅｖａｌｕａｔｅ仕様は、Ｅｖａｌｕａｔｅレベルに用いるセキュリティ評価基準の仕様を特定するためのデータである。ＩＳＯ／ＩＥＣ１５４０８にも１９９９年に策定されたＩＳＯ／ＩＥＣ１５４０８：１９９９や２００５年に策定されたＩＳＯ／ＩＥＣ１５４０８：２００５など複数あるため、本領域を参照して評価基準の対象仕様を特定する。
【００７２】
暗号強度レベルは、暗号強度レベルを示すデータである。暗号強度レベルは、データ強度証明書３１０１が対象とする秘密データ２１５が生成された時点で用いられていたＳＲＫ（ＳｔｏｒａｇｅＲｏｏｔＫｅｙ）の暗号アルゴリズムと鍵長で暗号強度表７０１（後述する）を用いて決定される。例えば、ＳＲＫにＲＳＡアルゴリズム、２０４８ビットの鍵を用いた場合には、暗号強度表７０１から強度レベル２と決定されるため、本領域の値は２となる。
【００７３】
暗号レベル表仕様は、暗号強度レベルの決定に用いられる暗号強度表７０１を特定するためのデータである。暗号強度表７０１は暗号アルゴリズムに脆弱性が発見されると更新されるため、本領域により対象の仕様を特定する。
【００７４】
デジタル署名は、Ｅｖａｌｕａｔｅレベル、Ｅｖａｌｕａｔｅ仕様、暗号強度レベル及び暗号レベル表仕様の結合結果のハッシュ値に基づいて生成されたデジタル署名のデータである。
１．４  ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１
続いて、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の詳細について説明する。
【００７５】
図６は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の構成を示した図である。
【００７６】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、この図に示すように、データ受信手段５００、Ａｔｔｅｓｔａｔｉｏｎ処理手段５０１、証明書解析手段５０２、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ登録手段５０３、Ｍｉｇｒａｔｅ可否判定手段５０４、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５、データ送信手段５０６及び保存領域５０７から構成されている。
【００７７】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、その機能を達成する。
【００７８】
データ受信手段５００は、ネットワーク２を介して、第１電子端末３０１１、第２電子端末３０１２及び第３電子端末３０１３からのＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＵｐｌｏａｄやＤｏｗｎｌｏａｄリクエストや各種処理に必要なデータを受信する。
【００７９】
Ａｔｔｅｓｔａｔｉｏｎ処理手段５０１は、各電子端末よりＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１へアクセスがあったときに、Ａｔｔｅｓｔａｔｉｏｎ処理を行う。Ａｔｔｅｓｔａｔｉｏｎ処理により当該電子端末に不正があれば、その不正を発見することができる。Ａｔｔｅｓｔａｔｉｏｎについては、"ＴＣＧ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ
Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｏｖｅｒｖｉｅｗ"において記載されているため、詳細な
説明を省略する。Ａｔｔｅｓｔａｔｉｏｎの結果はデータ送信手段５０６を通じて当該電子端末へ送る。
【００８０】
証明書解析手段５０２は、Ｍｉｇｒａｔｉｏｎ元となる電子端末やＭｉｇｒａｔｉｏｎ
先となる電子端末から送られてきた証明書が正当なものであるかの解析を行う。ＲＳＡ暗号演算機能、ＲＳＡ暗号演算機能で用いられる公開鍵と秘密鍵の鍵ペア、ＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ）１演算機能を備えるとする。
【００８１】
証明書の正当性の検証には、Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ（ＰＫＩ）で定められた公開鍵暗号による検証の方法を用いるとする。ＰＫＩを用いた検証については一般的であるため、説明は省略する。なお、証明書の正当性を証明できる方法であれば、これに限定されない。また、証明書によってはＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１以外により発行される場合があるが、本実施の形態においては全ての証明書はＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１によって発行されたものであるとして、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１以外により発行される場合の説明は省略する。
【００８２】
証明書解析手段５０２は、証明書解析の結果をデータ送信手段５０６を通じて電子端末へ送る。
【００８３】
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ登録手段５０３は、第１電子端末３０１１、第２電子端末３０１２及び第３電子端末３０１３より送られてきた秘密のデータを格納したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを、後述するＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１に登録し、保存領域５０７へ保存する。
【００８４】
Ｍｉｇｒａｔｅ可否判定手段５０４は、第１電子端末３０１１、第２電子端末３０１２及び第３電子端末３０１３から送られてきたＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ送信要求に応じて、後述するＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、後述する暗号化された親鍵、後述する暗号化パラメータ１２０１、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１を用いて、Ｍｉｇｒａｔｅの可否を判定する。判定には、後述する暗号強度表７０１、後述する認証レベル判定表８０１、及び後述するＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１を用いる。Ｍｉｇｒａｔｅ可能と判定した場合は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５へ、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成要求を出す。
【００８５】
なお、Ｍｉｇｒａｔｅ可否判定手段５０４は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１に基づいて、判定するとしたが、証明書の情報に直接アクセスして判定する方法をとってもよい。
【００８６】
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、Ｍｉｇｒａｔｅ可否判定手段５０４からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成要求とともにＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１を受け取ると、保存領域５０７に記録されているＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの暗号変換を行い再生成する。再生成の手順の詳細については後述する。再生成したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅは、データ送信手段５０６へ送る。
【００８７】
データ送信手段５０６は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを受け取ると、Ｍｉｇｒａｔｅ先の各電子端末へ送信する。
（ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１）
続いて、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１の詳細について説明する。
【００８８】
図７は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１の構成を示した図である。
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１内で特定するＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを保存した保存領域５０７のフル
パスのファイル名、データ強度証明書のフルパスのファイル名である証明書ファイル名、ＳＲＫＴｙｐｅ、ＣｉｐｅｒＴｙｐｅ、ＫｅｙＬｅｎｇｔｈ及びＥｖａｌｕａｔｅレベルを含む。なお、ＳＲＫＴｙｐｅ、ＣｉｐｅｒＴｙｐｅ、ＫｅｙＬｅｎｇｔｈ及びＥｖａｌｕａｔｅレベルについては、情報管理証明書２１１及びＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルと同一であるため、説明を省略する。
（暗号強度表７０１）
続いて、暗号強度表７０１の詳細について説明する。
【００８９】
図８は、暗号強度表７０１の構成を示した図である。暗号強度表７０１は、複数の暗号強度情報を含み、各暗号強度情報は、強度レベル、秘密鍵アルゴリズム鍵長、ＲＳＡアルゴリズム鍵長、ＥＣＣアルゴリズム鍵長といったパラメータで構成される。つまり、暗号強度表７０１は、複数の強度レベルのそれぞれに対応づけて、複数の暗号化アルゴリズムの鍵長を記憶している。
【００９０】
暗号強度表７０１は、図８では例えば、強度レベル１を満たすには、秘密鍵暗号アルゴリズムを用いた場合の鍵長は８０ビットであり、ＲＳＡアルゴリズムを用いた場合の鍵長は１０２４ビットであり、ＥＣＣアルゴリズムを用いた場合の鍵長は１６０ビットであることを示している。
【００９１】
なお、暗号強度表７０１は、まだ暗号アルゴリズムに脆弱性が発見されていないことが前提となっている。ある暗号アルゴリズムに対して脆弱性が発見された場合には、さらに長い鍵長が必要とされるであろう。このため、暗号強度表７０１は、時間とともに変化するものである。よって、適宜認証局のような第三者機関から更新されるものであってもよい。更新をすることで最新の暗号強度の評価や暗号アルゴリズムへの対応が可能となる。
【００９２】
Ｍｉｇｒａｔｅ可否判定手段５０４は、この暗号強度表７０１を用いて、Ｍｉｇｒａｔｅ先の電子端末の強度レベルが、Ｍｉｇｒａｔｅ元と比べて同等以上であれば、Ｍｉｇｒａｔｅを許可するという判定アルゴリズムに従って判定を行う。これは、Ｍｉｇｒａｔｅによって強度を下げないようにするためである。
【００９３】
なお、判定アルゴリズムとして、Ｍｉｇｒａｔｅ先の強度レベルが、Ｍｉｇｒａｔｅ元の強度レベルから１つ強度レベルの下がったもの以上であれば、Ｍｉｇｒａｔｅを許可するとしてもよい。また、Ｍｉｇｒａｔｅ先の強度レベルが、Ｍｉｇｒａｔｅ元の強度レベルから１つ以上認証レベルが上でなければ、Ｍｉｇｒａｔｅを許可しないとしてもよい。
【００９４】
また、Ｍｉｇｒａｔｅ可否判定手段５０４が使用する判定アルゴリズムを、Ｍｉｇｒａｔｅ元が指定できるような構成であってもよい。さらに、判定に用いる暗号強度表７０１や認証レベル判定表８０１をＭｉｇｒａｔｅ元が送り、Ｍｉｇｒａｔｅ元がそれらを指定できるような構成であってもよい。
（認証レベル判定表８０１）
続いて、認証レベル判定表８０１の詳細について説明する。
【００９５】
図９は、認証レベル判定表８０１の構成を示した図である。認証レベル判定表８０１は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙがどのような時に、Ｍｉｇｒａｔｅを許可するかについてのセキュリティポリシーを示す。認証レベル判定表８０１は、複数の判定情報を含み、各判定情報は、Ｍｉｇｒａｔｅ元認証レベル及びＭｉｇｒａｔｅ先認証レベルから構成される。
【００９６】
認証レベル判定表８０１では、Ｍｉｇｒａｔｅ元認証レベルがＥＡＬ１の場合は、Ｍｉｇｒａｔｅ先認証レベルはいかなるものであってもよい（ＡＮＹ）ことを示している。また、Ｍｉｇｒａｔｅ元認証レベルがＥＡＬ２の場合、ＥＡＬ３の場合及びＥＡＬ４の場合は、それぞれ、Ｍｉｇｒａｔｅ先認証レベルはＥＡＬ１以上、ＥＡＬ２以上、及びＥＡＬ
３以上の認証レベルが必要であることを示している。また、Ｍｉｇｒａｔｅ元認証レベルがＥＡＬ５以上の場合は、Ｍｉｇｒａｔｅ先でも同等の認証レベルが必要とされることを示している。さらに、Ｍｉｇｒａｔｅ元認証レベルがＥＡＬ１〜７以外であれば、Ｍｉｇｒａｔｅ先認証レベルはいかなるものでもよいことを示している。
【００９７】
なお、ここではＭｉｇｒａｔｅ元認証レベルがＥＡＬ２からＥＡＬ４であれば、Ｍｉｇｒａｔｅ先認証レベルは、１つ認証レベルの下がったものでもよいとしたが、同等以上でなければならないとしてもよい。
（暗号化パラメータ１２０１）
続いて、暗号化パラメータ１２０１の構成の詳細について説明する。
【００９８】
図１０は、ＭｉｇｒａｔｉｏｎＰａｃａｋａｇｅをＤｏｗｎｌｏａｄしたいときに、電子端末が送る暗号化パラメータ１２０１の構成を示した図である。暗号化パラメータ１２０１は、６つのデータを含んだデータ構造を持ち、親鍵Ｌｅｎｇｔｈ１２０１ａ、親鍵アルゴリズム１２０１ｂ、変更方法１２０１ｃ、指定秘密鍵アルゴリズム１２０１ｄ、指定公開鍵アルゴリズム１２０１ｅ及び変更強度レベル１２０１ｆから構成される。
【００９９】
（Ａ）親鍵Ｌｅｎｇｔｈ１２０１ａは、後述するＳ３５０６で送る親鍵の鍵長を示すデータである。
【０１００】
（Ｂ）親鍵アルゴリズム１２０１ｂは、後述するＳ３５０６で送る親鍵を用いるときの暗号アルゴリズムを示すデータである。ＲＳＡやＥＣＣ、ＡＥＳといったものが指定される。
【０１０１】
（Ｃ）変更方法１２０１ｃは、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５においてどのようなＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成を行うかを示すデータである。以下の３つを指定することが出来る。
【０１０２】
（１）パラメータ０：親鍵の下の階層に来るデータだけを親鍵で暗号化をする。
【０１０３】
（２）パラメータ１：ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅに含まれる秘密データの暗号アルゴリズムを全て親鍵アルゴリズムで指定されるアルゴリズムに統一する。
【０１０４】
（３）パラメータ２：ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅに含まれる秘密データの暗号アルゴリズムのうち秘密鍵方式のアルゴリズムを（Ｄ）指定秘密鍵アルゴリズムで指定されるアルゴリズムに変更する。また、公開鍵方式のアルゴリズムを（Ｅ）指定公開鍵アルゴリズムで指定されるアルゴリズムに変更する。
【０１０５】
（Ｄ）指定秘密鍵アルゴリズム１２０１ｄは、秘密鍵アルゴリズムを指定する。指定秘密鍵アルゴリズムは、（Ｃ）変更方法でパラメータ２が指定されたときに参照される。
【０１０６】
（Ｅ）指定公開鍵アルゴリズム１２０１ｅは、公開鍵アルゴリズムを指定する。指定公開鍵アルゴリズムは、（Ｃ）変更方法でパラメータ２が指定されたときに参照される。
【０１０７】
（Ｆ）変更強度レベル１２０１ｆは、（Ｃ）変更方法においてパラメータ１もしくはパラメータ２が指定されたときに参照される方法を示す。以下の３つを指定することができる。
【０１０８】
（１）パラメータ０：親鍵と同一の強度レベルでＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成を行う。
【０１０９】
（２）パラメータ１：情報管理証明書２１１と同一の強度レベルでＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成を行う。
【０１１０】
（３）パラメータ２：現在のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅと同一の強度レベルでＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成を行う。
【０１１１】
１．４  再生成動作
続いて、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５に、ある暗号化パラメータ１２０１が与えられたときの、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５による再生成動作について説明する。
【０１１２】
図１１〜図１３は、それぞれ、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５に、ある暗号化パラメータ１２０１が与えられたときの再生成動作の例を表した図である。
【０１１３】
図１１は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅが再生成例１３０１の左側で示されるツリー構造１３１１をしているときに、暗号化パラメータ１３０２が与えられた場合の再生成後の結果１３２１を示している図である。ここで、ツリー構造１３１１は、「データ１」１３１３及び「データ２」１３１４がそれぞれ２０４８ビット長の鍵１３１２を用いてＲＳＡにより暗号化されることを示している。また、結果１３２１は、「データ１」１３２４及び「データ２」１３２５がそれぞれ２０４８ビット長の鍵１３２３を用いてＲＳＡにより暗号化され、鍵１３２３が１２８ビット長の鍵１３２２を用いてＡＥＳにより暗号化されることを示している。
【０１１４】
この例では、暗号化パラメータ１３０２の（Ｃ）変更方法１３０２ｃにおいてパラメータ「０」が指定されているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、親鍵での暗号化のみを行う。
【０１１５】
ツリー構造１３１１のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを展開したときの最上位の階層にあるデータ１３１２が暗号アルゴリズムＲＳＡの２０４８ビットの公開鍵と秘密鍵のペアを示しているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、これらをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のＭＡｐｕｂＫｅｙに対応する秘密鍵で復号化する。そして、（Ｂ）親鍵アルゴリズム１３０２ｂで示されたＡＥＳ、（Ａ）親鍵Ｌｅｎｇｔｈ１３０２ａで表される１２８ビットの親鍵で暗号化して、再生成例１３０１の右側に示されたツリー構造１３２１の親鍵１３２２を除いた破線により囲まれた部分１３２６が、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅとして再生成される。
【０１１６】
図１２は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅが再生成例１４０１の左側で示されるツリー構造１４１１をしているときに、暗号化パラメータ１４０２が与えられた場合の再生成後の結果１４２１を示している図である。ここで、ツリー構造１４１１は、「データ２」１４１５が１０２４ビット長の鍵１４１３を用いてＲＳＡにより暗号化され、「データ１」１４１４が２０４８ビット長の鍵１４１２を用いてＲＳＡにより暗号化され、鍵１４１３が２０４８ビット長の鍵１４１２を用いてＲＳＡにより暗号化されることを示している。また、結果１４２１は、「データ２」１４１６が１２８ビット長の鍵１４２４を用いてＡＥＳにより暗号化され、「データ１」１４２５が１２８ビット長の鍵１４２３を用いてＡＥＳにより暗号化され、鍵１４２４が１２８ビット長の鍵１４２３を用いてＡＥＳにより暗号化され、鍵１４２３が１２８ビット長の鍵１４２２を用いてＡＥＳにより暗号化されることを示している。
【０１１７】
この例では、暗号化パラメータ１４０２の（Ｃ）変更方法１４０２ｃにおいてパラメータ「１」が指定されているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、全体の暗号アルゴリズムの変更を行う。
【０１１８】
以下その手順をステップ毎に説明する。
【０１１９】
ステップ１：まず、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを展開したときの最上位にあるデータ１４１２が暗号アルゴリズムＲＳＡの２０４８ビットの公開鍵と秘密鍵のペアを示しているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、これらをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のＭＡｐｕｂＫｅｙに対応する秘密鍵で復号化する。そして、そのＲＳＡ２０４８ビットの秘密鍵を用いて、ＲＳＡ１０２４ビットの鍵ペ
ア１４１３と「データ１」１４１４を復号化する。そして、ＲＳＡ１０２４ビットの秘密鍵１４１３を用いて「データ２」１４１５を復号化する。
【０１２０】
ステップ２：（Ｆ）変更強度レベル１４０２ｄがパラメータ「２」であるため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、現在のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅと同一の強度レベルで再生成を行う。ＲＳＡ１０２４ビットに相当する秘密鍵アルゴリズムの鍵長７０１ａは、暗号強度表７０１より８０ビットである。しかしながら、ＡＥＳのとる最小の鍵長は１２８ビットであるため、１２８ビットの鍵を生成しＡＥＳアルゴリズムを用いて「データ２」１４２６を暗号化する。さらに、ＲＳＡ２０４８ビットに相当する秘密鍵アルゴリズムの鍵長７０１ｂは、暗号強度表７０１より１１２ビットである。しかしながら、ＡＥＳのとる最小の鍵長は１２８ビットであるため、１２８ビットの鍵を生成しＡＥＳアルゴリズムを用いてＡＥＳ１２８ビットの鍵１４２４と「データ１」１４２５を暗号化する。最後に（Ｂ）親鍵アルゴリズム１４０２ｂで示されたＡＥＳ、（Ａ）親鍵Ｌｅｎｇｔｈ１４０２ａで表される１２８ビットの親鍵で暗号化して、再生成例１４０１の右側に示されたツリー構造１４２１の親鍵１４２２を除いた破線により囲まれた部分１４２７が、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅとして再生成される。
【０１２１】
図１３は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅが再生成例１５０１の左側で示されるツリー構造１５１１をしているときに、暗号化パラメータ１５０２が与えられた場合の再生成後の結果１５２１を示している図である。ここで、ツリー構造１５１１は、「データ２」１５１５が５６ビット長の鍵１５１３を用いてＤＥＳにより暗号化され、「データ１」１５１４が２０４８ビット長の鍵１５１２を用いてＲＳＡにより暗号化され、鍵１５１３が２０４８ビット長の鍵１５１２を用いてＲＳＡにより暗号化されることを示している。また、結果１５２１は、「データ２」１５２６が１２８ビット長の鍵１５２４を用いてＡＥＳにより暗号化され、「データ１」１５２５が２５６ビット長の鍵１５２３を用いてＥＣＣにより暗号化され、鍵１５２４が２５６ビット長の鍵１５２３を用いてＥＣＣにより暗号化され、鍵１５２３が、１２８ビット長の鍵１５２２を用いてＡＥＳにより暗号化されることを示している。
【０１２２】
この例では、暗号化パラメータ１５０２において（Ｃ）変更方法１５０２ｃでパラメータ「２」、（Ｄ）指定秘密鍵アルゴリズム１５０２ｄでＡＥＳ、（Ｅ）指定公開鍵アルゴリズム１５０２ｅでＥＣＣが指定されているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、全体の秘密鍵アルゴリズム及び公開鍵アルゴリズムの変更を行う。
以下その手順をステップ毎に説明する。
【０１２３】
ステップ１：まず、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを展開したときの最上位にあるデータ１５１２が暗号アルゴリズムＲＳＡの２０４８ビットの公開鍵と秘密鍵のペアを示しているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、これらをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のＭＡｐｕｂＫｅｙに対応する秘密鍵で復号化する。そして、そのＲＳＡ２０４８ビットの秘密鍵を用いて、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）５６ビットの鍵ペア１５１３と「データ１」１５１４を復号化する。そして、ＤＥＳ５６ビットの秘密鍵１５１３を用いて「データ２」１５１５を復号化する。
【０１２４】
ステップ２：（Ｆ）変更強度レベル１５０２ｆでパラメータ「０」であるため、現在の親鍵と同一の強度レベルで再生成を行う。ＤＥＳは秘密鍵暗号であるので、（Ｄ）指定秘密鍵アルゴリズム１５０２ｄに指定されているＡＥＳ１２８ビットに変更される。よって、１２８ビットの鍵１５２４を生成しＡＥＳアルゴリズムを用いて「データ２」１５２６を暗号化する。次に、ＲＳＡは公開鍵暗号であるため、（Ｅ）指定公開鍵アルゴリズムでＥＣＣに変更される。親鍵であるＡＥＳ１２８ビットに相当するＥＣＣの鍵長７０１ｃは
、暗号強度表７０１より２５６ビットである。よって、２５６ビットの鍵１５２３を生成しＥＣＣアルゴリズムを用いてＡＥＳ１２８ビットの鍵１５２４と「データ１」１５２５を暗号化する。最後に（Ｂ）親鍵アルゴリズム１５０２ｂで示されたＡＥＳ、（Ａ）親鍵Ｌｅｎｇｔｈ１５０２ａで表される１２８ビットの親鍵１５２２で、鍵１５２３を暗号化して、再生成例１３０１の右側に示されたツリー構造１５２１の親鍵１５２２を除いた破線により囲まれた部分１５２７が、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅとして再生成される。
【０１２５】
なお、親鍵はＭｉｇｒａｔｉｏｎＰａｃｋａｇｅをＤｏｗｎｌｏａｄする第２電子端末から送るとしたが、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１側で生成する構成であってもよい。
【０１２６】
１．５  アップロード及びダウンロードの動作
ここでは、アップロード及びダウンロードの動作について説明する。
【０１２７】
（１）秘密のデータをアップロード（Ｕｐｌｏａｄ）する時の動作手順
図１４及び図１５は、第１電子端末３０１１がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１に対して秘密のデータをＵｐｌｏａｄする時の動作手順を表した図である。なお、図１４は、主として、第１電子端末３０１１とＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１との間のデータの送受信の関係を示している。これに対して、図１５は、各処理の流れを時系列に詳細に示している。
【０１２８】
以下、この動作手順を説明する。
【０１２９】
第１電子端末３０１１は、次に示すようにして、秘密のデータのＵｐｌｏａｄの準備を行う。第１電子端末３０１１は、Ｕｐｌｏａｄをする対象となる一つ又は複数の秘密のデータを集約して、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅと呼ばれるひとまとまりのデータを生成する。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの詳細については、非特許文献１に記載されているので説明を省略する。そして、第１電子端末３０１１は、ＴＣＧで定められたＩｎｔｅｇｒｉｔｙ  Ｍｅａｓｕｒｅｍｅｎｔと呼ばれる機能を用いて、第１電子端末３０１１を構成するブートローダ、ＯＳ、デバイスドライバ、アプリケーションなどのソフトウェアの全て又は一部を対象に算出したダイジェスト値をＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１内のＰｌａｔｆｏｒｍ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｒｅｇｉｓｔｅｒｓ（ＰＣＲ）と呼ばれるレジスタから取り出す。そして、このダイジェスト値に秘密データ２１５に含まれるＡＩＫを用いてＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１内でデジタル署名を施す。なお、Ｉｎｔｅｇｒｉｔｙ  Ｍｅａｓｕｒｅｍｅｎｔは、"ＴＣＧ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｏｖｅｒｖｉｅ
ｗ"において記載されているため、詳細な説明を省略する（Ｓ３４０１）。
【０１３０】
第１電子端末３０１１は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１に対してＭｉｇｒａｔｉｏｎＰａｃｋａｇｅをＵｐｌｏａｄするリクエストを行う。具体的には、第１電子端末３０１１は、ダイジェスト値とデジタル署名とＡＩＫ証明書２１０とをリクエストと共にＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１へ送る。ここで、ダイジェスト値とデジタル署名の送付はＩｎｔｅｇｒｉｔｙ  Ｒｅｐｏｒｔｉｎｇと呼ばれる。Ｉｎｔｅｇｒｉｔｙ  Ｒｅｐｏｒｔｉｎｇは、"ＴＣＧ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ａｒｃｈ
ｉｔｅｃｔｕｒｅ  Ｏｖｅｒｖｉｅｗ"において記載されているため、詳細な説明を省略
する。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、第１電子端末３０１１からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＵｐｌｏａｄリクエストを受信する（Ｓ３４０２）。
【０１３１】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のデータ受信手段５００は、第１電子端末３０１１からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＵｐｌｏａｄリクエストを受信すると、このとき同時に受信したダイジェスト値とデジタル署名、ＡＩＫ証明書２１０をＡｔ
ｔｅｓｔａｔｉｏｎ処理手段５０１へ送る。Ａｔｔｅｓｔａｔｉｏｎ処理手段５０１は、Ａｔｔｅｓｔａｔｉｏｎ処理の実行により第１電子端末３０１１が不正な端末であるかどうかを検証する。不正な端末とは、悪意のあるユーザやウィルスなどによって改竄が加えられ、予期しない動作をする端末である（Ｓ３４０３）。
【０１３２】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、Ｓ３４０３の結果に応じて、以下の動作を行う（Ｓ３４０４）。
【０１３３】
ｉ）不正がないことが検証された場合は（Ｓ３４０３でＹｅｓ）、Ａｔｔｅｓｔａｔｉｏｎ結果のＯＫとＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の公開鍵（ＭＡｐｕｂＫｅｙ）を第１電子端末３０１１へ送る（Ｓ３４０４ａ）。
【０１３４】
ｉｉ）不正があることが発見された場合は（Ｓ３４０３でＮｏ）、Ａｔｔｅｓｔａｔｉｏｎ結果のＮＧを第１電子端末３０１１へ送る（Ｓ３４０４ｂ）。
【０１３５】
第１電子端末３０１１は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１より受信した情報に応じて以下の動作を行う（Ｓ３４０５）。
【０１３６】
ｉ）ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１よりＯＫを受信した場合、同時に受信したＭＡｐｕｂＫｅｙを用いて、Ｓ３４０１で生成したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを暗号化する（Ｓ３４０５ａ）。
【０１３７】
ｉｉ）ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１よりＮＧを受信した場合は（Ｓ３４０５ｂ）、処理を終了する。
【０１３８】
なお、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを安全に取扱うために、ＭＡｐｕｂＫｅｙを用いてＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの暗号化をしているが、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを安全に取扱う方法であれば特にこの方法に限定するものではない。例えば、第１電子端末３０１１とＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１で相互認証した後、一時的に用いられるセッション鍵と呼ばれる共有鍵を持ち合い、そのセッション鍵で暗号化通信を行うとしてもよい。また、ＭＡｐｕｂＫｅｙを用いて暗号化する対象はＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ全体ではなく、親鍵のみであってもよい。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ中の鍵およびデータは、それぞれ自身の親に当たるノードに割り当てられた鍵によって既に暗号化されている。そのため、ルートに当たる親鍵さえＭＡｐｕｂＫｅｙで暗号化すれば、他の鍵とデータはＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ自身が用いている暗号化により保護される。
【０１３９】
第１電子端末３０１１は、Ｓ３４０５ａで暗号化したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１をＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１へ送付する。なお、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅと、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１とをそれぞれ別々のデータとして扱ったが、各証明書がＭｉｇｒａｔｉｏｎＰａｃｋａｇｅに含まれる構成をとってもよい。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１を受信する。データ受信手段５００は、これらのデータを受信すると、証明書解析手段５０２へ送る（Ｓ３４０６）。
【０１４０】
証明書解析手段５０２は、これらの証明書の正当性を検証し、検証結果に応じて、以下の動作を行う（Ｓ３４０７）。
【０１４１】
ｉ）それぞれの証明書の正当性が確認された場合は（Ｓ３４０７でＹｅｓ）、証明書解析手段５０２は、これらをＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ登録手段５０３へ送る。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ登録手段５０３は、証明書解析手段５０２からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１
１、データ強度証明書３１０１を受信すると、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１で一意に特定するＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤを生成し、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを保存領域５０７へ保存する。また、保存先とそれぞれの証明書からデータを抽出し、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１に登録する（Ｓ３４０７ａ）。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、Ｓ３４０７ａの登録処理が完了すると、データ送信手段５０６を通じて、結果のＯＫとＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤを第１電子端末３０１１へ送る（Ｓ３４０８ａ）。
【０１４２】
ｉｉ）いずれかの証明書で不正が発見された場合は（Ｓ３４０７でＮｏ）、証明書解析手段５０２は、データ送信手段５０６を通じてＮＧを返す（Ｓ３４０８ｂ）。
【０１４３】
（２）秘密のデータのダウンロードを行う動作
続いて、本実施の形態における秘密のデータのダウンロード（Ｄｏｗｎｌｏａｄ）を行う動作について説明する。
【０１４４】
図１６及び図１７は、第２電子端末３０１２がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１から秘密のデータをＤｏｗｎｌｏａｄする時の動作手順を表した図である。なお、図１６は、主として、第２電子端末３０１２とＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１との間のデータの送受信の関係を示している。これに対して、図１７は、各処理の流れを時系列に詳細に示している。
【０１４５】
以下、この動作手順を説明する。
【０１４６】
第２電子端末３０１２は、次に示すようにして、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＤｏｗｎｌｏａｄの準備を行う。第２電子端末３０１２は、ＴＣＧで定められたＩｎｔｅｇｒｉｔｙ  Ｍｅａｓｕｒｅｍｅｎｔと呼ばれる機能を用いて、第２電子端末３０１２を構成するブートローダ、ＯＳ、デバイスドライバ、アプリケーションなどのソフトウェアの全て又は一部を対象に算出したダイジェスト値をＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１内のＰｌａｔｆｏｒｍ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｒｅｇｉｓｔｅｒｓ（ＰＣＲ）と呼ばれるレジスタから取り出す。そして、このダイジェスト値に秘密データ２１５に含まれるＡＩＫを用いてＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１内でデジタル署名を施す（Ｓ３５０１）。
【０１４７】
第２電子端末３０１２は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１に対してＭｉｇｒａｔｉｏｎＰａｃｋａｇｅをＤｏｗｎｌｏａｄするリクエスト（Ｄｏｗｎｌｏａｄリクエスト）を行う。具体的には、第２電子端末３０１２は、ダイジェスト値とデジタル署名とＡＩＫ証明書２１０をリクエストと共にＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１へ送る。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、第２電子端末３０１２からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＤｏｗｎｌｏａｄリクエストを受信する（Ｓ３５０２）。
【０１４８】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のデータ受信手段５００は、第２電子端末３０１２からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＤｏｗｎｌｏａｄリクエストを受信すると、このとき同時に受信したダイジェスト値とデジタル署名、ＡＩＫ証明書２１０をＡｔｔｅｓｔａｔｉｏｎ処理手段５０１へ送る。Ａｔｔｅｓｔａｔｉｏｎ処理手段５０１は、Ａｔｔｅｓｔａｔｉｏｎ処理の実行により第２電子端末３０１２が不正な端末であるかどうかを検証する（Ｓ３５０３）。
【０１４９】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、Ｓ３５０３の結果に応じて、以下の動作を行う（Ｓ３５０４）。
【０１５０】
ｉ）不正がないことが検証された場合は（Ｓ３５０３でＹｅｓ）、Ａｔｔｅｓｔａｔｉ
ｏｎ結果のＯＫとＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の公開鍵（ＭＡｐｕｂＫｅｙ）を第２電子端末３０１２へ送る（Ｓ３５０４ａ）。
【０１５１】
ｉｉ）不正があることが発見された場合は（Ｓ３５０３でＮｏ）、Ａｔｔｅｓｔａｔｉｏｎ結果のＮＧを第２電子端末３０１２へ送る（Ｓ３５０４ｂ）。
【０１５２】
第２電子端末３０１２は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１より受信した情報に応じて以下の動作を行う（Ｓ３５０５）。
【０１５３】
ｉ）ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１よりＯＫを受信した場合、親鍵を、同時に受信したＭＡｐｕｂＫｅｙで暗号化する。親鍵はＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを展開したときにできるツリー構造中で最上位にくる秘密のデータを暗号化する鍵である（Ｓ３５０５ａ）。
【０１５４】
ｉｉ）ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１よりＮＧを受信した場合は（Ｓ３５０５ｂ）、処理を終了する。
【０１５５】
なお、親鍵を安全に取扱うために、ＭＡｐｕｂＫｅｙを用いて親鍵の暗号化をしているが、親鍵を安全に取扱う方法であれば特にこの方法に限定するものではない。例えば、第２電子端末３０１２とＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１で相互認証した後、一時的に用いられるセッション鍵と呼ばれる共有鍵を持ち合い、そのセッション鍵で暗号化通信を行うとしてもよい。また、ＭＡｐｕｂＫｅｙを用いて暗号化する対象はＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ全体ではなく、親鍵のみであってもよい。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ中の鍵およびデータは、それぞれ自身の親に当たるノードに割り当てられた鍵によって既に暗号化されている。そのため、ルートに当たる親鍵さえＭＡｐｕｂＫｅｙで暗号化すれば、他の鍵とデータはＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ自身が用いている暗号化により保護される。
【０１５６】
第２電子端末３０１２は、ＤｏｗｎｌｏａｄをしたいＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、Ｓ３５０５で暗号化した親鍵、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成時に用いられる暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１をＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３５０１へ送付する。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１を受信する。データ受信手段５００は、これらのデータを受信すると、証明書解析手段５０２へ送る（Ｓ３５０６）。
【０１５７】
証明書解析手段５０２は、これらの証明書の正当性を検証し（Ｓ３５０７ａ）、検証結果に応じて以下の動作を行う（Ｓ３５０７）。
【０１５８】
ｉ）それぞれの証明書の正当性が確認された場合は（Ｓ３５０７ａでＹｅｓ）、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１をＭｉｇｒａｔｅ可否判定手段５０４へ送る（Ｓ３５０７ｂ）。
【０１５９】
ｉｉ）いずれかの証明書で不正が発見された場合は（Ｓ３５０７ａでＮｏ）、データ送信手段５０６を通じて第２電子端末３０１２へＮＧを返す（Ｓ３５０８ｂ）。
【０１６０】
Ｍｉｇｒａｔｅ可否判定手段５０４は、証明書解析手段５０２からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ１２０１、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１を受信し、Ｍｉｇｒａｔｅ可否判定を行う。Ｍｉｇｒａｔｅ可否判定手段５０４の判定の動作については、図１８を用いて後述する。この判定の結果に応じて、Ｍｉｇｒａｔｅ可否判定手段５０４は、以下の動作を行う（Ｓ３５０７ｂ）。
【０１６１】
ｉ）ＯＫであれば、つまりＭｉｇｒａｔｅしてもよければ（Ｓ３５０７ｂでＹｅｓ）、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１とともにＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成要求をＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５へ送る（Ｓ３５０７ｃ）。
【０１６２】
ｉｉ）ＮＧであれば、つまりＭｉｇｒａｔｅできないならば（Ｓ３５０７ｂでＮｏ）、データ送信手段５０６を通じて第２電子端末３０１２へＮＧを返す（Ｓ３５０８ｃ）。
【０１６３】
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成要求とともにＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１を受け取ると、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤで指定されたＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成を行う（Ｓ３５０７ｃ）。再生成の動作については図１１〜図１３と同一であるため説明を省略する。
【０１６４】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、Ｓ３５０７の動作が完了すると、データ送信手段５０６を通じて、結果のＯＫとＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、データ強度証明書３１０１を第２電子端末３０１２へ送る（Ｓ３５０８ａ）。
【０１６５】
（３）Ｍｉｇｒａｔｅの可否を判定する動作
続いて、本実施の形態における秘密のデータのＭｉｇｒａｔｅの可否を判定する動作について説明する。
【０１６６】
図１８は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のＭｉｇｒａｔｅ可否判定手段５０４の動作手順を表した図である。この動作手順は、図１７のＳ３５０７ｂの詳細である。
【０１６７】
本実施の形態では、一例として、指定されたＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤは「００１」、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルはＥＡＬ２、情報管理証明書２１１のＳＲＫＴｙｐｅはｓｙｍｍｅｔｒｉｃ、ＣｉｐｈｅｒＴｙｐｅはＡＥＳ、ＫｅｙＬｅｎｇｔｈは１２８、データ強度証明書３１０１のＥｖａｌｕａｔｅレベルはＥＡＬ２を指定したものとして説明を行う。
【０１６８】
Ｍｉｇｒａｔｅ可否判定手段５０４は、受信したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤで示されるエントリ情報をＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１より取得する。一例として、Ｍｉｇｒａｔｅ可否判定手段５０４は、受信したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ「００１」で示されるエントリ情報をＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１より取得する（Ｓ３６０１）。
【０１６９】
Ｍｉｇｒａｔｅ可否判定手段５０４は、まずＥｖａｌｕａｔｅレベルについて比較、判定を行う。判定には、認証レベル判定表８０１を用いる。具体的には、Ｍｉｇｒａｔｅ可否判定手段５０４は、エントリ情報に含まれるＥｖａｌｕａｔｅレベルの値と、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値とを比較する。エントリ情報に含まれるＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値より大きいときは、Ｓ３６０３へ制御を移す。エントリ情報に含まれるＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値より小さいとき又は等しいときは、Ｓ３６０４へ制御を移す（Ｓ３６０２）。
【０１７０】
一例として、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルはＥＡＬ２であり、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ「００１」で指定されたＥｖａｌｕａｔｅレベルの値はＥ
ＡＬ４である。認証レベル判定表８０１によると、Ｍｉｇｒａｔｅ元認証レベルがＥＡＬ４である場合、Ｍｉｇｒａｔｅ先認証レベルがＥＡＬ３以上でなければＭｉｇｒａｔｅを可能としていないため、Ｍｉｇｒａｔｅは許可されず、ＮＧとなる。
【０１７１】
Ｓ３６０２でＭｉｇｒａｔｅが許可されず、ＮＧとなったとき、Ｍｉｇｒａｔｅ可否判定手段５０４は、データ強度証明書３１０１のＥｖａｌｕａｔｅレベルの値とＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値とを比較する。データ強度証明書３１０１のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも大きいときは、Ｍｉｇｒａｔｅは許可されず、処理を終了する。データ強度証明書３１０１のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも小さいとき、又は等しいときは、Ｓ３６０４へ制御を移す（Ｓ３６０３）。
【０１７２】
このように、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルがデータ強度証明書３１０１のＥｖａｌｕａｔｅレベルと同等かそれ以上であれば判定をＯＫとする。一例として、データ強度証明書３１０１のＥｖａｌｕａｔｅレベルはＥＡＬ２であり、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルはＥＡＬ２であるとき、判定はＯＫである。
【０１７３】
Ｍｉｇｒａｔｅ可否判定手段５０４は、暗号強度について比較、判定を行う。具体的には、エントリ情報の強度レベルと、情報管理証明書が示す強度レベルを比較し、エントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも大きいときは、Ｍｉｇｒａｔｅは、禁止される。エントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも小さいとき又は等しいときは、Ｍｉｇｒａｔｅは、許可される（Ｓ３６０４）。
【０１７４】
一例として、情報管理証明書２１１のＳＲＫＴｙｐｅはｓｙｍｍｅｔｒｉｃ、ＣｉｐｈｅｒＴｙｐｅはＡＥＳ、ＫｅｙＬｅｎｇｔｈは１２８である。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ「００１」で指定されたＳＲＫＴｙｐｅはａｓｙｍｍｅｔｒｉｃ、ＣｉｐｈｅｒＴｙｐｅはＲＳＡ、ＫｅｙＬｅｎｇｔｈは２０４８である。ここで、ＳＲＫＴｙｐｅ、ＣｉｐｈｅｒＴｙｐｅが異なるため、ＫｅｙＬｅｎｇｔｈのみの比較では強度レベルの判定はできない。したがって、強度レベルの判定に暗号強度表７０１が用いられる。
【０１７５】
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ「００１」で指定された暗号の強度レベルは暗号強度表７０１より強度レベル２である。一方、情報管理証明書２１１で指定された暗号の強度レベルは暗号強度表７０１より強度レベル３となる。Ｍｉｇｒａｔｅ可否判定手段５０４の判定アルゴリズムでは、Ｍｉｇｒａｔｅ先の強度レベルがＭｉｇｒａｔｅ元と比べて同等以上であればＭｉｇｒａｔｅを許可するとしているので、判定はＯＫとなる。
【０１７６】
１．６  まとめ
上記において、第１電子端末３０１１が秘密のデータをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｙ１０１へアップロードする第１のケース及び第２電子端末３０１２が秘密のデータをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｙ１０１からダウンロードする第２のケースについて説明している。
【０１７７】
これらのケースを次のような場面に適用することができる。
【０１７８】
第１電子端末３０１１が秘密のデータをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｙ１０１へアップロードし（第１のケース）、第２電子端末３０１２が秘密のデータをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｙ１０１からダウンロードして秘密のデータを記録する（第２のケース）。続いて、第２電子端末３０１２が秘密のデータをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｙ１０１へアップロードし（第１のケース）、第３電子端末３０１３が秘密のデータをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｙ１０１からダウンロードする（第２のケース）。
【０１７９】
ここで、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、鍵集合の移動を管理する鍵移動装置である。第１電子端末３０１１は、鍵生成装置であり、第２電子端末３０１２は、鍵記録装置であり、第３電子端末３０１３は、出力先装置である。
【０１８０】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、鍵生成装置である第１電子端末３０１１のセキュリティレベルである生成レベルと、出力先装置である第３電子端末３０１３のセキュリティレベルである出力先レベルとを取得する。ここで、第１電子端末３０１１のセキュリティレベルである生成レベルは、図１８のＳ３６０３に示すデータ強度証明書のＥｖａｌｕａｔｅレベルの値である。また、第３電子端末３０１３のセキュリティレベルである出力先レベルは、図１８のＳ３６０３に示すＣｏｎｆｏｒｍａｎｃｅ証明書２１１のＥｖａｌｕａｔｅレベルの値である。
【０１８１】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、出力先装置である第３電子端末３０１３から鍵記録装置である第２電子端末３０１２が記録している鍵集合の取得要求を受け
取ると、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たすか否かを判断する。この判断は、図１８のステップＳ３６０３に相当する。
【０１８２】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たす場合、つまり、データ強度証明書のＥｖａｌｕａｔｅレベルの値と、Ｃｏｎｆｏｒｍａｎｃｅ証明書のＥｖａｌｕａｔｅレベルの値とを比較して、データ強度証明書のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書のＥｖａｌｕａｔｅレベルの値より小さい又は等しい場合には、Ｍｉｇｒａｔｅが許可され、第２電子端末３０１２のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち第１電子端末３０１１が生成した鍵を第３電子端末３０１３に対して出力する。
【０１８３】
一方、前記生成レベル及び前記出力先レベルの関係が前記所定の条件を満たさない場合、つまり、データ強度証明書のＥｖａｌｕａｔｅレベルの値と、Ｃｏｎｆｏｒｍａｎｃｅ証明書のＥｖａｌｕａｔｅレベルの値とを比較して、データ強度証明書のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書のＥｖａｌｕａｔｅレベルの値より大きい場合には、Ｍｉｇｒａｔｅが許可されることはなく、第２電子端末３０１２のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち第１電子端末３０１１が生成した鍵の第３電子端末３０１３への出力を抑制する。
２．実施の形態２
続いて、本発明に係る実施の形態２について、図面を参照しながら説明する。
【０１８４】
２．１  マイグレーションシステム３
図１９は、本発明の実施の形態２におけるマイグレーションシステム３の全体構成を示す図である。
【０１８５】
マイグレーションシステム３は、図１９に示すように、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０、第４電子端末３７１１、第５電子端末３７１２、第６電子端末３７１３及び第７電子端末３７１４から構成され、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０、第４電子端末３７１１、第５電子端末３７１２、第６電子端末３７１３及び第７電子端末３７１４は、ネットワーク４を介して接続されている。
【０１８６】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、図１に示すＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１とほぼ同一の構成を有するため、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０についての詳細な説明を省略する。
【０１８７】
また、第４電子端末３７１１、第５電子端末３７１２、第６電子端末３７１３及び第７電子端末３７１４の基本構成は、第１電子端末３０１１や第２電子端末３０１２とほぼ同一であるので、差異のある箇所について後述する。
【０１８８】
２．２  マイグレーションシステム３の適用例
ここでは、マイグレーションシステム３の適用例について説明する。
【０１８９】
（１）第１適用例
第１適用例について、図３２を参照しながら説明する。
【０１９０】
第４電子端末３７１１は、一例として、秘密のデータの生成元の装置である。秘密のデータは、一例として、鍵集合であり、第４電子端末３７１１は、一例として、鍵集合を生成する生成元の鍵生成装置である。
【０１９１】
第４電子端末３７１１は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対して、鍵集合をアップロードし、第５電子端末３７１２は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から、前記鍵集合をダウンロードする。
【０１９２】
このようにして、第５電子端末３７１２は、鍵生成装置である第４電子端末３７１１から鍵集合を受け取り、内部に記録する。このように第５電子端末３７１２は、鍵生成装置
が生成した鍵集合を記録する鍵記録装置である。第５電子端末３７１２は、さらに、自身が生成した鍵である追加鍵を前記鍵集合に追加し、追加鍵が追加された鍵集合を記録する。
【０１９３】
第６電子端末３７１３は、次のようにして、第５電子端末３７１２から前記鍵集合を取得する。ここで、第６電子端末３７１３は、最終的に鍵集合が出力される出力先装置である。
【０１９４】
第５電子端末３７１２は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対して、鍵集合をアップロードする。
【０１９５】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、鍵集合の移動を管理する鍵移動装置である。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、第６電子端末３７１３から第５電子端末３７１２が記録している鍵集合の取得の要求を受け取る（Ｓ１１１）受信手段と、第４電子端末３７１１のセキュリティレベルである生成レベルと、第６電子端末３７１３のセキュリティレベルである出力先レベルと、第５電子端末３７１２のセキュリティレベルである記録レベルとを取得する（Ｓ１１２）取得手段と、第６電子端末３７１３から第５電子端末３７１２が記録している鍵集合の取得の要求を受け取ると、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たすか否かを判断し（Ｓ１１３）、さらに、前記鍵記録装置のセキュリティレベルである記録レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断し（Ｓ１１４、Ｓ１１６）、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たすが（Ｓ１１３で「満たす」）、前記記録レベルと前記出力先レベルとの関係が所定の条件を満たさない場合には（Ｓ１１６で「満たさない」）、前記鍵集合に含まれる鍵のうち前記追加鍵を除いた鍵を第６電子端末３７１３に対して出力し（Ｓ１１８）、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たし（Ｓ１１３で「満たす」）、前記記録レベルと前記出力先レベルとの関係が所定の条件を満たす場合には（Ｓ１１６で「満たす」）、前記鍵集合を第６電子端末３７１３に対して出力し（Ｓ１１７）、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても（Ｓ１１３で「満たさない」）、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には（Ｓ１１４で「満たす」）、前記追加鍵を前記出力先装置に出力し（Ｓ１１５）、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であって（Ｓ１１３で「満たさない」）、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には（Ｓ１１４で「満たさない」）、前記鍵集合を出力しない制御手段とを備える。
【０１９６】
ここで、一例として、前記所定の条件は、前記出力先レベルが、比較対象のセキュリティレベル（ここでは、生成レベル又は記録レベル）以上である場合に、満たされ、前記出力先レベルが、比較対象のセキュリティレベル未満である場合に、満たされない。
【０１９７】
第６電子端末３７１３は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から、上記の条件に応じて、鍵集合をダウンロードして、鍵集合を取得する。
【０１９８】
以上説明したように、鍵生成装置である第４電子端末３７１１が生成した鍵集合を、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０を介して、鍵記録装置である第５電子端末３７１２が取得し、取得した鍵集合に自身が生成した追加鍵を追加して、追加鍵が追加された鍵集合を記録する。出力先装置である第６電子端末３７１３は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０を介して、第５電子端末３７１２から上記の条件に応じて、鍵集合を取得する。
【０１９９】
（２）第２適用例
第２適用例について、図３３を参照しながら説明する。
【０２００】
第４電子端末３７１１は、一例として、秘密のデータの生成元の装置である。秘密のデータは、一例として、鍵集合であり、第４電子端末３７１１は、一例として、鍵集合を生成する生成元の鍵生成装置である。
【０２０１】
第４電子端末３７１１は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対して、鍵集合をアップロードし、第７電子端末３７１４は、ネットワ
ーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から、前記鍵集合をダウンロードする。
【０２０２】
このようにして、第７電子端末３７１４は、鍵生成装置である第４電子端末３７１１から鍵集合を受け取り、次に、自身により追加鍵を生成し、自身が生成した鍵である追加鍵を前記鍵集合に追加する。このように第７電子端末３７１４は、追加鍵を鍵集合に追加する鍵追加装置である。
【０２０３】
第７電子端末３７１４は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対して、鍵集合をアップロードし、第５電子端末３７１２は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から、前記鍵集合をダウンロードし、受け取った鍵集合を内部に記録する。このように第５電子端末３７１２は、鍵集合を記録する鍵記録装置である。第５電子端末３７１２が記録する鍵集合は、第７電子端末３７１４が追加した追加鍵を含む。
【０２０４】
第６電子端末３７１３は、次のようにして、第５電子端末３７１２から前記鍵集合を取得する。ここで、第６電子端末３７１３は、最終的に鍵集合が出力される出力先装置である。
【０２０５】
第５電子端末３７１２は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対して、鍵集合をアップロードする。
【０２０６】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、鍵集合の移動を管理する鍵移動装置である。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、第６電子端末３７１３から第５電子端末３７１２が記録している鍵集合の取得の要求を受け取る（Ｓ１１１ａ）受信手段と、第４電子端末３７１１のセキュリティレベルである生成レベルと、第６電子端末３７１３のセキュリティレベルである出力先レベルと、第５電子端末３７１２のセキュリティレベルである記録レベルとを取得する（Ｓ１１２ａ）取得手段と、第６電子端末３７１３から第５電子端末３７１２が記録している鍵集合の取得の要求を受け取ると、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たすか否かを判断し（Ｓ１１３ａ）、さらに、前記出力先レベルと前記鍵追加装置のセキュリティレベルである追加レベルとの関係が所定の条件を満たすか否かを判断し（Ｓ１１４ａ、Ｓ１１６ａ）、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たすが（Ｓ１１３ａで「満たす」）、前記追加レベルと前記出力先レベルとの関係が所定の条件を満たさない場合には（Ｓ１１６ａで「満たさない」）、前記鍵集合に含まれる鍵のうち前記追加鍵を除いた鍵を第６電子端末３７１３に対して出力し（Ｓ１１８ａ）、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たし（Ｓ１１３ａで「満たす」）、前記追加レベルと前記出力先レベルとの関係が所定の条件を満たす場合には（Ｓ１１６ａで「満たす」）、前記鍵集合を第６電子端末３７１３に対して出力し（Ｓ１１７ａ）、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても（Ｓ１１３ａで「満たさない」）、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には（Ｓ１１４ａで「満たす」）、前記追加鍵を前記出力先装置に出力し（Ｓ１１５ａ）、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であって（Ｓ１１３ａで「満たさない」）、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には（Ｓ１１４ａで「満たさない」）、鍵を出力しない制御手段とを備える。
【０２０７】
ここで、一例として、前記所定の条件は、前記出力先レベルが、比較対象のセキュリティレベル（ここでは、生成レベル又は追加レベル）以上である場合に満たされ、前記出力先レベルが、比較対象のセキュリティレベル未満である場合に満たされない。
【０２０８】
第６電子端末３７１３は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から、上記の条件に応じて、鍵集合をダウンロードして、鍵集合を取得する。
【０２０９】
以上説明したように、鍵生成装置である第４電子端末３７１１が生成した鍵集合を、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０を介して、鍵追加装置である第７電子端末３７１４が取得し、取得した鍵集合に自身が生成した追加鍵を鍵集合に追加する。鍵記録装置である第５電子端末３７１２は、鍵集合を取得し、取得した鍵集合を記録する。出力
先装置である第６電子端末３７１３は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０を介して、第５電子端末３７１２から上記の条件に応じて、鍵集合を取得する。
【０２１０】
２．３  第４電子端末３７１１
図２０は、第４電子端末３７１１の構成を示した図である。第１電子端末３０１１や第２電子端末３０１２と比べて、保存領域２０７において、データ強度証明書３１０１に代えて、秘密データ強度属性３８０１が記憶されている。また、第４電子端末３７１１は、ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋ２０２に代えて、ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋＸＸ０２を備える。秘密データ強度属性３８０１は、秘密データ２１５におけるすべてのデータについて、データが付与されたときの端末認証レベル情報と認証レベルを決定するために用いられたセキュリティ評価基準の仕様を特定するためのデータについて記録している。
【０２１１】
なお、第５電子端末３７１２、第６電子端末３７１３及び第７電子端末３７１４は、第４電子端末３７１１と同一の構成を有しているので、詳細の説明を省略する。
（秘密データ及び秘密データ強度属性の一例）
保存領域２０７に記憶されている秘密データ２１５及び秘密データ強度属性３８０１の一例として、第４電子端末３７１１の保存領域２０７に記憶されている秘密データ３９１１と秘密データ強度属性３９１２とをそれぞれ図２３に示す。
【０２１２】
図２３に示す秘密データ３９１１を構成するデータ３９０１ａ、３９０１ｂ及び３９０１ｄに対して、それぞれ、秘密データ強度属性３９１２を構成するデータ３９０２ａ、３９０２ｂ及び３９０２ｄが付与されている。データ３９０２ａ、３９０２ｂ及び３９０２ｄは、それぞれ、端末認証レベル情報と認証レベルを決定するために用いられたセキュリティ評価基準の仕様を特定する。
【０２１３】
図２３に示すように、秘密データ３９１１は、（データ１）３９０１ｄがＲＳＡにより２０４８ビット長の鍵３９０１ｂにより暗号化され、鍵３９０１ｂがＲＳＡにより２０４８ビット長の鍵３９０１ａにより暗号化されることを示している。
【０２１４】
また、鍵３９０１ａ、鍵３９０１ｂ及び（データ１）３９０１ｄには、レベル３９０２ａ、３９０２ｂ及び３９０２ｄが対応している。レベル３９０２ａ、３９０２ｂ及び３９０２ｄは、それぞれ、ＥＡＬ２である。
【０２１５】
次に、保存領域２０７に記憶されている秘密データ２１５及び秘密データ強度属性３８０１の一例として、第５電子端末３７１２の保存領域２０７に記憶されている秘密データ３９０１と秘密データ強度属性３９０２とをそれぞれ図２１及び図２２に示す。
【０２１６】
図２１に示す秘密データ３９０１を構成するデータ３９０１ａ、３９０１ｂ、３９０１ｃ、３９０１ｄ及び３９０１ｅに対して、それぞれ、図２２に示す秘密データ強度属性３９０２を構成するレベル３９０２ａ、３９０２ｂ、３９０２ｃ、３９０２ｄ及び３９０２ｅが付与されている。レベル３９０２ａ、３９０２ｂ、３９０２ｃ、３９０２ｄ及び３９０２ｅは、端末認証レベル情報と認証レベルを決定するために用いられたセキュリティ評価基準の仕様を特定するためのデータである。
【０２１７】
図２１に示すように、秘密データ３９０１は、（データ２）３９０１ｅがＡＥＳにより１２８ビット長の鍵３９０１ｃにより暗号化され、鍵３９０１ｃがＲＳＡにより２０４８ビット長の鍵３９０１ｂにより暗号化され、（データ１）３９０１ｄがＲＳＡにより２０４８ビット長の鍵３９０１ｂにより暗号化され、鍵３９０１ｂがＲＳＡにより２０４８ビット長の鍵３９０１ａにより暗号化されることを示している。
【０２１８】
また、鍵３９０１ａ、鍵３９０１ｂ、鍵３９０１ｃ、（データ１）３９０１ｄ及び（デ
ータ２）３９０１ｅには、レベル３９０２ａ、３９０２ｂ、３９０２ｃ、３９０２ｄ及び３９０２ｅが対応している。レベル３９０２ａ、３９０２ｂ、３９０２ｃ、３９０２ｄ及び３９０２ｅは、それぞれ、ＥＡＬ２、ＥＡＬ２、ＥＡＬ４、ＥＡＬ２及びＥＡＬ４である。
【０２１９】
図２１、図２２及び図２３に示すように、秘密データ３９１１に鍵３９０１ｃ及び（データ２）３９０１ｅが付加されることにより、秘密データ３９０１が構成されている。
【０２２０】
つまり、第４電子端末３７１１は、秘密データ３９１１及び秘密データ強度属性３９１２を保持し、秘密データ３９１１及び秘密データ強度属性３９１２をＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対してアップロードする。第５電子端末３７１２は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から秘密データ３９１１及び秘密データ強度属性３９１２をダウンロードし、図２３に示すように、秘密データ３９１１に対して鍵３９０１ｃ及び（データ２）３９０１ｅを付加し、秘密データ強度属性３９１２に対して、レベル３９０２ｃ及び３９０２ｅを付加して、それぞれ、秘密データ３９０１及び秘密データ強度属性３９０２を生成し、生成した秘密データ３９０１及び秘密データ強度属性３９０２を保持する。
【０２２１】
（データ追加の動作手順）
電子端末におけるデータの追加手順について、図２４に示すフローチャートを用いて説明する。
【０２２２】
ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋＸＸ０２は、暗号化リクエストとともに、アプリＩＤ、暗号化データ２、暗号鍵、秘密データ、秘密データ強度属性をＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１へ出力する（ステップＳＹＹ０１）。
【０２２３】
次に、ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１は、秘密データにおいて、アプリＩＤにより示されるアプリが管理するツリー構造の下（一例として図２３に示す３９０１ｂの下）に、暗号鍵（一例として図２３に示す３９０１ｃ）を繋ぎ、暗号鍵（一例として３９０１ｃ）の下に暗号化データ２（一例として図２３に示す３９０１ｅ）を繋ぐ（ステップＳＹＹ０２）。
【０２２４】
次に、ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１は、秘密データに追加したデータ（一例として図２３に示す３９０１ｃ及び３９０１ｅ）に対応する秘密データ強度属性のツリーの位置に（一例として、図２３の３９０２ｂの下、及び３９０２ｃの下）、Ｃｏｎｆｏｒｍａｎｃｅ証明書で示されるＥｖａｌｕａｔｅレベルを付与する（ステップＳＹＹ０３）。
【０２２５】
次に、ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１は、データが追加された秘密データ（一例として、図２３の３９０１）及びレベルが追加された秘密データ強度属性（一例として、図２３の３９０２）を、ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋＸＸ０２へ出力する（ステップＳＹＹ０４）。
【０２２６】
次に、ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋＸＸ０２は、データが追加された秘密データ（一例として、図２３の３９０１）及びレベルが追加された秘密データ強度属性（一例として、図２３の３９０１）を保存領域２０７へ保存する（ステップＳＹＹ０５）。
【０２２７】
２．４  ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０について、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１との相違点を中心として説明する。
（ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１）
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１が保持するＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１に代えて、図２
５に示すＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１を保持している。
【０２２８】
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１とＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１との違いは、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１においては、ＡｔｔｒＰａｃｋファイル名の項目が追加されている点である。ＡｔｔｒＰａｃｋファイル名は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの生成時に、秘密データ属性強度３８０１から生成されるＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅの保存先を示している。他のパラメータについては、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１と同一であるので、説明を省略する。
（秘密データをアップロードする時の動作手順）
図２６は、第４電子端末３７１１がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対して秘密データをＵｐｌｏａｄする時の動作手順を表した図である。以下、この動作手順を説明する。
【０２２９】
第４電子端末３７１１は、秘密データのＵｐｌｏａｄの準備を行う。具体的には、第４電子端末３７１１は、Ｕｐｌｏａｄをする対象となる一つもしくは複数の秘密データを集約して、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅと呼ばれるひとまとまりのデータを生成する。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの詳細については、非特許文献１に記載されているので説明を省略する。そしてこのとき、同時に秘密データ強度属性３８０１からＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅを生成する。他の動作については、Ｓ３４０１と同一であるため説明を省略する（Ｓ４１０１）。
【０２３０】
次に、第４電子端末３７１１は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対してＵｐｌｏａｄリクエストを送信する。なお、このステップにおける詳細については、Ｓ３４０２と同一であるため説明を省略する（Ｓ４１０２）。
【０２３１】
次に、第４電子端末３７１１が不正な端末でないか否かを判断する。なお、このステップにおける詳細については、Ｓ３４０３と同一であるため説明を省略する（Ｓ４１０３）。
【０２３２】
第４電子端末３７１１が不正な端末でないと判断された場合（Ｓ４１０３でＹｅｓ）、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、第４電子端末３７１１に対してその結果と自身の公開鍵を送信する。なお、このステップにおける詳細については、Ｓ３４０４ａと同一であるため説明を省略する（Ｓ４１０４ａ）。
【０２３３】
次に、第４電子端末３７１１は、受信した公開鍵を用いてＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを暗号化する。なお、このステップＳ１０１における詳細については、Ｓ３４０５ａと同一であるため説明を省略する（Ｓ４１０５ａ）。
【０２３４】
第４電子端末３７１１は、Ｓ４１０５ａで暗号化したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、ＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０へ送付する。なお、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅと、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１をそれぞれ別々のデータとして扱ったが、各証明書がＭｉｇｒａｔｉｏｎＰａｃｋａｇｅに含まれる構成をとってもよい。また、ＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅを暗号化して保護してもよい。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、ＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅを受信する。データ受信手段５００は、これらのデータを受信すると、証明書解析手段５０２へ送る（Ｓ４１０６）。
【０２３５】
証明書解析手段５０２は、これらの証明書の正当性を検証し（Ｓ４１０７）、検証結果に応じて、以下の動作を行う。
【０２３６】
ｉ）それぞれの証明書の正当性が確認された場合は（Ｓ４１０７でＹｅｓ）、証明書解析手段５０２は、これらをＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ登録手段５０３へ送る。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ登録手段５０３は、証明書解析手段５０２からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、ＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅを受信すると、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０で一意に特定するＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤを生成し、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを保存領域５０７へ保存する。また、保存先とそれぞれの証明書からデータを抽出し、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１に登録する（Ｓ４１０７ａ）。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、Ｓ４１０７ａの登録処理が完了すると、データ送信手段５０６を通じて、結果のＯＫとＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤを第４電子端末３７１１へ送る（Ｓ４１０８ａ）。これによりアップロードの処理を終了する。
【０２３７】
ｉｉ）いずれかの証明書で不正が発見された場合は（Ｓ４１０７でＮｏ）、証明書解析手段５０２は、データ送信手段５０６を通じてＮＧを返し（Ｓ４１０８ｂ）、ダウンロードの処理を終了する。
【０２３８】
第４電子端末３７１１が不正な端末であると判断された場合（Ｓ４１０３でＮｏ）、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、第４電子端末３７１１へＮＧの結果を送信し（ステップＳ４１０４ｂ）、第４電子端末３７１１は、ＮＧの結果を受信し（ステップＳ４１０５ｂ）、処理を終了する。
（秘密データのダウンロード時の動作手順）
図２７は、第５電子端末３７１２がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から秘密データをＤｏｗｎｌｏａｄする時の動作手順を表した図である。以下、この動作手順を説明する。
【０２３９】
第５電子端末３７１２は、ＰＣＲにＡＩＫを用いてデジタル署名を施す。なお、このステップにおける詳細は、Ｓ３５０１と同一であるため説明を省略する（Ｓ４２０１）。
【０２４０】
次に、第５電子端末３７１２は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０へＤｏｗｎｌｏａｄリクエストを送信する。なお、このステップにおける詳細は、Ｓ３５０２と同一であるため説明を省略する（Ｓ４２０２）。
【０２４１】
次に、第５電子端末３７１２が不正な端末でないか否かを判断する。なお、このステップにおける詳細は、Ｓ３５０３と同一であるため説明を省略する（Ｓ４２０３）。
【０２４２】
第５電子端末３７１２が不正な端末でないと判断された場合（Ｓ４２０３でＹｅｓ）、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、第５電子端末３７１２へその結果と自身の公開鍵を送信する。なお、このステップにおける詳細は、Ｓ３５０４ａと同一であるため説明を省略する（Ｓ４２０４ａ）。
【０２４３】
次に、第５電子端末３７１２は、受信した公開鍵で親鍵を暗号化する。なお、このステップにおける詳細は、Ｓ３５０５ａと同一であるため説明を省略する（Ｓ４２０５ａ）。
【０２４４】
次に、第５電子端末３７１２は、親鍵、暗号化パラメータ、証明書類をＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０へ送信する。なお、このステップにおける詳細は、Ｓ３５０６と同一であるため説明を省略する（Ｓ４２０６）。
【０２４５】
次に、証明書解析手段５０２は、これらの証明書の正当性を検証し（Ｓ４２０７ａ）、検証結果に応じて以下の動作を行う。
【０２４６】
ｉ）それぞれの証明書の正当性が確認された場合は（Ｓ４２０７ａでＹｅｓ）、証明書解析手段５０２は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１とともに、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成要求をＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成
手段５０５へ送る。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成要求とともにＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１を受け取ると、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤで指定されたＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成を行う。再生成の動作については図２９で後述する（Ｓ４２０７ｂ）。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、ＯＫの結果とＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、データ強度証明書３１０１を第５電子端末３７１２へ送る（Ｓ４２０８ａ）。これでダウンロードの処理を終了する。
【０２４７】
ｉｉ）いずれかの証明書で不正が発見された場合は（Ｓ４２０７ａでＮｏ）、証明書解析手段５０２は、データ送信手段５０６を通じて第５電子端末３７１２へＮＧを返し（Ｓ４２０８ｂ）、ダウンロードの処理を終了する。
【０２４８】
第５電子端末３７１２が不正な端末であると判断された場合（Ｓ４２０３でＮｏ）、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、第５電子端末３７１２へＮＧの結果を送信する（Ｓ４２０４ｂ）。第５電子端末３７１２は、ＮＧの結果を送信する（Ｓ４２０５ｂ）。これでダウンロードの処理を終了する。
（ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成の動作手順）
ここでは、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０のＭｉｇｒａｔｅ可否判定手段５０４及びＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５によるＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成の動作手順について、図３０に示すフローチャートを用いて説明する。なお、ここで説明する動作手順は、図２７のＳ４２０７ｂの詳細である。
【０２４９】
Ｍｉｇｒａｔｅ可否判定手段５０４及びＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、Ｃｏｎｆｏｒｍａｎｃｅ証明書のＥｖａｌｕａｔｅレベルと認証レベル判定表より、Ｍｉｇｒａｔｅ可能なデータの認証レベルを決定する（ＳＺＺ０１）。
【０２５０】
次に、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、ＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅのデータを全てサーチし、決定した認証レベル以上のデータを除外する（ＳＺＺ０２）。
【０２５１】
次に、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、ＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅから除外したデータに対応するＭｉｇｒａｔｉｔｏｎＰａｃｋａｇｅのデータを除外する（ＳＺＺ０４）。
（可否判定の詳細の動作手順）
上記のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成の動作手順において、Ｍｉｇｒａｔｅの可否の判定の詳細の動作について、図２８に示すフローチャートを用いて説明する。ここでは、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを構成するデータ毎に、Ｍｉｇｒａｔｅの可否判定が行われ、Ｍｉｇｒａｔｅが可と判定されたデータのみが再生成されて出力される。
【０２５２】
Ｍｉｇｒａｔｅ可否判定手段５０４は、受信したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤで示されるエントリ情報をＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１より取得する（Ｓ４４０１）。
【０２５３】
次に、Ｍｉｇｒａｔｅ可否判定手段５０４は、Ｅｖａｌｕａｔｅレベルについて比較、判定を行う。判定には、認証レベル判定表８０１を用いる。具体的には、Ｍｉｇｒａｔｅ可否判定手段５０４は、エントリ情報に含まれるＥｖａｌｕａｔｅレベルの値と、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値とを比較する（Ｓ４４０２）。エントリ情報に含まれるＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値より大きいときは（Ｓ４４０２で＞）、Ｓ４４０５へ制御を移す。
【０２５４】
エントリ情報に含まれるＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値より小さいとき又は等しいときは（Ｓ４４０２で≦）、Ｍｉｇｒａｔｅ可否判定手段５０４は、暗号強度について比較、判定を行う。具体的には、エントリ情報の強度レベルと、情報管理証明書が示す強度レベルを比較する（Ｓ４４０３）。エントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも大きいときは（Ｓ４４０３で＞）、当該データのＭｉｇｒａｔｅは、許可されず、当該処理を終了する。エントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも小さいとき又は等しいときは（Ｓ４４０３で≦）、Ｍｉｇｒａｔｅは、許可され、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを再生成し（ステップＳ４４０４）、当該処理を終了する。
【０２５５】
Ｍｉｇｒａｔｅ可否判定手段５０４は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを構成するデータ毎に、ステップＳ４４０６〜Ｓ４４０８を繰り返す（ステップＳ４４０５〜Ｓ４４０９）。
【０２５６】
Ｍｉｇｒａｔｅ可否判定手段５０４は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１において、受信したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤに対応するＡｔｔｒＰａｃｋファイル名により示される秘密データ強度属性において、当該データに対応するＥｖａｌｕａｔｅレベルの値を取得し、秘密データ強度属性のＥｖａｌｕａｔｅレベルの値とＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値とを比較する（Ｓ４４０６）。秘密データ強度属性のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも大きいときは（Ｓ４４０６で＞）、当該データについてＭｉｇｒａｔｅは許可されず、当該データについての処理を終了する。
【０２５７】
秘密データ強度属性のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも小さいとき、又は等しいときは（Ｓ４４０６で≦）、Ｍｉｇｒａｔｅ可否判定手段５０４は、暗号強度について比較、判定を行う。具体的には、データ毎のエントリ情報の強度レベルと、情報管理証明書が示す強度レベルを比較する（Ｓ４４０７）。
【０２５８】
データ毎のエントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも大きいときは（Ｓ４４０７で＞）、当該データのＭｉｇｒａｔｅは、許可されず、当該データについての処理を終了する。
【０２５９】
エントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも小さいとき又は等しいときは（Ｓ４４０７で≦）、Ｍｉｇｒａｔｅは、許可され、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、当該データについて再生成し（ステップＳ４４０８）、当該データについての処理を終了する。
（変形例としての可否判定の詳細の動作手順）
ここでは、上記のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成の動作手順において、変形例としてのＭｉｇｒａｔｅの可否の判定の詳細の動作について、図３４に示すフローチャートを用いて説明する。
【０２６０】
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを構成するデータ毎に、Ｍｉｇｒａｔｅの可否判定が行われ、Ｍｉｇｒａｔｅが可と判定されたデータのみが再生成されて出力される。
【０２６１】
Ｍｉｇｒａｔｅ可否判定手段５０４は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを構成するデータ毎に、ステップＳ４３０２〜Ｓ４３０９を繰り返す（ステップＳ４３０１〜Ｓ４３１０）。
【０２６２】
Ｍｉｇｒａｔｅ可否判定手段５０４は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを構成するデータ毎に、受信したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤで示されるエントリ情報をＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１より取得する（Ｓ４３０２）。
【０２６３】
Ｍｉｇｒａｔｅ可否判定手段５０４は、Ｅｖａｌｕａｔｅレベルについて比較、判定を行う。判定には、認証レベル判定表８０１を用いる。具体的には、Ｍｉｇｒａｔｅ可否判定手段５０４は、各データのエントリ情報に含まれるＥｖａｌｕａｔｅレベルの値と、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値とを比較する（Ｓ４３０３）。各データのエントリ情報に含まれるＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値より大きいときは（Ｓ４３０３）、Ｓ４３０７へ制御を移す。各データのエントリ情報に含まれるＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値より小さいとき又は等しいときは（Ｓ４３０３）、Ｓ４３０４へ制御を移す。
【０２６４】
次に、Ｍｉｇｒａｔｅ可否判定手段５０４は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１において、受信したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤに対応するＡｔｔｒＰａｃｋファイル名により示される秘密データ強度属性において、当該データに対応するＥｖａｌｕａｔｅレベルの値を取得し、秘密データ強度属性のＥｖａｌｕａｔｅレベルの値とＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値とを比較する（Ｓ４３０４）。秘密データ強度属性のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも大きいときは（Ｓ４３０４）、当該データについてＭｉｇｒａｔｅは許可されず、当該データについての処理を終了する。秘密データ強度属性のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも小さいとき、又は等しいときは（Ｓ４３０４）、Ｓ４３０５へ制御を移す。
【０２６５】
次に、Ｍｉｇｒａｔｅ可否判定手段５０４は、暗号強度について比較、判定を行う。具体的には、データ毎のエントリ情報の強度レベルと、情報管理証明書が示す強度レベルを比較する（Ｓ４３０５）。データ毎のエントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも大きいときは（Ｓ４３０５）、当該データのＭｉｇｒａｔｅは、許可されず、当該データについての処理を終了する。エントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも小さいとき又は等しいときは（Ｓ４３０５）、Ｍｉｇｒａｔｅは、許可され、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、当該データについて再生成し（ステップＳ４３０６）、当該データについての処理を終了する。
【０２６６】
また、Ｍｉｇｒａｔｅ可否判定手段５０４は、秘密データ強度属性の当該データに対応するＥｖａｌｕａｔｅレベルの値とＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値とを比較する（Ｓ４３０７）。秘密データ強度属性のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも大きいときは（Ｓ４３０７）、当該データについてＭｉｇｒａｔｅは許可されず、当該データについての処理を終了する。秘密データ強度属性のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも小さいとき、又は等しいときは（Ｓ４３０７）、Ｓ４３０８へ制御を移す。
【０２６７】
次に、Ｍｉｇｒａｔｅ可否判定手段５０４は、暗号強度について比較、判定を行う。具体的には、データ毎のエントリ情報の強度レベルと、情報管理証明書が示す強度レベルを比較する（Ｓ４３０８）。データ毎のエントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも大きいときは（Ｓ４３０８）、当該データのＭｉｇｒａｔｅは、許可されず、当該データについての処理を終了する。エントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも小さいとき又は等しいときは（Ｓ４３０８）、Ｍｉｇｒａｔｅは、許可され、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、当該データについて再生成し（ステップＳ４３０９）、当該データについての処理を終了する。
【０２６８】
図３４のフローチャートによる変形例において、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、鍵生成装置が生成した鍵を含む鍵集合を記録している鍵記録装置から出力先装置への鍵の移動を制御する鍵移動装置である。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、前記出力先装置から前記鍵記録装置が記録している鍵の取得の要求を受け取る受信手段と、前記要求を受け取ると、前記鍵生成装置のセキュリティレベルである生成レベルと前記出力先装置のセキュリティレベルである出力先レベルとを取得する取得手段と、取得した前記生成レベル（ステップＳ４３０３のエントリ情報内のＥｖａｌｕａｔｅレベルに相当する）と前記出力先レベル（ステップＳ４３０３のＣｏｎｆｏｒｍａｎｃｅ証明書内のＥｖａｌｕａｔｅレベルに相当する）との関係が所定の条件を満たすか否かを判断する判断手段（ステップＳ４３０３）と、前記生成レベルと前記出力先レベルとの関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する制御手段とを備える。
【０２６９】
前記取得手段は、さらに、前記鍵記録装置のセキュリティレベルである記録レベルを取得し、前記判断手段は、さらに、前記記録レベル（ステップＳ４３０４又はＳ４３０７の秘密データ強度属性内のＥｖａｌｕａｔｅレベルに相当する）と前記出力先レベル（ステップＳ４３０４又はステップＳ４３０７のＣｏｎｆｏｒｍａｎｃｅ証明書内のＥｖａｌｕａｔｅレベルに相当する）との関係が所定の条件を満たすか否かを判断し（ステップＳ４３０４又はＳ４３０７）、前記所定の条件を満たさないと判断された場合に、前記生成レベル（ステップＳ４３０５又はＳ４３０８のエントリ情報内の強度レベルに相当する）と前記出力先レベル（ステップＳ４３０５又はＳ４３０８の情報管理証明書内の強度レベルに相当する）との関係が第２の所定の条件を満たすか否かを判断し（ステップＳ４３０５又はＳ４３０８）、前記制御手段は、さらに、前記生成レベルと前記出力先レベルとの関係が第２の所定の条件を満たす場合（ステップＳ４３０５又はＳ４３０８で≦）、前記前記鍵生成装置が生成した鍵を出力する。
【０２７０】
（Ｍｉｇｒａｔｅの前と後のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの一例）
図２９は、Ｍｉｇｒａｔｅされる前のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ４４０１ａとそれに対応したＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅ４４０１ｂの状態を示すＭｉｇｒａｔｅ前のデータ４４０１と、Ｍｉｇｒａｔｅされた後のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ４４０２ａとそれに対応したＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅ４４０２ｂの状態を示すＭｉｇｒａｔｅ後のデータ４４０２を示す。
【０２７１】
Ｍｉｇｒａｔｅ前のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ４４０１ａは、（データ２）４４１４がＡＥＳにより１２８ビット長の鍵４４１２を用いて暗号化され、鍵４４１２がＲＳＡにより２０４８ビット長の鍵４４１１を用いて暗号化され、（データ１）４４１３がＲＳＡにより２０４８ビット長の鍵４４１１を用いて暗号化されることを示している。ここで、鍵４４１１、鍵４４１２、（データ１）４４１３及び（データ２）４４１４には、それぞれ、レベル４４２１、４４２２、４４２３及び４４２４が対応している。レベル４４２１、４４２２、４４２３及び４４２４は、それぞれ、ＥＡＬ２、ＥＡＬ４、ＥＡＬ２及びＥＡＬ４である。
【０２７２】
また、Ｍｉｇｒａｔｅ後のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ４４０２ａは、（データ１）４４３３がＲＳＡにより２０４８ビット長の鍵４４３２を用いて暗号化され、鍵４４３２がＡＥＳにより１２８ビット長の鍵４４３１を用いて暗号化されることを示している。ここで、鍵４４３１、鍵４４３２及び（データ１）４４３３には、それぞれ、レベル４４４１、４４４２及び４４４３が対応している。レベル４４４１、４４４２及び４４４３は、それぞれ、ＥＡＬ２である。
【０２７３】
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成には、データごとの再生成の判定に認証レベル判定表８０１を用いる。
【０２７４】
この例では、暗号化パラメータ４４０３が指定され、またＳ４２０７ｂで受取ったＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルはＥＡＬ２を示しているものとする。
【０２７５】
Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルがＥＡＬ２を示しているため、ＥＡＬ４を示すデータに関しては、認証レベル判定表８０１より新たに再生成されるＭｉｇｒａｔｉｏｎＰａｃｋａｇｅからは除外される。
【０２７６】
そして、暗号化パラメータ４４０３の（Ｃ）変更方法４４０３ｃにおいてパラメータ「０」が指定されているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、親鍵での暗号化のみを行う。
【０２７７】
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを展開したときの最上位にあるデータ４４１１が暗号アルゴリズムＲＳＡの２０４８ビットの公開鍵と秘密鍵のペアを示しているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、これらをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のＭＡｐｕｂＫｅｙに対応する秘密鍵で復号化する。そして、（Ｂ）親鍵アルゴリズム４４０３ｂで示されたＡＥＳ、（Ａ）親鍵Ｌｅｎｇｔｈ４４０３ａで表される１２８ビットの親鍵で暗号化して、Ｍｉｇｒａｔｅ後のデータ４４０２の左側に示されたツリー構造４４０２ａの親鍵４４３１を除いた破線により囲まれた部分４４３４が、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅとして再生成される。部分４４３４は、鍵４４３２及び（データ１）４４３３を含む。
【０２７８】
以上で、本発明の実施の形態２の説明を終る。
３．その他変形例
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０２７９】
（１）上記の実施の形態では、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１と第１電
子端末３０１１、第２電子端末３０１２のデータの送受信は、インターネットなどネットワークを前提として記載したが、着脱可能な記憶媒体を用いる構成であってもよい。
【０２８０】
（２）上記の実施の形態では、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１と第１電子端末３０１１を別構成であるとして記載したが、第１電子端末３０１１がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の機能を備え、第２電子端末３０１２のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＤｏｗｎｌｏａｄリクエストを受け付ける構成であってもよい。
【０２８１】
（３）上記の実施の形態では、Ｍｉｇｒａｔｅ元の第１電子端末３０１１がａｓｙｍｍｅｔｒｉｃＳＲＫ、Ｍｉｇｒａｔｅ先の第２電子端末３０１２がｓｙｍｍｅｔｒｉｃＳＲＫを備えるとしたが、第１電子端末３０１１がｓｙｍｍｅｔｒｉｃＳＲＫ、第２電子端末３０１２がａｓｙｍｍｅｔｒｉｃＳＲＫを備える構成であってもよい。さらに、第１電子端末３０１１と第２電子端末３０１２とのいずれもがｓｙｍｍｅｔｒｉｃＳＲＫを備える構成であってもよいし、いずれもがａｓｙｍｍｅｔｒｉｃＳＲＫを備える構成であってもよい。
【０２８２】
（４）上記の実施の形態では、ＡＩＫ証明書２１０、情報管理証明書２１１、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２はＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１より発行されるものとしたが、第三者である認証局（ＣｅｒｔｉｆｉｃａｔｅＡｕｔｈｏｒｉｔｙ）が発行したものであるとしてもよい。このときＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、認証局から発行された証明書を用いてＡＩＫ証明書２１０、情報管理証明書２１１、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２の検証を行う。
【０２８３】
（５）上記の実施の形態では、管理された秘密のデータのツリーの全体をＭｉｇｒａｔｅするよう記載したが、ユーザが選択的にツリー構造の一部をＭｉｇｒａｔｅするとしてもよい。
【０２８４】
（６）上記の実施の形態では、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１でＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの全体を一度に再生成するとしたが、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのデータのサイズが大きい場合は、階層を何段階かに分けて再生成を行い、第２電子端末３０１２へ送ることを繰り返してもよい。
【０２８５】
（７）上記の実施の形態では、Ｍｉｇｒａｔｅ可否判定手段５０４は暗号強度表７０１や認証レベル判定表８０１に含まれるパラメータに基づいて判定するとしたが、第１電子端末及び第２電子端末における鍵更新の機能や、鍵の生存期間などで判定するとしてもよい。また、暗号の強度レベルの判断を行わず、Ｅｖａｌｕａｔｅレベルのみに基づいて判断を行うとしてもよい。
【０２８６】
（８）上記の実施の形態では、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅは、複数の鍵及び複数のデータがツリー構造を形成しているとしているが、これには限定されない。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅは、複数の鍵のみがツリー構造を形成しているとしてもよい。
【０２８７】
（９）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記録されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。なお、各装置は、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどの全てを含むコンピュータシステムには限らず、これらの一部から構成されているコンピュータシステムであってもよい。
【０２８８】
（１０）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記録されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０２８９】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されていても良いし、一部又は全てを含むように１チップ化されてもよい。
【０２９０】
また、ここでは、システムＬＳＩとしたが、集積度の違いにより、ＩＣ、ＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
【０２９１】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
【０２９２】
（１１）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。前記ＩＣカードまたは前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＩＣカードまたは前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカードまたは前記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０２９３】
（１２）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０２９４】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【０２９５】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【０２９６】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記録しており、前記マイクロプロセッサは、前記コンピュータプログラムにしたがって動作するとしてもよい。
【０２９７】
また、前記プログラムまたは前記デジタル信号を前記記録媒体に記録して移送することにより、または前記プログラムまたは前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０２９８】
（１３）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０２９９】
本発明に係る電子端末とＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙを用いれば、異なるセキュリティ認証レベルや強度レベルを持つ電子端末が存在する状況においても、秘密のデータのＭｉｇｒａｔｅを安心して電子端末間で行うことが出来る。また、ユーザは最新の暗号アルゴリズムを備えた電子端末を手に入れれば、従来の電子端末よりも高速で安全なデータ管理を得ることが出来る。
【符号の説明】
【０３００】
１０１    ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ
３７１０    ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ
３０１１    第１電子端末
３０１２    第２電子端末
３０１３    第３電子端末
３７１１    第４電子端末
３７１２    第５電子端末
３７１３    第６電子端末
３７１４    第７電子端末
２０１    ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ
２０２    ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋ
２０３    ＬｏｃａｌＭｉｇｒａｔｉｏｎＳｅｒｖｉｃｅｓ
２０４    Ｃｏｎｔｒｏｌｌｉｎｇ  Ａｐｐｌｉｃａｔｉｏｎ
２０５    ＬｏｃａｌＡｐｐｌｉｃａｔｉｏｎ
２０６    入出力手段
２０７    保存領域
５００    データ受信手段
５０１    Ａｔｔｅｓｔａｔｉｏｎ処理手段
５０２    証明書解析手段
５０３    ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ登録手段
５０４    Ｍｉｇｒａｔｅ可否判定手段
５０５    ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段
５０６    データ送信手段
５０７    保存領域
【図１】
2009157131.tif 000003
【図２】
2009157131.tif 000004
【図３】
2009157131.tif 000005
【図４】
2009157131.tif 000006
【図５】
2009157131.tif 000007
【図６】
2009157131.tif 000008
【図７】
2009157131.tif 000009
【図８】
2009157131.tif 000010
【図９】
2009157131.tif 000011
【図１０】
2009157131.tif 000012
【図１１】
2009157131.tif 000013
【図１２】
2009157131.tif 000014
【図１３】
2009157131.tif 000015
【図１４】
2009157131.tif 000016
【図１５】
2009157131.tif 000017
【図１６】
2009157131.tif 000018
【図１７】
2009157131.tif 000019
【図１８】
2009157131.tif 000020
【図１９】
2009157131.tif 000021
【図２０】
2009157131.tif 000022
【図２１】
2009157131.tif 000023
【図２２】
2009157131.tif 000024
【図２３】
2009157131.tif 000025
【図２４】
2009157131.tif 000026
【図２５】
2009157131.tif 000027
【図２６】
2009157131.tif 000028
【図２７】
2009157131.tif 000029
【図２８】
2009157131.tif 000030
【図２９】
2009157131.tif 000031
【図３０】
2009157131.tif 000032
【図３１】
2009157131.tif 000033
【図３２】
2009157131.tif 000034
【図３３】
2009157131.tif 000035
【図３４】
2009157131.tif 000036
【手続補正書】
【提出日】平成22年11月17日(2010.11.17)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティ端末間において秘密のデータをＭｉｇｒａｔｅする技術に関する。
【背景技術】
【０００２】
近年、情報セキュリティへの意識の高まりと共に、データを保護する技術ニーズが高まってきている。
これを背景として、セキュアなコンピュータプラットフォームを開発、普及させることを目的として、Ｔｒｕｓｔｅｄ  Ｃｏｍｐｕｔｉｎｇ  Ｇｒｏｕｐ（ＴＣＧ）が設立された。ＴＣＧでは、Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅ（ＴＰＭ）と呼ばれるセキュリティコアモジュールを用いて、ＰｒｏｔｅｃｔｅｄＳｔｏｒａｇｅと呼ばれる秘密のデータをセキュアに保存する技術を公開している。
【０００３】
ＴＣＧ  ＩｎｆｒａｓｔｒａｃｔｕｒｅＷＧによって策定された非特許文献１では、端末内にＰｒｏｔｅｃｔｅｄＳｔｏｒａｇｅ技術を用いて保存した秘密のデータのＢａｃｋｕｐ方法や他の端末へＭｉｇｒａｔｅ（データの移動）する技術が開示されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｆｏｒ    Ｂａｃｋｕｐ  ａｎｄ  Ｍｉｇｒａｔｉｏｎ  Ｓｅｒｖｉｃｅｓ  Ｖｅｒｓｉｏｎ１．０，Ｒｅｖｉｓｉｏｎ１．０（ＴＣＧ  Ｐｕｂｌｉｓｈｅｄ）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
主にＰＣをターゲットとしたＴＰＭ仕様は既にｖ１．２として策定され、公開されているが、現在でも時代に即した最新の暗号アルゴリズムや応用に対応すべく、継続して議論が行われている。また、当初これらＴＣＧの仕様は主にＰＣをターゲットとして策定されていたが、現在は携帯電話やＰＤＡ向けなどＭｏｂｉｌｅ向けの仕様も検討され、その範囲を拡大している。仕様の検討中においても、暗号アルゴリズムは進歩しているため、ターゲットによって異なる暗号アルゴリズムが採用される可能性がでてきている。
【０００６】
このため、上記の秘密のデータのＢａｃｋｕｐ方法や他の端末へＭｉｇｒａｔｅする技術のさらなる進展に寄与する技術の開発が要望されている。
本発明は、上記の要望に応えるために、安全かつ確実に鍵の移動を制御することができる鍵移動装置、鍵移動制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の一実施態様である鍵移動装置は、鍵生成装置が生成した鍵を含む鍵集合を記録している鍵記録装置から出力先装置への鍵の移動を制御する鍵移動装置であって、前記出力先装置から前記鍵記録装置が記録している鍵の取得の要求を受け取る受信手段と、前記要求を受け取ると、前記鍵生成装置のセキュリティレベルである生成レベルと前記出力先装置のセキュリティレベルである出力先レベルとを取得する取得手段と、取得した前記生成レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断する判断手段と、前記生成レベルと前記出力先レベルとの関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する制御手段とを備える。
【発明の効果】
【０００８】
本態様によると、鍵移動装置は、前記生成レベルと前記出力先レベルと関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する。
【０００９】
これにより、鍵移動装置は、鍵生成装置が生成した鍵を、鍵生成装置と異なるセキュリティレベルを持つ装置（鍵記録装置）を経由して出力先装置に渡す場合であっても、鍵記録装置のセキュリティレベルを考慮することなく、鍵生成装置のセキュリティレベル、つまり、鍵が生成された時点でのセキュリティレベルに従って鍵の出力可否の判断を行うことができる。つまり、鍵移動装置は、鍵を出力先装置に出力すべきか否かを、鍵記録装置のセキュリティレベルに影響されることなく、本来考慮されるべき生成時点でのセキュリティレベルに従って、正確に判断することができるという優れた効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施の形態１におけるマイグレーションシステム１の全体構成を示す。
【図２】図２は、第１電子端末３０１１の構成を示す。
【図３】図３は、情報管理証明書２１１の構成を示す。
【図４】図４は、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２の構成を示す。
【図５】図５は、データ強度証明書３１０１の構成を示す。
【図６】図６は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の構成を示す。
【図７】図７は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１の構成を示す。
【図８】図８は、暗号強度表７０１の構成を示す。
【図９】図９は、認証レベル判定表８０１の構成を示す。
【図１０】図１０は、暗号化パラメータ１２０１の構成を示す。
【図１１】図１１は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成例１３０１の構成及び暗号化パラメータ１３０２の構成を示す。
【図１２】図１２は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成例１４０１の構成及び暗号化パラメータ１４０２の構成を示す。
【図１３】図１３は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成例１５０１の構成及び暗号化パラメータ１５０２の構成を示す。
【図１４】図１４は、第１電子端末３０１１がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１に対して秘密のデータをＵｐｌｏａｄする時の動作手順を示す。主として、第１電子端末３０１１とＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１との間のデータの送受信の関係を示す。
【図１５】図１５は、第１電子端末３０１１がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１に対して秘密のデータをＵｐｌｏａｄする時の動作手順を示す。主として、各処理の流れを時系列に詳細に示している。
【図１６】図１６は、第２電子端末３０１２がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１から秘密のデータをＤｏｗｎｌｏａｄする時の動作手順を示す。主として、第２電子端末３０１２とＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１との間のデータの送受信の関係を示している。
【図１７】図１７は、第２電子端末３０１２がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１から秘密のデータをＤｏｗｎｌｏａｄする時の動作手順を示す。主として、各処理の流れを時系列に詳細に示している。
【図１８】図１８は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のＭｉｇｒａｔｅ可否判定手段５０４の動作手順を示す。
【図１９】図１９は、本発明の実施の形態２におけるマイグレーションシステム３の全体構成を示す。
【図２０】図２０は、第４電子端末３７１１の構成を示す。
【図２１】図２１は、第５電子端末３７１２の保存領域２０７に記憶されている秘密データ３９０１の構成を示す。
【図２２】図２２は、第５電子端末３７１２の保存領域２０７に記憶されている秘密データ強度属性３９０２の構成を示す。
【図２３】図２３は、第４電子端末３７１１に保持されている秘密データ３９１１及び秘密データ強度属性３９１２の構成と、第５電子端末３７１２に保持されている秘密データ３９０１及び秘密データ強度属性３９０２の構成を示す。
【図２４】図２４は、電子端末におけるデータの追加手順を示す。
【図２５】図２５は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１の構成を示す。
【図２６】図２６は、第４電子端末３７１１がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対して秘密データをＵｐｌｏａｄする時の動作手順を示す。
【図２７】図２７は、第５電子端末３７１２がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から秘密データをＤｏｗｎｌｏａｄする時の動作手順を示す。
【図２８】図２８は、Ｍｉｇｒａｔｅの可否の判定の詳細の動作を示す。
【図２９】図２９は、Ｍｉｇｒａｔｅされる前のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ４４０１ａとそれに対応したＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅ４４０１ｂの状態を示すＭｉｇｒａｔｅ前のデータ４４０１と、Ｍｉｇｒａｔｅされた後のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ４４０２ａとそれに対応したＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅ４４０２ｂの状態を示すＭｉｇｒａｔｅ後のデータ４４０２を示す。また、暗号化パラメータ４４０３の構成を示す。
【図３０】図３０は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０のＭｉｇｒａｔｅ可否判定手段５０４及びＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５によるＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成の動作手順を示す。
【図３１】図３１は、実施の形態１の適用例の場合における鍵移動装置であるＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の動作手順を示す。
【図３２】図３２は、実施の形態２の第１適用例の場合における鍵移動装置であるＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０の動作手順を示す。
【図３３】図３３は、実施の形態２の第２適用例の場合における鍵移動装置であるＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０の動作手順を示す。
【図３４】図３４は、変形例としてのＭｉｇｒａｔｅの可否の判定の詳細の動作を示す。
【発明を実施するための形態】
【００１１】
請求項１に記載の態様である鍵移動装置は、鍵生成装置が生成した鍵を含む鍵集合を記録している鍵記録装置から出力先装置への鍵の移動を制御する鍵移動装置であって、前記出力先装置から前記鍵記録装置が記録している鍵の取得の要求を受け取る受信手段と、前記要求を受け取ると、前記鍵生成装置のセキュリティレベルである生成レベルと前記出力先装置のセキュリティレベルである出力先レベルとを取得する取得手段と、取得した前記生成レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断する判断手段と、
前記生成レベルと前記出力先レベルとの関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する制御手段とを備える。
【００１２】
請求項２に記載の態様である鍵移動装置において、前記鍵記録装置は、前記鍵集合に対して、前記鍵生成装置が生成した鍵に加えて前記鍵記録装置自身が生成した鍵である追加鍵を記録し、前記制御手段は、さらに、前記鍵記録装置のセキュリティレベルである記録レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たすが、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には、前記鍵集合から前記追加鍵を除いた鍵を前記出力先装置に出力するとしてもよい。
【００１３】
本態様によると、鍵移動装置は、前記記録レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たすが、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には、前記鍵集合から前記追加鍵を除いた鍵を前記出力先装置に出力する。
【００１４】
これにより、鍵を鍵記録装置に経由させる段階で、鍵記録装置により鍵集合に条件を満たさない追加鍵が追加されている場合、鍵移動装置は、その追加鍵を出力の対象から除外する。したがって、鍵集合を出力する際に、条件が満たされない追加鍵まで出力先装置へ出力してしまうことを防ぐことができる。
【００１５】
請求項３に記載の態様である鍵移動装置において、前記制御手段は、さらに、前記生成
レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には、前記追加鍵を前記出力先装置に出力するとしてもよい。
【００１６】
本態様によると、鍵移動装置は、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には、前記追加鍵を前記出力先装置に出力する。
【００１７】
これにより、鍵集合内に、鍵生成装置が生成し条件を満たさない鍵と、鍵記録装置が生成し条件を満たす追加鍵とが混在している場合には、条件を満す追加鍵のみを鍵集合から分離して出力することが出来る。
【００１８】
請求項４に記載の態様である鍵移動装置は、前記鍵記録装置が記録している前記鍵集合は、前記鍵生成装置が生成した鍵に加えて、さらに、前記鍵生成装置及び前記鍵記録装置とは異なる鍵追加装置が生成した追加鍵を含み、前記制御手段は、さらに、前記生成レベルと前記鍵追加装置のセキュリティレベルである追加レベルとの関係が所定の条件を満たすか否かを判断し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たすが、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には、前記鍵集合から前記追加鍵を除いた残りの鍵を前記出力先装置に出力するとしてもよい。
【００１９】
本態様によると、鍵移動装置は、前記鍵追加装置のセキュリティレベルである追加レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たすが、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には、前記鍵集合から前記追加鍵を除いた残りの鍵を前記出力先装置に出力する。
【００２０】
これにより、鍵移動装置は、鍵集合内に、鍵追加装置が生成し条件を満たさない追加鍵が混じっている場合、その追加鍵を出力の対象から除外する。したがって、鍵集合を出力する際に、条件が満たされない追加鍵まで出力先装置へ出力してしまうことを防ぐことができる。
【００２１】
請求項５に記載の態様である鍵移動装置において、前記制御手段は、さらに、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には、前記追加鍵を前記出力先装置に出力するとしてもよい。
【００２２】
本態様によると、鍵移動装置は、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には、前記追加鍵を前記出力先装置に出力する。
【００２３】
したがって、鍵集合内に、鍵生成装置が生成し条件を満たさない鍵と、鍵追加装置が生成し条件を満たす鍵とが混在している場合には、鍵追加装置が生成し条件を満たす追加鍵のみを鍵集合から分離して出力することが出来る。
【００２４】
請求項６に記載の態様である鍵移動装置において、前記取得手段は、さらに、前記鍵記録装置のセキュリティレベルである記録レベルを取得し、前記判断手段は、さらに、前記記録レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断し、前記所定の条件を満たさないと判断された場合に、前記生成レベルと前記出力先レベルとの関係が第２の所定の条件を満たすか否かを判断し、前記制御手段は、さらに、前記生成レベルと前記出力先レベルとの関係が第２の所定の条件を満たす場合、前記前記鍵生成装置が生成した鍵を出力するとしてもよい。
【００２５】
請求項７に記載の態様である鍵移動装置において、前記所定の条件は、前記出力先レベ
ルが、比較対象のセキュリティレベル以上である場合に満たされるとしてもよい。
本態様によると、前記所定の条件は、前記出力先レベルが、比較対象のセキュリティレベル以上である場合に満たされる。
【００２６】
したがって、鍵を生成した装置のセキュリティレベル以上のセキュリティレベルを持つ出力先装置にしか鍵は出力されないので、鍵が生成時よりもセキュリティレベルの低い環境に渡されることを防止することができる。
【００２７】
請求項８に記載の態様である鍵移動装置は、前記鍵記録装置と同一の装置である。
１．実施の形態１
本発明に係る実施の形態１について、図面を参照しながら説明する。
１．１  マイグレーションシステム１
図１は、本発明の実施の形態１におけるマイグレーションシステム１の全体構成を示す図である。
【００２８】
マイグレーションシステム１は、図１に示すように、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１、第１電子端末３０１１、第２電子端末３０１２及び第３電子端末３０１３から構成され、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１、第１電子端末３０１１、第２電子端末３０１２及び第３電子端末３０１３は、ネットワーク２を介して接続されている。
【００２９】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、ネットワークを介して各電子端末との間で通信を行い、秘密のデータのＭｉｇｒａｔｉｏｎのサービスを提供する。ここで、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、電子端末間の秘密のデータのマイグレーションを管理するサーバである。
【００３０】
第１電子端末３０１１は、ＣＰＵやＲＡＭといった構成要素からなるコンピュータシステムである。一般的にはＰＣ、携帯電話、ＰＤＡなどで実現されるが、これらに限定されるものではない。第１電子端末３０１１は、ＴＣＧによって定められたＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ（ＴＰＭ）と呼ばれるセキュリティモジュールを中心としたセキュアなプラットフォームを備えている。ＴＰＭは、ＰｒｏｔｅｃｔｅｄＳｔｏｒａｇｅと呼ばれる秘密のデータをセキュアに保存する技術をサポートしている。ＰｒｏｔｅｃｔｅｄＳｔｏｒａｇｅではツリー構造でデータを管理しており、ツリー構造のリーフに割り当てたデータを、ルートからそのリーフに至るまでのノード及びルートに割り当てた鍵で階層的に暗号化して保護している。ツリー構造のルートには、一例として、ａｓｙｍｍｅｔｒｉｃＳＲＫ（ＳｔｏｒａｇｅＲｏｏｔＫｅｙ）と呼ばれる公開鍵暗号の鍵（ルート鍵）が割り当てられている。
【００３１】
第２電子端末３０１２は、ＣＰＵやＲＡＭといった構成要素からなるコンピュータシステムである。一般的にはＰＣ、携帯電話、ＰＤＡなどで実現されるが、それに限定されるものではない。第２電子端末３０１２は、第１電子端末３０１１と同様に、ＴＣＧによって定められたＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ（ＴＰＭ）と呼ばれるセキュリティモジュールを中心としたセキュアなプラットフォームを備えている。第２電子端末３０１１も第１電子端末３０１２と同様に、ＰｒｏｔｅｃｔｅｄＳｔｏｒａｇｅ技術をサポートしており、ツリー構造でデータを管理している。ただし、ルート鍵は、一例として、公開鍵暗号の鍵ではなく、ｓｙｍｍｅｔｒｉｃＳＲＫと呼ばれる秘密鍵暗号の鍵である。
【００３２】
第３電子端末３０１３も、第１電子端末３０１１及び第２電子端末３０１２と同様の電子端末である。
１．２  マイグレーションシステム１の適用例
マイグレーションシステム１の適用例について、図３１を参照しながら説明する。
【００３３】
第１電子端末３０１１は、一例として、秘密のデータの生成元の装置である。秘密のデータは、一例として、複数の鍵から構成される鍵集合であり、第１電子端末３０１１は、一例として、鍵集合を生成する生成元の鍵生成装置である。
【００３４】
第１電子端末３０１１は、ネットワーク２を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１に対して、秘密のデータをアップロードし、第２電子端末３０１２は、ネットワーク２を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１から、前記秘密のデータをダウンロードする。
【００３５】
このようにして、第２電子端末３０１２は、鍵生成装置である第１電子端末３０１１から秘密のデータ、例えば、鍵集合を受け取り、内部に記録する。このように第２電子端末３０１２は、鍵生成装置が生成した鍵集合を記録する鍵記録装置である。
【００３６】
第３電子端末３０１３は、次のようにして、第２電子端末３０１２から前記鍵集合を取得する。ここで、第３電子端末３０１３は、最終的に鍵集合が出力される出力先装置である。
【００３７】
第２電子端末３０１２は、ネットワーク２を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１に対して、鍵集合である前記秘密のデータをアップロードする。
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、鍵集合の移動を管理する鍵移動装置である。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、第３電子端末３０１３から第２電子端末３０１２が記録している鍵集合の取得要求を受け取る（Ｓ１００）受信手段と、第１電子端末３０１１のセキュリティレベルである生成レベルと、第３電子端末３０１３のセキュリティレベルである出力先レベルとを取得する（Ｓ１０１）取得手段と、第３電子端末３０１３から第２電子端末３０１２が記録している鍵集合の取得要求を受け取ると、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たすか否かを判断し（Ｓ１０２）、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たす場合（Ｓ１０２で「満たす」）、第２電子端末３０１２のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち第１電子端末３０１１が生成した鍵を第３電子端末３０１３に対して出力し（Ｓ１０３）、前記生成レベル及び前記出力先レベルの関係が前記所定の条件を満たさない場合（Ｓ１０２で「満たさない」）、第２電子端末３０１２のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち第１電子端末３０１１が生成した鍵の第３電子端末３０１３への出力を抑制する制御手段とを備える。
【００３８】
ここで、一例として、前記所定の条件は、前記出力先レベルが、比較対象のセキュリティレベル（ここでは、生成レベル）以上である場合に、満たされ、前記出力先レベルが、比較対象のセキュリティレベル未満である場合に、満たされない。
【００３９】
第３電子端末３０１３は、ネットワーク２を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１から、条件に応じて、鍵集合である前記秘密のデータをダウンロードして、鍵集合を記録する。
１．３  電子端末
続いて、第１電子端末３０１１の構成の詳細について、図２を用いて説明する。なお、第２電子端末３０１２及び第３電子端末３０１３は、第１電子端末３０１１と同様の構成を有しているので、説明を省略する。
【００４０】
図２は、第１電子端末３０１１の構成を示した図である。
第１電子端末３０１１は、図２に示すように、ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１、ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋ２０２、ＬｏｃａｌＭｉｇｒａｔｉｏｎＳｅｒｖｉｃｅｓ２０３、Ｃｏｎｔｒｏｌｌｉｎｇ  Ａｐｐｌｉｃａｔｉｏｎ２０４、ＬｏｃａｌＡｐｐｌｉｃａｔｉｏｎ２０５、入出力手段２０６及び保存領域２０７から構成されている。
【００４１】
第１電子端末３０１１は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、第１電子端末３０１１は、その機能を達成する。
（１）ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１
ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１は、ＴＣＧによって定められたセキュリティモジュールである。暗号エンジンや不揮発メモリなどを備える。詳細については、"ＴＰＭ  Ｍａｉｎ  Ｐａｒｔ１、２、３  Ｄｅｓｉｇｎ  Ｐｒｉｎｃｉｐｌｅｓ"において記載されているため、説明を省略する。
【００４２】
なお、第１電子端末３０１１が備えるセキュリティモジュールをＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ（ＴＰＭ）としたが、ＴＣＧ  Ｍｏｂｉｌｅ  ＰｈｏｎｅＷＧでは、同等のセキュリティモジュールをＭｏｂｉｌｅ  Ｔｒｕｓｔｅｄ  Ｍｏｄｕｌｅと呼んでおり、呼称はこれに限定されるものではない。また、その実装方法は一般的には半導体を用いたハードウェアで実現されるが、ソフトウェアで実現されてもよい。
（２）ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋ２０２、ＬｏｃａｌＭｉｇｒａｔｉｏｎＳｅｒｖｉｃｅｓ２０３、Ｃｏｎｔｒｏｌｌｉｎｇ  Ａｐｐｌｉｃａｔｉｏｎ２０４、ＬｏｃａｌＡｐｐｌｉｃａｔｉｏｎ２０５及び入出力手段２０６
ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋ２０２は、ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１を備えたセキュアなプラットフォーム上で各種アプリケーションにサービスを提供するソフトウェアのライブラリ群を記憶しているユニットである。詳細については、"ＴＣＧ  Ｓｏｆｔｗａｒｅ  Ｓｔａｃｋ（ＴＳＳ）  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  
Ｖｅｒｓｉｏｎ１．２  Ｌｅｖｅｌ１  ＥｒｒａｔａＡ"において記載されているため、
説明を省略する。
【００４３】
ＬｏｃａｌＭｉｇｒａｔｉｏｎＳｅｒｖｉｃｅｓ２０３は、データのＭｉｇｒａｔｉｏｎサービスを実現するためのクライアント側のモジュールである。詳細については、非特許文献１において記載されているため、説明を省略する。
【００４４】
Ｃｏｎｔｒｏｌｌｉｎｇ  Ａｐｐｌｉｃａｔｉｏｎ２０４は、クライアント内のＭｉｇｒａｔｉｏｎ処理を制御するためのクライアント側のモジュールである。詳細については、非特許文献１において記載されているため、説明を省略する。
【００４５】
ＬｏｃａｌＡｐｐｌｉｃａｔｉｏｎ２０５は、データのＭｉｇｒａｔｉｏｎサービスを利用する一般的なアプリケーションである。例としては、音楽や映像などのデジタルコンテンツの権利管理を行うＤｉｇｉｔａｌＲｉｇｈｔｓＭａｎａｇｅｍｅｎｔ（ＤＲＭ）アプリケーション、住所録、クレジット決済などのアプリケーションが考えられるが、これに限定されるものではない。
【００４６】
入出力手段２０６は、ネットワーク２を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１との間でデータの送受信を行う。
（３）保存領域２０７
保存領域２０７は、図２に一例として示すように、ＡＩＫ証明書２１０、情報管理証明書２１１、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、秘密データ２１５及びデータ強度証明書３１０１などを保存している。保存領域２０７は、一般的にはＨＤＤ、Ｆｌａｓｈメモリなどで実現されるが、情報を保存できる機能を持つものであれば、これらに限定されるものではない。
（ＡＩＫ証明書２１０）
ＡＩＫ証明書２１０は、Ａｔｔｅｓｔａｔｉｏｎ  Ｉｄｅｎｔｉｔｙ  Ｋｅｙ  Ｃｒｅ
ｄｅｎｔｉａｌと呼ばれる証明書である。本実施の形態ではＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１によって発行されているものとする。ＡＩＫ証明書２１０は、ＴＰＭがＡＩＫ（Ａｔｔｅｓｔａｔｉｏｎ  Ｉｄｅｎｔｉｔｙ  Ｋｅｙ）を保有していることなどを確認するために用いられる。詳細については、"ＴＣＧ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ
Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｏｖｅｒｖｉｅｗ"において記載されているため、説明を
省略する。
（情報管理証明書２１１）
情報管理証明書２１１は、秘密データ２１５の管理方法について確認するために用いられる。本実施の形態ではＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１によって発行されているものとする。詳細については、"ＴＣＧ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ａｒｃｈ
ｉｔｅｃｔｕｒｅ  Ｏｖｅｒｖｉｅｗ"において記載されている。
【００４７】
続いて、情報管理証明書２１１の詳細について説明する。
図３は、情報管理証明書２１１の構成を示した図である。情報管理証明書２１１は、ＳＲＫＴｙｐｅ、ＣｉｈｐｅｒＴｙｐｅ、Ｋｅｙ  Ｌｅｎｇｔｈ及びデジタル署名から構成されるデータ構造を持つ。
【００４８】
ＳＲＫＴｙｐｅは、秘密データの管理方法に公開鍵暗号を用いた方法を用いているか、秘密鍵暗号を用いた方法を用いているかを示すデータ型のデータである。ＳＲＫＴｙｐｅは、「０」の場合に、公開鍵暗号を用いた方法を用いていることを示し、「１」の場合に、秘密鍵暗号を用いた方法を用いていることを示す。
【００４９】
ＣｉｈｐｅｒＴｙｐｅは、秘密データの管理方法で用いている暗号アルゴリズムについて示すデータ型のデータである。暗号アルゴリズムの例としては、ＲＳＡ（Ｒｉｖｅｓｔ
Ｓｈａｍｉｒ  Ａｄｌｅｍａｎ）暗号、ＥＣＣ（Ｅｌｌｉｐｔｉｃ  Ｃｕｒｖｅ  Ｃｒｙｐｔｏｓｙｓｔｅｍ）暗号、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号などがあげられるが、これらに限定されるものではない。ＳＲＫＴｙｐｅは、「０」、「１」及び「２」の場合に、それぞれ、ＲＳＡ暗号、ＥＣＣ暗号及びＡＥＳ暗号であることを示す。
【００５０】
Ｋｅｙ  Ｌｅｎｇｔｈは、秘密データの管理方法で用いている暗号鍵の鍵長を示すデータ型のデータである。
デジタル署名は、上記のＳＲＫＴｙｐｅ、ＣｉｈｐｅｒＴｙｐｅ及びＫｅｙ  Ｌｅｎｇｔｈを連結したデータから得られるダイジェスト値をＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の秘密鍵で暗号化したデータである。
【００５１】
なお、情報管理証明書２１１は、さらに、鍵の更新機能を持つか否かを示すようなデータを含むとしてもよい。
（Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２）
Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２は、ＴＣＧの評価基準に準拠していることを証明する属性証明書である。一般的には評価を行う機関によって発行される。本実施の形態では、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１によって発行されているものとする。
【００５２】
なお、ＡＩＫ証明書２１０や情報管理証明書２１１、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２は別々の証明書として説明したが、これらが一つにまとまって、１個の証明書を構成していてもよい。
【００５３】
続いて、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２の詳細について説明する。
図４は、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２の構成を示した図である。Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２は、この図に示すように、Ｅｖａｌｕａｔｅレベル、Ｅｖａｌｕａｔｅ仕様、評価者名、プラットフォーム製造者名、プラットフォームモデル名、プラットフォームバージョン番号、ＴＰＭ製造者名、ＴＰＭモデル番号、ＴＰＭバージョン番号
及びデジタル署名から構成されている。
【００５４】
Ｅｖａｌｕａｔｅレベルは、Ｅｖａｌｕａｔｅレベルを示すデータである。ＩＳＯ／ＩＥＣ１５４０８で定められたセキュリティの評価基準に基づいて認定されたレベルなどで表される。ＥＡＬはＥｖａｌｕａｔｉｏｎ  Ａｓｓｕｒａｎｃｅ  Ｌｅｖｅｌの略で、後ろに付与される数字が大きければ大きいほど高いレベルの保証要件をクリア出来ていることになる。また、"ＥＡＬ４＋"といったレベルも策定されているため、時代の変化に応じて追加されたものを、本領域で扱われるデータとして追加してもよい。また、本領域は必ずしもＩＳＯ／ＩＥＣ１５４０８に基づいて認定されたレベルだけのために使われる領域ではなく、通信キャリアなどＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１を管理する業者が任意にレベルを決定し、用いても良い領域である。
【００５５】
本明細書では、Ｅｖａｌｕａｔｅレベルをセキュリティレベルと呼ぶこともある。
Ｅｖａｌｕａｔｅ仕様は、Ｅｖａｌｕａｔｅレベルに用いるセキュリティ評価基準の仕様を特定するためのデータである。ＩＳＯ／ＩＥＣ１５４０８にも１９９９年に策定されたＩＳＯ／ＩＥＣ１５４０８：１９９９や２００５年に策定されたＩＳＯ／ＩＥＣ１５４０８：２００５など複数あるため、本領域を参照して評価基準の対象仕様を特定する。
【００５６】
その他のデータについては、"ＴＣＧ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ａｒｃｈｉｔｅ
ｃｔｕｒｅ  Ｏｖｅｒｖｉｅｗ"において記載されているため、説明を省略する。
（秘密データ２１５）
秘密データ２１５は、ＳＲＫ（ＳｔｏｒａｇｅＲｏｏｔＫｅｙ）を用いて管理された秘密データの集合である。ＡＩＫ（Ａｔｔｅｓｔａｔｉｏｎ  Ｉｄｅｎｔｉｔｙ  Ｋｅｙ）もこれに含まれる。ＴＣＧによって定められたＳＲＫによって保護される秘密のデータは、一般的にツリー構造で管理される。詳細については、"ＴＣＧ  Ｓｐｅｃｉｆｉｃａｔ
ｉｏｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｏｖｅｒｖｉｅｗ"において記載されているため、
説明を省略する。
【００５７】
なお、秘密のデータには鍵が含まれる。秘密のデータには、さらに、この鍵の生成時間や生存期間を示すようなパラメータが含まれていてもよい。
（データ強度証明書３１０１）
データ強度証明書３１０１は、秘密データ２１５が最初に生成されたときの端末認証レベル情報について記録している。
【００５８】
なお、データ強度証明書３１０１は、秘密データ２１５が最初に生成されるときに、ＣＡ局により発行されるが、そのタイミングはＡＩＫ証明書２１０、情報管理証明書２１１、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２などと同じであってもよいし、実際のＭｉｇｒａｔｅ処理を開始するＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１へのＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＵｐｌｏａｄの直前に発行されるとしてもよい。
【００５９】
また、一旦発行されると、Ｍｉｇｒａｔｅをする度に電子端末へ引き継がれるため、再度発行する必要はないが、データ強度証明書３１０１を最新のセキュリティ強度の評価にあわせて、更新するようにしてもよい。
【００６０】
図５は、データ強度証明書３１０１の構成を示した図である。データ強度証明書３１０１は、この図に示すように、Ｅｖａｌｕａｔｅレベル、Ｅｖａｌｕａｔｅ仕様、暗号強度レベル、暗号レベル表仕様及びデジタル署名から構成されるデータ構造を持つ。
【００６１】
Ｅｖａｌｕａｔｅレベルは、Ｅｖａｌｕａｔｅレベルを示すデータである。Ｅｖａｌｕａｔｅレベルは、ＩＳＯ／ＩＥＣ１５４０８で定められたセキュリティの評価基準に基づいて認定されたレベルなどで表される。ＥＡＬはＥｖａｌｕａｔｉｏｎ  Ａｓｓｕｒａｎｃｅ  Ｌｅｖｅｌの略で、後ろに付与される数字が大きければ大きいほど高いレベルの保証要件をクリア出来ていることになる。また、"ＥＡＬ４＋"といったレベルも策定されて
いるため、時代の変化に応じて追加されたものを、本領域で扱われるデータとして追加してもよい。また、本領域は必ずしもＩＳＯ／ＩＥＣ１５４０８に基づいて認定されたレベルだけのために使われる領域ではなく、通信キャリアなどＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１を管理する業者が任意にレベルを決定し、用いても良い領域である。
【００６２】
Ｅｖａｌｕａｔｅ仕様は、Ｅｖａｌｕａｔｅレベルに用いるセキュリティ評価基準の仕様を特定するためのデータである。ＩＳＯ／ＩＥＣ１５４０８にも１９９９年に策定されたＩＳＯ／ＩＥＣ１５４０８：１９９９や２００５年に策定されたＩＳＯ／ＩＥＣ１５４０８：２００５など複数あるため、本領域を参照して評価基準の対象仕様を特定する。
【００６３】
暗号強度レベルは、暗号強度レベルを示すデータである。暗号強度レベルは、データ強度証明書３１０１が対象とする秘密データ２１５が生成された時点で用いられていたＳＲＫ（ＳｔｏｒａｇｅＲｏｏｔＫｅｙ）の暗号アルゴリズムと鍵長で暗号強度表７０１（後述する）を用いて決定される。例えば、ＳＲＫにＲＳＡアルゴリズム、２０４８ビットの鍵を用いた場合には、暗号強度表７０１から強度レベル２と決定されるため、本領域の値は２となる。
【００６４】
暗号レベル表仕様は、暗号強度レベルの決定に用いられる暗号強度表７０１を特定するためのデータである。暗号強度表７０１は暗号アルゴリズムに脆弱性が発見されると更新されるため、本領域により対象の仕様を特定する。
【００６５】
デジタル署名は、Ｅｖａｌｕａｔｅレベル、Ｅｖａｌｕａｔｅ仕様、暗号強度レベル及び暗号レベル表仕様の結合結果のハッシュ値に基づいて生成されたデジタル署名のデータである。
１．４  ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１
続いて、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の詳細について説明する。
【００６６】
図６は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の構成を示した図である。
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、この図に示すように、データ受信手段５００、Ａｔｔｅｓｔａｔｉｏｎ処理手段５０１、証明書解析手段５０２、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ登録手段５０３、Ｍｉｇｒａｔｅ可否判定手段５０４、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５、データ送信手段５０６及び保存領域５０７から構成されている。
【００６７】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、その機能を達成する。
【００６８】
データ受信手段５００は、ネットワーク２を介して、第１電子端末３０１１、第２電子端末３０１２及び第３電子端末３０１３からのＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＵｐｌｏａｄやＤｏｗｎｌｏａｄリクエストや各種処理に必要なデータを受信する。
【００６９】
Ａｔｔｅｓｔａｔｉｏｎ処理手段５０１は、各電子端末よりＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１へアクセスがあったときに、Ａｔｔｅｓｔａｔｉｏｎ処理を行う。Ａｔｔｅｓｔａｔｉｏｎ処理により当該電子端末に不正があれば、その不正を発見することができる。Ａｔｔｅｓｔａｔｉｏｎについては、"ＴＣＧ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ
Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｏｖｅｒｖｉｅｗ"において記載されているため、詳細な
説明を省略する。Ａｔｔｅｓｔａｔｉｏｎの結果はデータ送信手段５０６を通じて当該電子端末へ送る。
【００７０】
証明書解析手段５０２は、Ｍｉｇｒａｔｉｏｎ元となる電子端末やＭｉｇｒａｔｉｏｎ
先となる電子端末から送られてきた証明書が正当なものであるかの解析を行う。ＲＳＡ暗号演算機能、ＲＳＡ暗号演算機能で用いられる公開鍵と秘密鍵の鍵ペア、ＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ）１演算機能を備えるとする。
【００７１】
証明書の正当性の検証には、Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ（ＰＫＩ）で定められた公開鍵暗号による検証の方法を用いるとする。ＰＫＩを用いた検証については一般的であるため、説明は省略する。なお、証明書の正当性を証明できる方法であれば、これに限定されない。また、証明書によってはＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１以外により発行される場合があるが、本実施の形態においては全ての証明書はＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１によって発行されたものであるとして、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１以外により発行される場合の説明は省略する。
【００７２】
証明書解析手段５０２は、証明書解析の結果をデータ送信手段５０６を通じて電子端末へ送る。
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ登録手段５０３は、第１電子端末３０１１、第２電子端末３０１２及び第３電子端末３０１３より送られてきた秘密のデータを格納したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを、後述するＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１に登録し、保存領域５０７へ保存する。
【００７３】
Ｍｉｇｒａｔｅ可否判定手段５０４は、第１電子端末３０１１、第２電子端末３０１２及び第３電子端末３０１３から送られてきたＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ送信要求に応じて、後述するＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、後述する暗号化された親鍵、後述する暗号化パラメータ１２０１、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１を用いて、Ｍｉｇｒａｔｅの可否を判定する。判定には、後述する暗号強度表７０１、後述する認証レベル判定表８０１、及び後述するＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１を用いる。Ｍｉｇｒａｔｅ可能と判定した場合は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５へ、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成要求を出す。
【００７４】
なお、Ｍｉｇｒａｔｅ可否判定手段５０４は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１に基づいて、判定するとしたが、証明書の情報に直接アクセスして判定する方法をとってもよい。
【００７５】
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、Ｍｉｇｒａｔｅ可否判定手段５０４からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成要求とともにＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１を受け取ると、保存領域５０７に記録されているＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの暗号変換を行い再生成する。再生成の手順の詳細については後述する。再生成したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅは、データ送信手段５０６へ送る。
【００７６】
データ送信手段５０６は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを受け取ると、Ｍｉｇｒａｔｅ先の各電子端末へ送信する。
（ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１）
続いて、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１の詳細について説明する。
【００７７】
図７は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１の構成を示した図である。
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１内で特定するＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを保存した保存領域５０７のフル
パスのファイル名、データ強度証明書のフルパスのファイル名である証明書ファイル名、ＳＲＫＴｙｐｅ、ＣｉｐｅｒＴｙｐｅ、ＫｅｙＬｅｎｇｔｈ及びＥｖａｌｕａｔｅレベルを含む。なお、ＳＲＫＴｙｐｅ、ＣｉｐｅｒＴｙｐｅ、ＫｅｙＬｅｎｇｔｈ及びＥｖａｌｕａｔｅレベルについては、情報管理証明書２１１及びＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルと同一であるため、説明を省略する。
（暗号強度表７０１）
続いて、暗号強度表７０１の詳細について説明する。
【００７８】
図８は、暗号強度表７０１の構成を示した図である。暗号強度表７０１は、複数の暗号強度情報を含み、各暗号強度情報は、強度レベル、秘密鍵アルゴリズム鍵長、ＲＳＡアルゴリズム鍵長、ＥＣＣアルゴリズム鍵長といったパラメータで構成される。つまり、暗号強度表７０１は、複数の強度レベルのそれぞれに対応づけて、複数の暗号化アルゴリズムの鍵長を記憶している。
【００７９】
暗号強度表７０１は、図８では例えば、強度レベル１を満たすには、秘密鍵暗号アルゴリズムを用いた場合の鍵長は８０ビットであり、ＲＳＡアルゴリズムを用いた場合の鍵長は１０２４ビットであり、ＥＣＣアルゴリズムを用いた場合の鍵長は１６０ビットであることを示している。
【００８０】
なお、暗号強度表７０１は、まだ暗号アルゴリズムに脆弱性が発見されていないことが前提となっている。ある暗号アルゴリズムに対して脆弱性が発見された場合には、さらに長い鍵長が必要とされるであろう。このため、暗号強度表７０１は、時間とともに変化するものである。よって、適宜認証局のような第三者機関から更新されるものであってもよい。更新をすることで最新の暗号強度の評価や暗号アルゴリズムへの対応が可能となる。
【００８１】
Ｍｉｇｒａｔｅ可否判定手段５０４は、この暗号強度表７０１を用いて、Ｍｉｇｒａｔｅ先の電子端末の強度レベルが、Ｍｉｇｒａｔｅ元と比べて同等以上であれば、Ｍｉｇｒａｔｅを許可するという判定アルゴリズムに従って判定を行う。これは、Ｍｉｇｒａｔｅによって強度を下げないようにするためである。
【００８２】
なお、判定アルゴリズムとして、Ｍｉｇｒａｔｅ先の強度レベルが、Ｍｉｇｒａｔｅ元の強度レベルから１つ強度レベルの下がったもの以上であれば、Ｍｉｇｒａｔｅを許可するとしてもよい。また、Ｍｉｇｒａｔｅ先の強度レベルが、Ｍｉｇｒａｔｅ元の強度レベルから１つ以上認証レベルが上でなければ、Ｍｉｇｒａｔｅを許可しないとしてもよい。
【００８３】
また、Ｍｉｇｒａｔｅ可否判定手段５０４が使用する判定アルゴリズムを、Ｍｉｇｒａｔｅ元が指定できるような構成であってもよい。さらに、判定に用いる暗号強度表７０１や認証レベル判定表８０１をＭｉｇｒａｔｅ元が送り、Ｍｉｇｒａｔｅ元がそれらを指定できるような構成であってもよい。
（認証レベル判定表８０１）
続いて、認証レベル判定表８０１の詳細について説明する。
【００８４】
図９は、認証レベル判定表８０１の構成を示した図である。認証レベル判定表８０１は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙがどのような時に、Ｍｉｇｒａｔｅを許可するかについてのセキュリティポリシーを示す。認証レベル判定表８０１は、複数の判定情報を含み、各判定情報は、Ｍｉｇｒａｔｅ元認証レベル及びＭｉｇｒａｔｅ先認証レベルから構成される。
【００８５】
認証レベル判定表８０１では、Ｍｉｇｒａｔｅ元認証レベルがＥＡＬ１の場合は、Ｍｉｇｒａｔｅ先認証レベルはいかなるものであってもよい（ＡＮＹ）ことを示している。また、Ｍｉｇｒａｔｅ元認証レベルがＥＡＬ２の場合、ＥＡＬ３の場合及びＥＡＬ４の場合は、それぞれ、Ｍｉｇｒａｔｅ先認証レベルはＥＡＬ１以上、ＥＡＬ２以上、及びＥＡＬ
３以上の認証レベルが必要であることを示している。また、Ｍｉｇｒａｔｅ元認証レベルがＥＡＬ５以上の場合は、Ｍｉｇｒａｔｅ先でも同等の認証レベルが必要とされることを示している。さらに、Ｍｉｇｒａｔｅ元認証レベルがＥＡＬ１〜７以外であれば、Ｍｉｇｒａｔｅ先認証レベルはいかなるものでもよいことを示している。
【００８６】
なお、ここではＭｉｇｒａｔｅ元認証レベルがＥＡＬ２からＥＡＬ４であれば、Ｍｉｇｒａｔｅ先認証レベルは、１つ認証レベルの下がったものでもよいとしたが、同等以上でなければならないとしてもよい。
（暗号化パラメータ１２０１）
続いて、暗号化パラメータ１２０１の構成の詳細について説明する。
【００８７】
図１０は、ＭｉｇｒａｔｉｏｎＰａｃａｋａｇｅをＤｏｗｎｌｏａｄしたいときに、電子端末が送る暗号化パラメータ１２０１の構成を示した図である。暗号化パラメータ１２０１は、６つのデータを含んだデータ構造を持ち、親鍵Ｌｅｎｇｔｈ１２０１ａ、親鍵アルゴリズム１２０１ｂ、変更方法１２０１ｃ、指定秘密鍵アルゴリズム１２０１ｄ、指定公開鍵アルゴリズム１２０１ｅ及び変更強度レベル１２０１ｆから構成される。
【００８８】
（Ａ）親鍵Ｌｅｎｇｔｈ１２０１ａは、後述するＳ３５０６で送る親鍵の鍵長を示すデータである。
（Ｂ）親鍵アルゴリズム１２０１ｂは、後述するＳ３５０６で送る親鍵を用いるときの暗号アルゴリズムを示すデータである。ＲＳＡやＥＣＣ、ＡＥＳといったものが指定される。
【００８９】
（Ｃ）変更方法１２０１ｃは、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５においてどのようなＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成を行うかを示すデータである。以下の３つを指定することが出来る。
【００９０】
（１）パラメータ０：親鍵の下の階層に来るデータだけを親鍵で暗号化をする。
（２）パラメータ１：ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅに含まれる秘密データの暗号アルゴリズムを全て親鍵アルゴリズムで指定されるアルゴリズムに統一する。
【００９１】
（３）パラメータ２：ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅに含まれる秘密データの暗号アルゴリズムのうち秘密鍵方式のアルゴリズムを（Ｄ）指定秘密鍵アルゴリズムで指定されるアルゴリズムに変更する。また、公開鍵方式のアルゴリズムを（Ｅ）指定公開鍵アルゴリズムで指定されるアルゴリズムに変更する。
【００９２】
（Ｄ）指定秘密鍵アルゴリズム１２０１ｄは、秘密鍵アルゴリズムを指定する。指定秘密鍵アルゴリズムは、（Ｃ）変更方法でパラメータ２が指定されたときに参照される。
（Ｅ）指定公開鍵アルゴリズム１２０１ｅは、公開鍵アルゴリズムを指定する。指定公開鍵アルゴリズムは、（Ｃ）変更方法でパラメータ２が指定されたときに参照される。
【００９３】
（Ｆ）変更強度レベル１２０１ｆは、（Ｃ）変更方法においてパラメータ１もしくはパラメータ２が指定されたときに参照される方法を示す。以下の３つを指定することができる。
【００９４】
（１）パラメータ０：親鍵と同一の強度レベルでＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成を行う。
（２）パラメータ１：情報管理証明書２１１と同一の強度レベルでＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成を行う。
【００９５】
（３）パラメータ２：現在のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅと同一の強度レベルでＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成を行う。
１．４  再生成動作
続いて、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５に、ある暗号化パラメータ１２０１が与えられたときの、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５による再生成動作について説明する。
【００９６】
図１１〜図１３は、それぞれ、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５に、ある暗号化パラメータ１２０１が与えられたときの再生成動作の例を表した図である。
【００９７】
図１１は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅが再生成例１３０１の左側で示されるツリー構造１３１１をしているときに、暗号化パラメータ１３０２が与えられた場合の再生成後の結果１３２１を示している図である。ここで、ツリー構造１３１１は、「データ１」１３１３及び「データ２」１３１４がそれぞれ２０４８ビット長の鍵１３１２を用いてＲＳＡにより暗号化されることを示している。また、結果１３２１は、「データ１」１３２４及び「データ２」１３２５がそれぞれ２０４８ビット長の鍵１３２３を用いてＲＳＡにより暗号化され、鍵１３２３が１２８ビット長の鍵１３２２を用いてＡＥＳにより暗号化されることを示している。
【００９８】
この例では、暗号化パラメータ１３０２の（Ｃ）変更方法１３０２ｃにおいてパラメータ「０」が指定されているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、親鍵での暗号化のみを行う。
【００９９】
ツリー構造１３１１のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを展開したときの最上位の階層にあるデータ１３１２が暗号アルゴリズムＲＳＡの２０４８ビットの公開鍵と秘密鍵のペアを示しているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、これらをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のＭＡｐｕｂＫｅｙに対応する秘密鍵で復号化する。そして、（Ｂ）親鍵アルゴリズム１３０２ｂで示されたＡＥＳ、（Ａ）親鍵Ｌｅｎｇｔｈ１３０２ａで表される１２８ビットの親鍵で暗号化して、再生成例１３０１の右側に示されたツリー構造１３２１の親鍵１３２２を除いた破線により囲まれた部分１３２６が、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅとして再生成される。
【０１００】
図１２は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅが再生成例１４０１の左側で示されるツリー構造１４１１をしているときに、暗号化パラメータ１４０２が与えられた場合の再生成後の結果１４２１を示している図である。ここで、ツリー構造１４１１は、「データ２」１４１５が１０２４ビット長の鍵１４１３を用いてＲＳＡにより暗号化され、「データ１」１４１４が２０４８ビット長の鍵１４１２を用いてＲＳＡにより暗号化され、鍵１４１３が２０４８ビット長の鍵１４１２を用いてＲＳＡにより暗号化されることを示している。また、結果１４２１は、「データ２」１４１６が１２８ビット長の鍵１４２４を用いてＡＥＳにより暗号化され、「データ１」１４２５が１２８ビット長の鍵１４２３を用いてＡＥＳにより暗号化され、鍵１４２４が１２８ビット長の鍵１４２３を用いてＡＥＳにより暗号化され、鍵１４２３が１２８ビット長の鍵１４２２を用いてＡＥＳにより暗号化されることを示している。
【０１０１】
この例では、暗号化パラメータ１４０２の（Ｃ）変更方法１４０２ｃにおいてパラメータ「１」が指定されているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、全体の暗号アルゴリズムの変更を行う。
【０１０２】
以下その手順をステップ毎に説明する。
ステップ１：まず、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを展開したときの最上位にあるデータ１４１２が暗号アルゴリズムＲＳＡの２０４８ビットの公開鍵と秘密鍵のペアを示しているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、これらをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のＭＡｐｕｂＫｅｙに対応する秘密鍵で復号化する。そして、そのＲＳＡ２０４８ビットの秘密鍵を用いて、ＲＳＡ１０２４ビットの鍵ペ
ア１４１３と「データ１」１４１４を復号化する。そして、ＲＳＡ１０２４ビットの秘密鍵１４１３を用いて「データ２」１４１５を復号化する。
【０１０３】
ステップ２：（Ｆ）変更強度レベル１４０２ｄがパラメータ「２」であるため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、現在のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅと同一の強度レベルで再生成を行う。ＲＳＡ１０２４ビットに相当する秘密鍵アルゴリズムの鍵長７０１ａは、暗号強度表７０１より８０ビットである。しかしながら、ＡＥＳのとる最小の鍵長は１２８ビットであるため、１２８ビットの鍵を生成しＡＥＳアルゴリズムを用いて「データ２」１４２６を暗号化する。さらに、ＲＳＡ２０４８ビットに相当する秘密鍵アルゴリズムの鍵長７０１ｂは、暗号強度表７０１より１１２ビットである。しかしながら、ＡＥＳのとる最小の鍵長は１２８ビットであるため、１２８ビットの鍵を生成しＡＥＳアルゴリズムを用いてＡＥＳ１２８ビットの鍵１４２４と「データ１」１４２５を暗号化する。最後に（Ｂ）親鍵アルゴリズム１４０２ｂで示されたＡＥＳ、（Ａ）親鍵Ｌｅｎｇｔｈ１４０２ａで表される１２８ビットの親鍵で暗号化して、再生成例１４０１の右側に示されたツリー構造１４２１の親鍵１４２２を除いた破線により囲まれた部分１４２７が、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅとして再生成される。
【０１０４】
図１３は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅが再生成例１５０１の左側で示されるツリー構造１５１１をしているときに、暗号化パラメータ１５０２が与えられた場合の再生成後の結果１５２１を示している図である。ここで、ツリー構造１５１１は、「データ２」１５１５が５６ビット長の鍵１５１３を用いてＤＥＳにより暗号化され、「データ１」１５１４が２０４８ビット長の鍵１５１２を用いてＲＳＡにより暗号化され、鍵１５１３が２０４８ビット長の鍵１５１２を用いてＲＳＡにより暗号化されることを示している。また、結果１５２１は、「データ２」１５２６が１２８ビット長の鍵１５２４を用いてＡＥＳにより暗号化され、「データ１」１５２５が２５６ビット長の鍵１５２３を用いてＥＣＣにより暗号化され、鍵１５２４が２５６ビット長の鍵１５２３を用いてＥＣＣにより暗号化され、鍵１５２３が、１２８ビット長の鍵１５２２を用いてＡＥＳにより暗号化されることを示している。
【０１０５】
この例では、暗号化パラメータ１５０２において（Ｃ）変更方法１５０２ｃでパラメータ「２」、（Ｄ）指定秘密鍵アルゴリズム１５０２ｄでＡＥＳ、（Ｅ）指定公開鍵アルゴリズム１５０２ｅでＥＣＣが指定されているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、全体の秘密鍵アルゴリズム及び公開鍵アルゴリズムの変更を行う。
以下その手順をステップ毎に説明する。
【０１０６】
ステップ１：まず、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを展開したときの最上位にあるデータ１５１２が暗号アルゴリズムＲＳＡの２０４８ビットの公開鍵と秘密鍵のペアを示しているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、これらをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のＭＡｐｕｂＫｅｙに対応する秘密鍵で復号化する。そして、そのＲＳＡ２０４８ビットの秘密鍵を用いて、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）５６ビットの鍵ペア１５１３と「データ１」１５１４を復号化する。そして、ＤＥＳ５６ビットの秘密鍵１５１３を用いて「データ２」１５１５を復号化する。
【０１０７】
ステップ２：（Ｆ）変更強度レベル１５０２ｆでパラメータ「０」であるため、現在の親鍵と同一の強度レベルで再生成を行う。ＤＥＳは秘密鍵暗号であるので、（Ｄ）指定秘密鍵アルゴリズム１５０２ｄに指定されているＡＥＳ１２８ビットに変更される。よって、１２８ビットの鍵１５２４を生成しＡＥＳアルゴリズムを用いて「データ２」１５２６を暗号化する。次に、ＲＳＡは公開鍵暗号であるため、（Ｅ）指定公開鍵アルゴリズムでＥＣＣに変更される。親鍵であるＡＥＳ１２８ビットに相当するＥＣＣの鍵長７０１ｃは
、暗号強度表７０１より２５６ビットである。よって、２５６ビットの鍵１５２３を生成しＥＣＣアルゴリズムを用いてＡＥＳ１２８ビットの鍵１５２４と「データ１」１５２５を暗号化する。最後に（Ｂ）親鍵アルゴリズム１５０２ｂで示されたＡＥＳ、（Ａ）親鍵Ｌｅｎｇｔｈ１５０２ａで表される１２８ビットの親鍵１５２２で、鍵１５２３を暗号化して、再生成例１３０１の右側に示されたツリー構造１５２１の親鍵１５２２を除いた破線により囲まれた部分１５２７が、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅとして再生成される。
【０１０８】
なお、親鍵はＭｉｇｒａｔｉｏｎＰａｃｋａｇｅをＤｏｗｎｌｏａｄする第２電子端末から送るとしたが、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１側で生成する構成であってもよい。
【０１０９】
１．５  アップロード及びダウンロードの動作
ここでは、アップロード及びダウンロードの動作について説明する。
（１）秘密のデータをアップロード（Ｕｐｌｏａｄ）する時の動作手順
図１４及び図１５は、第１電子端末３０１１がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１に対して秘密のデータをＵｐｌｏａｄする時の動作手順を表した図である。なお、図１４は、主として、第１電子端末３０１１とＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１との間のデータの送受信の関係を示している。これに対して、図１５は、各処理の流れを時系列に詳細に示している。
【０１１０】
以下、この動作手順を説明する。
第１電子端末３０１１は、次に示すようにして、秘密のデータのＵｐｌｏａｄの準備を行う。第１電子端末３０１１は、Ｕｐｌｏａｄをする対象となる一つ又は複数の秘密のデータを集約して、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅと呼ばれるひとまとまりのデータを生成する。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの詳細については、非特許文献１に記載されているので説明を省略する。そして、第１電子端末３０１１は、ＴＣＧで定められたＩｎｔｅｇｒｉｔｙ  Ｍｅａｓｕｒｅｍｅｎｔと呼ばれる機能を用いて、第１電子端末３０１１を構成するブートローダ、ＯＳ、デバイスドライバ、アプリケーションなどのソフトウェアの全て又は一部を対象に算出したダイジェスト値をＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１内のＰｌａｔｆｏｒｍ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｒｅｇｉｓｔｅｒｓ（ＰＣＲ）と呼ばれるレジスタから取り出す。そして、このダイジェスト値に秘密データ２１５に含まれるＡＩＫを用いてＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１内でデジタル署名を施す。なお、Ｉｎｔｅｇｒｉｔｙ  Ｍｅａｓｕｒｅｍｅｎｔは、"ＴＣＧ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｏｖｅｒｖｉｅ
ｗ"において記載されているため、詳細な説明を省略する（Ｓ３４０１）。
【０１１１】
第１電子端末３０１１は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１に対してＭｉｇｒａｔｉｏｎＰａｃｋａｇｅをＵｐｌｏａｄするリクエストを行う。具体的には、第１電子端末３０１１は、ダイジェスト値とデジタル署名とＡＩＫ証明書２１０とをリクエストと共にＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１へ送る。ここで、ダイジェスト値とデジタル署名の送付はＩｎｔｅｇｒｉｔｙ  Ｒｅｐｏｒｔｉｎｇと呼ばれる。Ｉｎｔｅｇｒｉｔｙ  Ｒｅｐｏｒｔｉｎｇは、"ＴＣＧ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ａｒｃｈ
ｉｔｅｃｔｕｒｅ  Ｏｖｅｒｖｉｅｗ"において記載されているため、詳細な説明を省略
する。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、第１電子端末３０１１からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＵｐｌｏａｄリクエストを受信する（Ｓ３４０２）。
【０１１２】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のデータ受信手段５００は、第１電子端末３０１１からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＵｐｌｏａｄリクエストを受信すると、このとき同時に受信したダイジェスト値とデジタル署名、ＡＩＫ証明書２１０をＡｔ
ｔｅｓｔａｔｉｏｎ処理手段５０１へ送る。Ａｔｔｅｓｔａｔｉｏｎ処理手段５０１は、Ａｔｔｅｓｔａｔｉｏｎ処理の実行により第１電子端末３０１１が不正な端末であるかどうかを検証する。不正な端末とは、悪意のあるユーザやウィルスなどによって改竄が加えられ、予期しない動作をする端末である（Ｓ３４０３）。
【０１１３】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、Ｓ３４０３の結果に応じて、以下の動作を行う（Ｓ３４０４）。
ｉ）不正がないことが検証された場合は（Ｓ３４０３でＹｅｓ）、Ａｔｔｅｓｔａｔｉｏｎ結果のＯＫとＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の公開鍵（ＭＡｐｕｂＫｅｙ）を第１電子端末３０１１へ送る（Ｓ３４０４ａ）。
【０１１４】
ｉｉ）不正があることが発見された場合は（Ｓ３４０３でＮｏ）、Ａｔｔｅｓｔａｔｉｏｎ結果のＮＧを第１電子端末３０１１へ送る（Ｓ３４０４ｂ）。
第１電子端末３０１１は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１より受信した情報に応じて以下の動作を行う（Ｓ３４０５）。
【０１１５】
ｉ）ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１よりＯＫを受信した場合、同時に受信したＭＡｐｕｂＫｅｙを用いて、Ｓ３４０１で生成したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを暗号化する（Ｓ３４０５ａ）。
【０１１６】
ｉｉ）ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１よりＮＧを受信した場合は（Ｓ３４０５ｂ）、処理を終了する。
なお、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを安全に取扱うために、ＭＡｐｕｂＫｅｙを用いてＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの暗号化をしているが、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを安全に取扱う方法であれば特にこの方法に限定するものではない。例えば、第１電子端末３０１１とＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１で相互認証した後、一時的に用いられるセッション鍵と呼ばれる共有鍵を持ち合い、そのセッション鍵で暗号化通信を行うとしてもよい。また、ＭＡｐｕｂＫｅｙを用いて暗号化する対象はＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ全体ではなく、親鍵のみであってもよい。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ中の鍵およびデータは、それぞれ自身の親に当たるノードに割り当てられた鍵によって既に暗号化されている。そのため、ルートに当たる親鍵さえＭＡｐｕｂＫｅｙで暗号化すれば、他の鍵とデータはＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ自身が用いている暗号化により保護される。
【０１１７】
第１電子端末３０１１は、Ｓ３４０５ａで暗号化したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１をＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１へ送付する。なお、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅと、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１とをそれぞれ別々のデータとして扱ったが、各証明書がＭｉｇｒａｔｉｏｎＰａｃｋａｇｅに含まれる構成をとってもよい。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１を受信する。データ受信手段５００は、これらのデータを受信すると、証明書解析手段５０２へ送る（Ｓ３４０６）。
【０１１８】
証明書解析手段５０２は、これらの証明書の正当性を検証し、検証結果に応じて、以下の動作を行う（Ｓ３４０７）。
ｉ）それぞれの証明書の正当性が確認された場合は（Ｓ３４０７でＹｅｓ）、証明書解析手段５０２は、これらをＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ登録手段５０３へ送る。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ登録手段５０３は、証明書解析手段５０２からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１
１、データ強度証明書３１０１を受信すると、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１で一意に特定するＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤを生成し、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを保存領域５０７へ保存する。また、保存先とそれぞれの証明書からデータを抽出し、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１に登録する（Ｓ３４０７ａ）。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、Ｓ３４０７ａの登録処理が完了すると、データ送信手段５０６を通じて、結果のＯＫとＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤを第１電子端末３０１１へ送る（Ｓ３４０８ａ）。
【０１１９】
ｉｉ）いずれかの証明書で不正が発見された場合は（Ｓ３４０７でＮｏ）、証明書解析手段５０２は、データ送信手段５０６を通じてＮＧを返す（Ｓ３４０８ｂ）。
（２）秘密のデータのダウンロードを行う動作
続いて、本実施の形態における秘密のデータのダウンロード（Ｄｏｗｎｌｏａｄ）を行う動作について説明する。
【０１２０】
図１６及び図１７は、第２電子端末３０１２がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１から秘密のデータをＤｏｗｎｌｏａｄする時の動作手順を表した図である。なお、図１６は、主として、第２電子端末３０１２とＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１との間のデータの送受信の関係を示している。これに対して、図１７は、各処理の流れを時系列に詳細に示している。
【０１２１】
以下、この動作手順を説明する。
第２電子端末３０１２は、次に示すようにして、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＤｏｗｎｌｏａｄの準備を行う。第２電子端末３０１２は、ＴＣＧで定められたＩｎｔｅｇｒｉｔｙ  Ｍｅａｓｕｒｅｍｅｎｔと呼ばれる機能を用いて、第２電子端末３０１２を構成するブートローダ、ＯＳ、デバイスドライバ、アプリケーションなどのソフトウェアの全て又は一部を対象に算出したダイジェスト値をＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１内のＰｌａｔｆｏｒｍ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｒｅｇｉｓｔｅｒｓ（ＰＣＲ）と呼ばれるレジスタから取り出す。そして、このダイジェスト値に秘密データ２１５に含まれるＡＩＫを用いてＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１内でデジタル署名を施す（Ｓ３５０１）。
【０１２２】
第２電子端末３０１２は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１に対してＭｉｇｒａｔｉｏｎＰａｃｋａｇｅをＤｏｗｎｌｏａｄするリクエスト（Ｄｏｗｎｌｏａｄリクエスト）を行う。具体的には、第２電子端末３０１２は、ダイジェスト値とデジタル署名とＡＩＫ証明書２１０をリクエストと共にＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１へ送る。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、第２電子端末３０１２からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＤｏｗｎｌｏａｄリクエストを受信する（Ｓ３５０２）。
【０１２３】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のデータ受信手段５００は、第２電子端末３０１２からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＤｏｗｎｌｏａｄリクエストを受信すると、このとき同時に受信したダイジェスト値とデジタル署名、ＡＩＫ証明書２１０をＡｔｔｅｓｔａｔｉｏｎ処理手段５０１へ送る。Ａｔｔｅｓｔａｔｉｏｎ処理手段５０１は、Ａｔｔｅｓｔａｔｉｏｎ処理の実行により第２電子端末３０１２が不正な端末であるかどうかを検証する（Ｓ３５０３）。
【０１２４】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、Ｓ３５０３の結果に応じて、以下の動作を行う（Ｓ３５０４）。
ｉ）不正がないことが検証された場合は（Ｓ３５０３でＹｅｓ）、Ａｔｔｅｓｔａｔｉ
ｏｎ結果のＯＫとＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の公開鍵（ＭＡｐｕｂＫｅｙ）を第２電子端末３０１２へ送る（Ｓ３５０４ａ）。
【０１２５】
ｉｉ）不正があることが発見された場合は（Ｓ３５０３でＮｏ）、Ａｔｔｅｓｔａｔｉｏｎ結果のＮＧを第２電子端末３０１２へ送る（Ｓ３５０４ｂ）。
第２電子端末３０１２は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１より受信した情報に応じて以下の動作を行う（Ｓ３５０５）。
【０１２６】
ｉ）ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１よりＯＫを受信した場合、親鍵を、同時に受信したＭＡｐｕｂＫｅｙで暗号化する。親鍵はＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを展開したときにできるツリー構造中で最上位にくる秘密のデータを暗号化する鍵である（Ｓ３５０５ａ）。
【０１２７】
ｉｉ）ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１よりＮＧを受信した場合は（Ｓ３５０５ｂ）、処理を終了する。
なお、親鍵を安全に取扱うために、ＭＡｐｕｂＫｅｙを用いて親鍵の暗号化をしているが、親鍵を安全に取扱う方法であれば特にこの方法に限定するものではない。例えば、第２電子端末３０１２とＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１で相互認証した後、一時的に用いられるセッション鍵と呼ばれる共有鍵を持ち合い、そのセッション鍵で暗号化通信を行うとしてもよい。また、ＭＡｐｕｂＫｅｙを用いて暗号化する対象はＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ全体ではなく、親鍵のみであってもよい。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ中の鍵およびデータは、それぞれ自身の親に当たるノードに割り当てられた鍵によって既に暗号化されている。そのため、ルートに当たる親鍵さえＭＡｐｕｂＫｅｙで暗号化すれば、他の鍵とデータはＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ自身が用いている暗号化により保護される。
【０１２８】
第２電子端末３０１２は、ＤｏｗｎｌｏａｄをしたいＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、Ｓ３５０５で暗号化した親鍵、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成時に用いられる暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１をＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３５０１へ送付する。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１を受信する。データ受信手段５００は、これらのデータを受信すると、証明書解析手段５０２へ送る（Ｓ３５０６）。
【０１２９】
証明書解析手段５０２は、これらの証明書の正当性を検証し（Ｓ３５０７ａ）、検証結果に応じて以下の動作を行う（Ｓ３５０７）。
ｉ）それぞれの証明書の正当性が確認された場合は（Ｓ３５０７ａでＹｅｓ）、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１をＭｉｇｒａｔｅ可否判定手段５０４へ送る（Ｓ３５０７ｂ）。
【０１３０】
ｉｉ）いずれかの証明書で不正が発見された場合は（Ｓ３５０７ａでＮｏ）、データ送信手段５０６を通じて第２電子端末３０１２へＮＧを返す（Ｓ３５０８ｂ）。
Ｍｉｇｒａｔｅ可否判定手段５０４は、証明書解析手段５０２からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ１２０１、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１を受信し、Ｍｉｇｒａｔｅ可否判定を行う。Ｍｉｇｒａｔｅ可否判定手段５０４の判定の動作については、図１８を用いて後述する。この判定の結果に応じて、Ｍｉｇｒａｔｅ可否判定手段５０４は、以下の動作を行う（Ｓ３５０７ｂ）。
【０１３１】
ｉ）ＯＫであれば、つまりＭｉｇｒａｔｅしてもよければ（Ｓ３５０７ｂでＹｅｓ）、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１とともにＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成要求をＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５へ送る（Ｓ３５０７ｃ）。
【０１３２】
ｉｉ）ＮＧであれば、つまりＭｉｇｒａｔｅできないならば（Ｓ３５０７ｂでＮｏ）、データ送信手段５０６を通じて第２電子端末３０１２へＮＧを返す（Ｓ３５０８ｃ）。
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成要求とともにＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、データ強度証明書３１０１を受け取ると、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤで指定されたＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成を行う（Ｓ３５０７ｃ）。再生成の動作については図１１〜図１３と同一であるため説明を省略する。
【０１３３】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、Ｓ３５０７の動作が完了すると、データ送信手段５０６を通じて、結果のＯＫとＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、データ強度証明書３１０１を第２電子端末３０１２へ送る（Ｓ３５０８ａ）。
【０１３４】
（３）Ｍｉｇｒａｔｅの可否を判定する動作
続いて、本実施の形態における秘密のデータのＭｉｇｒａｔｅの可否を判定する動作について説明する。
【０１３５】
図１８は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のＭｉｇｒａｔｅ可否判定手段５０４の動作手順を表した図である。この動作手順は、図１７のＳ３５０７ｂの詳細である。
【０１３６】
本実施の形態では、一例として、指定されたＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤは「００１」、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルはＥＡＬ２、情報管理証明書２１１のＳＲＫＴｙｐｅはｓｙｍｍｅｔｒｉｃ、ＣｉｐｈｅｒＴｙｐｅはＡＥＳ、ＫｅｙＬｅｎｇｔｈは１２８、データ強度証明書３１０１のＥｖａｌｕａｔｅレベルはＥＡＬ２を指定したものとして説明を行う。
【０１３７】
Ｍｉｇｒａｔｅ可否判定手段５０４は、受信したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤで示されるエントリ情報をＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１より取得する。一例として、Ｍｉｇｒａｔｅ可否判定手段５０４は、受信したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ「００１」で示されるエントリ情報をＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１より取得する（Ｓ３６０１）。
【０１３８】
Ｍｉｇｒａｔｅ可否判定手段５０４は、まずＥｖａｌｕａｔｅレベルについて比較、判定を行う。判定には、認証レベル判定表８０１を用いる。具体的には、Ｍｉｇｒａｔｅ可否判定手段５０４は、エントリ情報に含まれるＥｖａｌｕａｔｅレベルの値と、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値とを比較する。エントリ情報に含まれるＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値より大きいときは、Ｓ３６０３へ制御を移す。エントリ情報に含まれるＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値より小さいとき又は等しいときは、Ｓ３６０４へ制御を移す（Ｓ３６０２）。
【０１３９】
一例として、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルはＥＡＬ２であり、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ「００１」で指定されたＥｖａｌｕａｔｅレベルの値はＥ
ＡＬ４である。認証レベル判定表８０１によると、Ｍｉｇｒａｔｅ元認証レベルがＥＡＬ４である場合、Ｍｉｇｒａｔｅ先認証レベルがＥＡＬ３以上でなければＭｉｇｒａｔｅを可能としていないため、Ｍｉｇｒａｔｅは許可されず、ＮＧとなる。
【０１４０】
Ｓ３６０２でＭｉｇｒａｔｅが許可されず、ＮＧとなったとき、Ｍｉｇｒａｔｅ可否判定手段５０４は、データ強度証明書３１０１のＥｖａｌｕａｔｅレベルの値とＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値とを比較する。データ強度証明書３１０１のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも大きいときは、Ｍｉｇｒａｔｅは許可されず、処理を終了する。データ強度証明書３１０１のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも小さいとき、又は等しいときは、Ｓ３６０４へ制御を移す（Ｓ３６０３）。
【０１４１】
このように、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルがデータ強度証明書３１０１のＥｖａｌｕａｔｅレベルと同等かそれ以上であれば判定をＯＫとする。一例として、データ強度証明書３１０１のＥｖａｌｕａｔｅレベルはＥＡＬ２であり、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルはＥＡＬ２であるとき、判定はＯＫである。
【０１４２】
Ｍｉｇｒａｔｅ可否判定手段５０４は、暗号強度について比較、判定を行う。具体的には、エントリ情報の強度レベルと、情報管理証明書が示す強度レベルを比較し、エントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも大きいときは、Ｍｉｇｒａｔｅは、禁止される。エントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも小さいとき又は等しいときは、Ｍｉｇｒａｔｅは、許可される（Ｓ３６０４）。
【０１４３】
一例として、情報管理証明書２１１のＳＲＫＴｙｐｅはｓｙｍｍｅｔｒｉｃ、ＣｉｐｈｅｒＴｙｐｅはＡＥＳ、ＫｅｙＬｅｎｇｔｈは１２８である。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ「００１」で指定されたＳＲＫＴｙｐｅはａｓｙｍｍｅｔｒｉｃ、ＣｉｐｈｅｒＴｙｐｅはＲＳＡ、ＫｅｙＬｅｎｇｔｈは２０４８である。ここで、ＳＲＫＴｙｐｅ、ＣｉｐｈｅｒＴｙｐｅが異なるため、ＫｅｙＬｅｎｇｔｈのみの比較では強度レベルの判定はできない。したがって、強度レベルの判定に暗号強度表７０１が用いられる。
【０１４４】
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ「００１」で指定された暗号の強度レベルは暗号強度表７０１より強度レベル２である。一方、情報管理証明書２１１で指定された暗号の強度レベルは暗号強度表７０１より強度レベル３となる。Ｍｉｇｒａｔｅ可否判定手段５０４の判定アルゴリズムでは、Ｍｉｇｒａｔｅ先の強度レベルがＭｉｇｒａｔｅ元と比べて同等以上であればＭｉｇｒａｔｅを許可するとしているので、判定はＯＫとなる。
【０１４５】
１．６  まとめ
上記において、第１電子端末３０１１が秘密のデータをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｙ１０１へアップロードする第１のケース及び第２電子端末３０１２が秘密のデータをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｙ１０１からダウンロードする第２のケースについて説明している。
【０１４６】
これらのケースを次のような場面に適用することができる。
第１電子端末３０１１が秘密のデータをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｙ１０１へアップロードし（第１のケース）、第２電子端末３０１２が秘密のデータをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｙ１０１からダウンロードして秘密のデータを記録する（第２のケース）。続いて、第２電子端末３０１２が秘密のデータをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｙ１０１へアップロードし（第１のケース）、第３電子端末３０１３が秘密のデータをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｙ１０１からダウンロードする（第２のケース）。
【０１４７】
ここで、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、鍵集合の移動を管理する鍵移動装置である。第１電子端末３０１１は、鍵生成装置であり、第２電子端末３０１２は、鍵記録装置であり、第３電子端末３０１３は、出力先装置である。
【０１４８】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、鍵生成装置である第１電子端末３０１１のセキュリティレベルである生成レベルと、出力先装置である第３電子端末３０１３のセキュリティレベルである出力先レベルとを取得する。ここで、第１電子端末３０１１のセキュリティレベルである生成レベルは、図１８のＳ３６０３に示すデータ強度証明書のＥｖａｌｕａｔｅレベルの値である。また、第３電子端末３０１３のセキュリティレベルである出力先レベルは、図１８のＳ３６０３に示すＣｏｎｆｏｒｍａｎｃｅ証明書２１１のＥｖａｌｕａｔｅレベルの値である。
【０１４９】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、出力先装置である第３電子端末３０１３から鍵記録装置である第２電子端末３０１２が記録している鍵集合の取得要求を受け
取ると、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たすか否かを判断する。この判断は、図１８のステップＳ３６０３に相当する。
【０１５０】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たす場合、つまり、データ強度証明書のＥｖａｌｕａｔｅレベルの値と、Ｃｏｎｆｏｒｍａｎｃｅ証明書のＥｖａｌｕａｔｅレベルの値とを比較して、データ強度証明書のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書のＥｖａｌｕａｔｅレベルの値より小さい又は等しい場合には、Ｍｉｇｒａｔｅが許可され、第２電子端末３０１２のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち第１電子端末３０１１が生成した鍵を第３電子端末３０１３に対して出力する。
【０１５１】
一方、前記生成レベル及び前記出力先レベルの関係が前記所定の条件を満たさない場合、つまり、データ強度証明書のＥｖａｌｕａｔｅレベルの値と、Ｃｏｎｆｏｒｍａｎｃｅ証明書のＥｖａｌｕａｔｅレベルの値とを比較して、データ強度証明書のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書のＥｖａｌｕａｔｅレベルの値より大きい場合には、Ｍｉｇｒａｔｅが許可されることはなく、第２電子端末３０１２のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち第１電子端末３０１１が生成した鍵の第３電子端末３０１３への出力を抑制する。
２．実施の形態２
続いて、本発明に係る実施の形態２について、図面を参照しながら説明する。
【０１５２】
２．１  マイグレーションシステム３
図１９は、本発明の実施の形態２におけるマイグレーションシステム３の全体構成を示す図である。
【０１５３】
マイグレーションシステム３は、図１９に示すように、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０、第４電子端末３７１１、第５電子端末３７１２、第６電子端末３７１３及び第７電子端末３７１４から構成され、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０、第４電子端末３７１１、第５電子端末３７１２、第６電子端末３７１３及び第７電子端末３７１４は、ネットワーク４を介して接続されている。
【０１５４】
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、図１に示すＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１とほぼ同一の構成を有するため、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０についての詳細な説明を省略する。
【０１５５】
また、第４電子端末３７１１、第５電子端末３７１２、第６電子端末３７１３及び第７電子端末３７１４の基本構成は、第１電子端末３０１１や第２電子端末３０１２とほぼ同一であるので、差異のある箇所について後述する。
【０１５６】
２．２  マイグレーションシステム３の適用例
ここでは、マイグレーションシステム３の適用例について説明する。
（１）第１適用例
第１適用例について、図３２を参照しながら説明する。
【０１５７】
第４電子端末３７１１は、一例として、秘密のデータの生成元の装置である。秘密のデータは、一例として、鍵集合であり、第４電子端末３７１１は、一例として、鍵集合を生成する生成元の鍵生成装置である。
【０１５８】
第４電子端末３７１１は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対して、鍵集合をアップロードし、第５電子端末３７１２は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から、前記鍵集合をダウンロードする。
【０１５９】
このようにして、第５電子端末３７１２は、鍵生成装置である第４電子端末３７１１から鍵集合を受け取り、内部に記録する。このように第５電子端末３７１２は、鍵生成装置
が生成した鍵集合を記録する鍵記録装置である。第５電子端末３７１２は、さらに、自身が生成した鍵である追加鍵を前記鍵集合に追加し、追加鍵が追加された鍵集合を記録する。
【０１６０】
第６電子端末３７１３は、次のようにして、第５電子端末３７１２から前記鍵集合を取得する。ここで、第６電子端末３７１３は、最終的に鍵集合が出力される出力先装置である。
【０１６１】
第５電子端末３７１２は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対して、鍵集合をアップロードする。
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、鍵集合の移動を管理する鍵移動装置である。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、第６電子端末３７１３から第５電子端末３７１２が記録している鍵集合の取得の要求を受け取る（Ｓ１１１）受信手段と、第４電子端末３７１１のセキュリティレベルである生成レベルと、第６電子端末３７１３のセキュリティレベルである出力先レベルと、第５電子端末３７１２のセキュリティレベルである記録レベルとを取得する（Ｓ１１２）取得手段と、第６電子端末３７１３から第５電子端末３７１２が記録している鍵集合の取得の要求を受け取ると、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たすか否かを判断し（Ｓ１１３）、さらに、前記鍵記録装置のセキュリティレベルである記録レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断し（Ｓ１１４、Ｓ１１６）、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たすが（Ｓ１１３で「満たす」）、前記記録レベルと前記出力先レベルとの関係が所定の条件を満たさない場合には（Ｓ１１６で「満たさない」）、前記鍵集合に含まれる鍵のうち前記追加鍵を除いた鍵を第６電子端末３７１３に対して出力し（Ｓ１１８）、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たし（Ｓ１１３で「満たす」）、前記記録レベルと前記出力先レベルとの関係が所定の条件を満たす場合には（Ｓ１１６で「満たす」）、前記鍵集合を第６電子端末３７１３に対して出力し（Ｓ１１７）、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても（Ｓ１１３で「満たさない」）、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には（Ｓ１１４で「満たす」）、前記追加鍵を前記出力先装置に出力し（Ｓ１１５）、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であって（Ｓ１１３で「満たさない」）、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には（Ｓ１１４で「満たさない」）、前記鍵集合を出力しない制御手段とを備える。
【０１６２】
ここで、一例として、前記所定の条件は、前記出力先レベルが、比較対象のセキュリティレベル（ここでは、生成レベル又は記録レベル）以上である場合に、満たされ、前記出力先レベルが、比較対象のセキュリティレベル未満である場合に、満たされない。
【０１６３】
第６電子端末３７１３は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から、上記の条件に応じて、鍵集合をダウンロードして、鍵集合を取得する。
【０１６４】
以上説明したように、鍵生成装置である第４電子端末３７１１が生成した鍵集合を、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０を介して、鍵記録装置である第５電子端末３７１２が取得し、取得した鍵集合に自身が生成した追加鍵を追加して、追加鍵が追加された鍵集合を記録する。出力先装置である第６電子端末３７１３は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０を介して、第５電子端末３７１２から上記の条件に応じて、鍵集合を取得する。
【０１６５】
（２）第２適用例
第２適用例について、図３３を参照しながら説明する。
第４電子端末３７１１は、一例として、秘密のデータの生成元の装置である。秘密のデータは、一例として、鍵集合であり、第４電子端末３７１１は、一例として、鍵集合を生成する生成元の鍵生成装置である。
【０１６６】
第４電子端末３７１１は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対して、鍵集合をアップロードし、第７電子端末３７１４は、ネットワ
ーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から、前記鍵集合をダウンロードする。
【０１６７】
このようにして、第７電子端末３７１４は、鍵生成装置である第４電子端末３７１１から鍵集合を受け取り、次に、自身により追加鍵を生成し、自身が生成した鍵である追加鍵を前記鍵集合に追加する。このように第７電子端末３７１４は、追加鍵を鍵集合に追加する鍵追加装置である。
【０１６８】
第７電子端末３７１４は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対して、鍵集合をアップロードし、第５電子端末３７１２は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から、前記鍵集合をダウンロードし、受け取った鍵集合を内部に記録する。このように第５電子端末３７１２は、鍵集合を記録する鍵記録装置である。第５電子端末３７１２が記録する鍵集合は、第７電子端末３７１４が追加した追加鍵を含む。
【０１６９】
第６電子端末３７１３は、次のようにして、第５電子端末３７１２から前記鍵集合を取得する。ここで、第６電子端末３７１３は、最終的に鍵集合が出力される出力先装置である。
【０１７０】
第５電子端末３７１２は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対して、鍵集合をアップロードする。
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、鍵集合の移動を管理する鍵移動装置である。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、第６電子端末３７１３から第５電子端末３７１２が記録している鍵集合の取得の要求を受け取る（Ｓ１１１ａ）受信手段と、第４電子端末３７１１のセキュリティレベルである生成レベルと、第６電子端末３７１３のセキュリティレベルである出力先レベルと、第５電子端末３７１２のセキュリティレベルである記録レベルとを取得する（Ｓ１１２ａ）取得手段と、第６電子端末３７１３から第５電子端末３７１２が記録している鍵集合の取得の要求を受け取ると、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たすか否かを判断し（Ｓ１１３ａ）、さらに、前記出力先レベルと前記鍵追加装置のセキュリティレベルである追加レベルとの関係が所定の条件を満たすか否かを判断し（Ｓ１１４ａ、Ｓ１１６ａ）、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たすが（Ｓ１１３ａで「満たす」）、前記追加レベルと前記出力先レベルとの関係が所定の条件を満たさない場合には（Ｓ１１６ａで「満たさない」）、前記鍵集合に含まれる鍵のうち前記追加鍵を除いた鍵を第６電子端末３７１３に対して出力し（Ｓ１１８ａ）、前記生成レベル及び前記出力先レベルの関係が所定の条件を満たし（Ｓ１１３ａで「満たす」）、前記追加レベルと前記出力先レベルとの関係が所定の条件を満たす場合には（Ｓ１１６ａで「満たす」）、前記鍵集合を第６電子端末３７１３に対して出力し（Ｓ１１７ａ）、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても（Ｓ１１３ａで「満たさない」）、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には（Ｓ１１４ａで「満たす」）、前記追加鍵を前記出力先装置に出力し（Ｓ１１５ａ）、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であって（Ｓ１１３ａで「満たさない」）、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には（Ｓ１１４ａで「満たさない」）、鍵を出力しない制御手段とを備える。
【０１７１】
ここで、一例として、前記所定の条件は、前記出力先レベルが、比較対象のセキュリティレベル（ここでは、生成レベル又は追加レベル）以上である場合に満たされ、前記出力先レベルが、比較対象のセキュリティレベル未満である場合に満たされない。
【０１７２】
第６電子端末３７１３は、ネットワーク４を介して、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から、上記の条件に応じて、鍵集合をダウンロードして、鍵集合を取得する。
【０１７３】
以上説明したように、鍵生成装置である第４電子端末３７１１が生成した鍵集合を、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０を介して、鍵追加装置である第７電子端末３７１４が取得し、取得した鍵集合に自身が生成した追加鍵を鍵集合に追加する。鍵記録装置である第５電子端末３７１２は、鍵集合を取得し、取得した鍵集合を記録する。出力
先装置である第６電子端末３７１３は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０を介して、第５電子端末３７１２から上記の条件に応じて、鍵集合を取得する。
【０１７４】
２．３  第４電子端末３７１１
図２０は、第４電子端末３７１１の構成を示した図である。第１電子端末３０１１や第２電子端末３０１２と比べて、保存領域２０７において、データ強度証明書３１０１に代えて、秘密データ強度属性３８０１が記憶されている。また、第４電子端末３７１１は、ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋ２０２に代えて、ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋＸＸ０２を備える。秘密データ強度属性３８０１は、秘密データ２１５におけるすべてのデータについて、データが付与されたときの端末認証レベル情報と認証レベルを決定するために用いられたセキュリティ評価基準の仕様を特定するためのデータについて記録している。
【０１７５】
なお、第５電子端末３７１２、第６電子端末３７１３及び第７電子端末３７１４は、第４電子端末３７１１と同一の構成を有しているので、詳細の説明を省略する。
（秘密データ及び秘密データ強度属性の一例）
保存領域２０７に記憶されている秘密データ２１５及び秘密データ強度属性３８０１の一例として、第４電子端末３７１１の保存領域２０７に記憶されている秘密データ３９１１と秘密データ強度属性３９１２とをそれぞれ図２３に示す。
【０１７６】
図２３に示す秘密データ３９１１を構成するデータ３９０１ａ、３９０１ｂ及び３９０１ｄに対して、それぞれ、秘密データ強度属性３９１２を構成するデータ３９０２ａ、３９０２ｂ及び３９０２ｄが付与されている。データ３９０２ａ、３９０２ｂ及び３９０２ｄは、それぞれ、端末認証レベル情報と認証レベルを決定するために用いられたセキュリティ評価基準の仕様を特定する。
【０１７７】
図２３に示すように、秘密データ３９１１は、（データ１）３９０１ｄがＲＳＡにより２０４８ビット長の鍵３９０１ｂにより暗号化され、鍵３９０１ｂがＲＳＡにより２０４８ビット長の鍵３９０１ａにより暗号化されることを示している。
【０１７８】
また、鍵３９０１ａ、鍵３９０１ｂ及び（データ１）３９０１ｄには、レベル３９０２ａ、３９０２ｂ及び３９０２ｄが対応している。レベル３９０２ａ、３９０２ｂ及び３９０２ｄは、それぞれ、ＥＡＬ２である。
【０１７９】
次に、保存領域２０７に記憶されている秘密データ２１５及び秘密データ強度属性３８０１の一例として、第５電子端末３７１２の保存領域２０７に記憶されている秘密データ３９０１と秘密データ強度属性３９０２とをそれぞれ図２１及び図２２に示す。
【０１８０】
図２１に示す秘密データ３９０１を構成するデータ３９０１ａ、３９０１ｂ、３９０１ｃ、３９０１ｄ及び３９０１ｅに対して、それぞれ、図２２に示す秘密データ強度属性３９０２を構成するレベル３９０２ａ、３９０２ｂ、３９０２ｃ、３９０２ｄ及び３９０２ｅが付与されている。レベル３９０２ａ、３９０２ｂ、３９０２ｃ、３９０２ｄ及び３９０２ｅは、端末認証レベル情報と認証レベルを決定するために用いられたセキュリティ評価基準の仕様を特定するためのデータである。
【０１８１】
図２１に示すように、秘密データ３９０１は、（データ２）３９０１ｅがＡＥＳにより１２８ビット長の鍵３９０１ｃにより暗号化され、鍵３９０１ｃがＲＳＡにより２０４８ビット長の鍵３９０１ｂにより暗号化され、（データ１）３９０１ｄがＲＳＡにより２０４８ビット長の鍵３９０１ｂにより暗号化され、鍵３９０１ｂがＲＳＡにより２０４８ビット長の鍵３９０１ａにより暗号化されることを示している。
【０１８２】
また、鍵３９０１ａ、鍵３９０１ｂ、鍵３９０１ｃ、（データ１）３９０１ｄ及び（デ
ータ２）３９０１ｅには、レベル３９０２ａ、３９０２ｂ、３９０２ｃ、３９０２ｄ及び３９０２ｅが対応している。レベル３９０２ａ、３９０２ｂ、３９０２ｃ、３９０２ｄ及び３９０２ｅは、それぞれ、ＥＡＬ２、ＥＡＬ２、ＥＡＬ４、ＥＡＬ２及びＥＡＬ４である。
【０１８３】
図２１、図２２及び図２３に示すように、秘密データ３９１１に鍵３９０１ｃ及び（データ２）３９０１ｅが付加されることにより、秘密データ３９０１が構成されている。
つまり、第４電子端末３７１１は、秘密データ３９１１及び秘密データ強度属性３９１２を保持し、秘密データ３９１１及び秘密データ強度属性３９１２をＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対してアップロードする。第５電子端末３７１２は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から秘密データ３９１１及び秘密データ強度属性３９１２をダウンロードし、図２３に示すように、秘密データ３９１１に対して鍵３９０１ｃ及び（データ２）３９０１ｅを付加し、秘密データ強度属性３９１２に対して、レベル３９０２ｃ及び３９０２ｅを付加して、それぞれ、秘密データ３９０１及び秘密データ強度属性３９０２を生成し、生成した秘密データ３９０１及び秘密データ強度属性３９０２を保持する。
【０１８４】
（データ追加の動作手順）
電子端末におけるデータの追加手順について、図２４に示すフローチャートを用いて説明する。
【０１８５】
ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋＸＸ０２は、暗号化リクエストとともに、アプリＩＤ、暗号化データ２、暗号鍵、秘密データ、秘密データ強度属性をＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１へ出力する（ステップＳＹＹ０１）。
【０１８６】
次に、ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１は、秘密データにおいて、アプリＩＤにより示されるアプリが管理するツリー構造の下（一例として図２３に示す３９０１ｂの下）に、暗号鍵（一例として図２３に示す３９０１ｃ）を繋ぎ、暗号鍵（一例として３９０１ｃ）の下に暗号化データ２（一例として図２３に示す３９０１ｅ）を繋ぐ（ステップＳＹＹ０２）。
【０１８７】
次に、ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１は、秘密データに追加したデータ（一例として図２３に示す３９０１ｃ及び３９０１ｅ）に対応する秘密データ強度属性のツリーの位置に（一例として、図２３の３９０２ｂの下、及び３９０２ｃの下）、Ｃｏｎｆｏｒｍａｎｃｅ証明書で示されるＥｖａｌｕａｔｅレベルを付与する（ステップＳＹＹ０３）。
【０１８８】
次に、ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ２０１は、データが追加された秘密データ（一例として、図２３の３９０１）及びレベルが追加された秘密データ強度属性（一例として、図２３の３９０２）を、ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋＸＸ０２へ出力する（ステップＳＹＹ０４）。
【０１８９】
次に、ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋＸＸ０２は、データが追加された秘密データ（一例として、図２３の３９０１）及びレベルが追加された秘密データ強度属性（一例として、図２３の３９０１）を保存領域２０７へ保存する（ステップＳＹＹ０５）。
【０１９０】
２．４  ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０について、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１との相違点を中心として説明する。
（ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１）
ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１が保持するＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１に代えて、図２
５に示すＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１を保持している。
【０１９１】
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１とＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１との違いは、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１においては、ＡｔｔｒＰａｃｋファイル名の項目が追加されている点である。ＡｔｔｒＰａｃｋファイル名は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの生成時に、秘密データ属性強度３８０１から生成されるＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅの保存先を示している。他のパラメータについては、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表３３０１と同一であるので、説明を省略する。
（秘密データをアップロードする時の動作手順）
図２６は、第４電子端末３７１１がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対して秘密データをＵｐｌｏａｄする時の動作手順を表した図である。以下、この動作手順を説明する。
【０１９２】
第４電子端末３７１１は、秘密データのＵｐｌｏａｄの準備を行う。具体的には、第４電子端末３７１１は、Ｕｐｌｏａｄをする対象となる一つもしくは複数の秘密データを集約して、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅと呼ばれるひとまとまりのデータを生成する。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの詳細については、非特許文献１に記載されているので説明を省略する。そしてこのとき、同時に秘密データ強度属性３８０１からＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅを生成する。他の動作については、Ｓ３４０１と同一であるため説明を省略する（Ｓ４１０１）。
【０１９３】
次に、第４電子端末３７１１は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０に対してＵｐｌｏａｄリクエストを送信する。なお、このステップにおける詳細については、Ｓ３４０２と同一であるため説明を省略する（Ｓ４１０２）。
【０１９４】
次に、第４電子端末３７１１が不正な端末でないか否かを判断する。なお、このステップにおける詳細については、Ｓ３４０３と同一であるため説明を省略する（Ｓ４１０３）。
【０１９５】
第４電子端末３７１１が不正な端末でないと判断された場合（Ｓ４１０３でＹｅｓ）、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、第４電子端末３７１１に対してその結果と自身の公開鍵を送信する。なお、このステップにおける詳細については、Ｓ３４０４ａと同一であるため説明を省略する（Ｓ４１０４ａ）。
【０１９６】
次に、第４電子端末３７１１は、受信した公開鍵を用いてＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを暗号化する。なお、このステップＳ１０１における詳細については、Ｓ３４０５ａと同一であるため説明を省略する（Ｓ４１０５ａ）。
【０１９７】
第４電子端末３７１１は、Ｓ４１０５ａで暗号化したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、ＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０へ送付する。なお、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅと、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１をそれぞれ別々のデータとして扱ったが、各証明書がＭｉｇｒａｔｉｏｎＰａｃｋａｇｅに含まれる構成をとってもよい。また、ＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅを暗号化して保護してもよい。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、ＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅを受信する。データ受信手段５００は、これらのデータを受信すると、証明書解析手段５０２へ送る（Ｓ４１０６）。
【０１９８】
証明書解析手段５０２は、これらの証明書の正当性を検証し（Ｓ４１０７）、検証結果に応じて、以下の動作を行う。
ｉ）それぞれの証明書の正当性が確認された場合は（Ｓ４１０７でＹｅｓ）、証明書解析手段５０２は、これらをＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ登録手段５０３へ送る。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ登録手段５０３は、証明書解析手段５０２からＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１、ＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅを受信すると、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０で一意に特定するＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤを生成し、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを保存領域５０７へ保存する。また、保存先とそれぞれの証明書からデータを抽出し、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１に登録する（Ｓ４１０７ａ）。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、Ｓ４１０７ａの登録処理が完了すると、データ送信手段５０６を通じて、結果のＯＫとＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤを第４電子端末３７１１へ送る（Ｓ４１０８ａ）。これによりアップロードの処理を終了する。
【０１９９】
ｉｉ）いずれかの証明書で不正が発見された場合は（Ｓ４１０７でＮｏ）、証明書解析手段５０２は、データ送信手段５０６を通じてＮＧを返し（Ｓ４１０８ｂ）、ダウンロードの処理を終了する。
【０２００】
第４電子端末３７１１が不正な端末であると判断された場合（Ｓ４１０３でＮｏ）、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、第４電子端末３７１１へＮＧの結果を送信し（ステップＳ４１０４ｂ）、第４電子端末３７１１は、ＮＧの結果を受信し（ステップＳ４１０５ｂ）、処理を終了する。
（秘密データのダウンロード時の動作手順）
図２７は、第５電子端末３７１２がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０から秘密データをＤｏｗｎｌｏａｄする時の動作手順を表した図である。以下、この動作手順を説明する。
【０２０１】
第５電子端末３７１２は、ＰＣＲにＡＩＫを用いてデジタル署名を施す。なお、このステップにおける詳細は、Ｓ３５０１と同一であるため説明を省略する（Ｓ４２０１）。
次に、第５電子端末３７１２は、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０へＤｏｗｎｌｏａｄリクエストを送信する。なお、このステップにおける詳細は、Ｓ３５０２と同一であるため説明を省略する（Ｓ４２０２）。
【０２０２】
次に、第５電子端末３７１２が不正な端末でないか否かを判断する。なお、このステップにおける詳細は、Ｓ３５０３と同一であるため説明を省略する（Ｓ４２０３）。
第５電子端末３７１２が不正な端末でないと判断された場合（Ｓ４２０３でＹｅｓ）、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、第５電子端末３７１２へその結果と自身の公開鍵を送信する。なお、このステップにおける詳細は、Ｓ３５０４ａと同一であるため説明を省略する（Ｓ４２０４ａ）。
【０２０３】
次に、第５電子端末３７１２は、受信した公開鍵で親鍵を暗号化する。なお、このステップにおける詳細は、Ｓ３５０５ａと同一であるため説明を省略する（Ｓ４２０５ａ）。
次に、第５電子端末３７１２は、親鍵、暗号化パラメータ、証明書類をＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０へ送信する。なお、このステップにおける詳細は、Ｓ３５０６と同一であるため説明を省略する（Ｓ４２０６）。
【０２０４】
次に、証明書解析手段５０２は、これらの証明書の正当性を検証し（Ｓ４２０７ａ）、検証結果に応じて以下の動作を行う。
ｉ）それぞれの証明書の正当性が確認された場合は（Ｓ４２０７ａでＹｅｓ）、証明書解析手段５０２は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１とともに、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成要求をＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成
手段５０５へ送る。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成要求とともにＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤ、暗号化された親鍵、暗号化パラメータ、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２、情報管理証明書２１１を受け取ると、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤで指定されたＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成を行う。再生成の動作については図２９で後述する（Ｓ４２０７ｂ）。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、ＯＫの結果とＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ、データ強度証明書３１０１を第５電子端末３７１２へ送る（Ｓ４２０８ａ）。これでダウンロードの処理を終了する。
【０２０５】
ｉｉ）いずれかの証明書で不正が発見された場合は（Ｓ４２０７ａでＮｏ）、証明書解析手段５０２は、データ送信手段５０６を通じて第５電子端末３７１２へＮＧを返し（Ｓ４２０８ｂ）、ダウンロードの処理を終了する。
【０２０６】
第５電子端末３７１２が不正な端末であると判断された場合（Ｓ４２０３でＮｏ）、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、第５電子端末３７１２へＮＧの結果を送信する（Ｓ４２０４ｂ）。第５電子端末３７１２は、ＮＧの結果を送信する（Ｓ４２０５ｂ）。これでダウンロードの処理を終了する。
（ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成の動作手順）
ここでは、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０のＭｉｇｒａｔｅ可否判定手段５０４及びＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５によるＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成の動作手順について、図３０に示すフローチャートを用いて説明する。なお、ここで説明する動作手順は、図２７のＳ４２０７ｂの詳細である。
【０２０７】
Ｍｉｇｒａｔｅ可否判定手段５０４及びＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、Ｃｏｎｆｏｒｍａｎｃｅ証明書のＥｖａｌｕａｔｅレベルと認証レベル判定表より、Ｍｉｇｒａｔｅ可能なデータの認証レベルを決定する（ＳＺＺ０１）。
【０２０８】
次に、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、ＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅのデータを全てサーチし、決定した認証レベル以上のデータを除外する（ＳＺＺ０２）。
【０２０９】
次に、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、ＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅから除外したデータに対応するＭｉｇｒａｔｉｔｏｎＰａｃｋａｇｅのデータを除外する（ＳＺＺ０４）。
（可否判定の詳細の動作手順）
上記のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成の動作手順において、Ｍｉｇｒａｔｅの可否の判定の詳細の動作について、図２８に示すフローチャートを用いて説明する。ここでは、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを構成するデータ毎に、Ｍｉｇｒａｔｅの可否判定が行われ、Ｍｉｇｒａｔｅが可と判定されたデータのみが再生成されて出力される。
【０２１０】
Ｍｉｇｒａｔｅ可否判定手段５０４は、受信したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤで示されるエントリ情報をＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１より取得する（Ｓ４４０１）。
【０２１１】
次に、Ｍｉｇｒａｔｅ可否判定手段５０４は、Ｅｖａｌｕａｔｅレベルについて比較、判定を行う。判定には、認証レベル判定表８０１を用いる。具体的には、Ｍｉｇｒａｔｅ可否判定手段５０４は、エントリ情報に含まれるＥｖａｌｕａｔｅレベルの値と、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値とを比較する（Ｓ４４０２）。エントリ情報に含まれるＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値より大きいときは（Ｓ４４０２で＞）、Ｓ４４０５へ制御を移す。
【０２１２】
エントリ情報に含まれるＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値より小さいとき又は等しいときは（Ｓ４４０２で≦）、Ｍｉｇｒａｔｅ可否判定手段５０４は、暗号強度について比較、判定を行う。具体的には、エントリ情報の強度レベルと、情報管理証明書が示す強度レベルを比較する（Ｓ４４０３）。エントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも大きいときは（Ｓ４４０３で＞）、当該データのＭｉｇｒａｔｅは、許可されず、当該処理を終了する。エントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも小さいとき又は等しいときは（Ｓ４４０３で≦）、Ｍｉｇｒａｔｅは、許可され、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを再生成し（ステップＳ４４０４）、当該処理を終了する。
【０２１３】
Ｍｉｇｒａｔｅ可否判定手段５０４は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを構成するデータ毎に、ステップＳ４４０６〜Ｓ４４０８を繰り返す（ステップＳ４４０５〜Ｓ４４０９）。
【０２１４】
Ｍｉｇｒａｔｅ可否判定手段５０４は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１において、受信したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤに対応するＡｔｔｒＰａｃｋファイル名により示される秘密データ強度属性において、当該データに対応するＥｖａｌｕａｔｅレベルの値を取得し、秘密データ強度属性のＥｖａｌｕａｔｅレベルの値とＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値とを比較する（Ｓ４４０６）。秘密データ強度属性のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも大きいときは（Ｓ４４０６で＞）、当該データについてＭｉｇｒａｔｅは許可されず、当該データについての処理を終了する。
【０２１５】
秘密データ強度属性のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも小さいとき、又は等しいときは（Ｓ４４０６で≦）、Ｍｉｇｒａｔｅ可否判定手段５０４は、暗号強度について比較、判定を行う。具体的には、データ毎のエントリ情報の強度レベルと、情報管理証明書が示す強度レベルを比較する（Ｓ４４０７）。
【０２１６】
データ毎のエントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも大きいときは（Ｓ４４０７で＞）、当該データのＭｉｇｒａｔｅは、許可されず、当該データについての処理を終了する。
【０２１７】
エントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも小さいとき又は等しいときは（Ｓ４４０７で≦）、Ｍｉｇｒａｔｅは、許可され、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、当該データについて再生成し（ステップＳ４４０８）、当該データについての処理を終了する。
（変形例としての可否判定の詳細の動作手順）
ここでは、上記のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成の動作手順において、変形例としてのＭｉｇｒａｔｅの可否の判定の詳細の動作について、図３４に示すフローチャートを用いて説明する。
【０２１８】
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを構成するデータ毎に、Ｍｉｇｒａｔｅの可否判定が行われ、Ｍｉｇｒａｔｅが可と判定されたデータのみが再生成されて出力される。
Ｍｉｇｒａｔｅ可否判定手段５０４は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを構成するデータ毎に、ステップＳ４３０２〜Ｓ４３０９を繰り返す（ステップＳ４３０１〜Ｓ４３１０）。
【０２１９】
Ｍｉｇｒａｔｅ可否判定手段５０４は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを構成するデータ毎に、受信したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤで示されるエントリ情報をＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１より取得する（Ｓ４３０２）。
【０２２０】
Ｍｉｇｒａｔｅ可否判定手段５０４は、Ｅｖａｌｕａｔｅレベルについて比較、判定を行う。判定には、認証レベル判定表８０１を用いる。具体的には、Ｍｉｇｒａｔｅ可否判定手段５０４は、各データのエントリ情報に含まれるＥｖａｌｕａｔｅレベルの値と、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値とを比較する（Ｓ４３０３）。各データのエントリ情報に含まれるＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値より大きいときは（Ｓ４３０３）、Ｓ４３０７へ制御を移す。各データのエントリ情報に含まれるＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値より小さいとき又は等しいときは（Ｓ４３０３）、Ｓ４３０４へ制御を移す。
【０２２１】
次に、Ｍｉｇｒａｔｅ可否判定手段５０４は、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ管理表４００１において、受信したＭｉｇｒａｔｉｏｎＰａｃｋａｇｅＩＤに対応するＡｔｔｒＰａｃｋファイル名により示される秘密データ強度属性において、当該データに対応するＥｖａｌｕａｔｅレベルの値を取得し、秘密データ強度属性のＥｖａｌｕａｔｅレベルの値とＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値とを比較する（Ｓ４３０４）。秘密データ強度属性のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも大きいときは（Ｓ４３０４）、当該データについてＭｉｇｒａｔｅは許可されず、当該データについての処理を終了する。秘密データ強度属性のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも小さいとき、又は等しいときは（Ｓ４３０４）、Ｓ４３０５へ制御を移す。
【０２２２】
次に、Ｍｉｇｒａｔｅ可否判定手段５０４は、暗号強度について比較、判定を行う。具体的には、データ毎のエントリ情報の強度レベルと、情報管理証明書が示す強度レベルを比較する（Ｓ４３０５）。データ毎のエントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも大きいときは（Ｓ４３０５）、当該データのＭｉｇｒａｔｅは、許可されず、当該データについての処理を終了する。エントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも小さいとき又は等しいときは（Ｓ４３０５）、Ｍｉｇｒａｔｅは、許可され、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、当該データについて再生成し（ステップＳ４３０６）、当該データについての処理を終了する。
【０２２３】
また、Ｍｉｇｒａｔｅ可否判定手段５０４は、秘密データ強度属性の当該データに対応するＥｖａｌｕａｔｅレベルの値とＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値とを比較する（Ｓ４３０７）。秘密データ強度属性のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも大きいときは（Ｓ４３０７）、当該データについてＭｉｇｒａｔｅは許可されず、当該データについての処理を終了する。秘密データ強度属性のＥｖａｌｕａｔｅレベルの値がＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルの値よりも小さいとき、又は等しいときは（Ｓ４３０７）、Ｓ４３０８へ制御を移す。
【０２２４】
次に、Ｍｉｇｒａｔｅ可否判定手段５０４は、暗号強度について比較、判定を行う。具体的には、データ毎のエントリ情報の強度レベルと、情報管理証明書が示す強度レベルを比較する（Ｓ４３０８）。データ毎のエントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも大きいときは（Ｓ４３０８）、当該データのＭｉｇｒａｔｅは、許可されず、当該データについての処理を終了する。エントリ情報の強度レベルが情報管理証明書が示す強度レベルよりも小さいとき又は等しいときは（Ｓ４３０８）、Ｍｉｇｒａｔｅは、許可され、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、当該データについて再生成し（ステップＳ４３０９）、当該データについての処理を終了する。
【０２２５】
図３４のフローチャートによる変形例において、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、鍵生成装置が生成した鍵を含む鍵集合を記録している鍵記録装置から出力先装置への鍵の移動を制御する鍵移動装置である。ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ３７１０は、前記出力先装置から前記鍵記録装置が記録している鍵の取得の要求を受け取る受信手段と、前記要求を受け取ると、前記鍵生成装置のセキュリティレベルである生成レベルと前記出力先装置のセキュリティレベルである出力先レベルとを取得する取得手段と、取得した前記生成レベル（ステップＳ４３０３のエントリ情報内のＥｖａｌｕａｔｅレベルに相当する）と前記出力先レベル（ステップＳ４３０３のＣｏｎｆｏｒｍａｎｃｅ証明書内のＥｖａｌｕａｔｅレベルに相当する）との関係が所定の条件を満たすか否かを判断する判断手段（ステップＳ４３０３）と、前記生成レベルと前記出力先レベルとの関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する制御手段とを備える。
【０２２６】
前記取得手段は、さらに、前記鍵記録装置のセキュリティレベルである記録レベルを取得し、前記判断手段は、さらに、前記記録レベル（ステップＳ４３０４又はＳ４３０７の秘密データ強度属性内のＥｖａｌｕａｔｅレベルに相当する）と前記出力先レベル（ステップＳ４３０４又はステップＳ４３０７のＣｏｎｆｏｒｍａｎｃｅ証明書内のＥｖａｌｕａｔｅレベルに相当する）との関係が所定の条件を満たすか否かを判断し（ステップＳ４３０４又はＳ４３０７）、前記所定の条件を満たさないと判断された場合に、前記生成レベル（ステップＳ４３０５又はＳ４３０８のエントリ情報内の強度レベルに相当する）と前記出力先レベル（ステップＳ４３０５又はＳ４３０８の情報管理証明書内の強度レベルに相当する）との関係が第２の所定の条件を満たすか否かを判断し（ステップＳ４３０５又はＳ４３０８）、前記制御手段は、さらに、前記生成レベルと前記出力先レベルとの関係が第２の所定の条件を満たす場合（ステップＳ４３０５又はＳ４３０８で≦）、前記前記鍵生成装置が生成した鍵を出力する。
【０２２７】
（Ｍｉｇｒａｔｅの前と後のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの一例）
図２９は、Ｍｉｇｒａｔｅされる前のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ４４０１ａとそれに対応したＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅ４４０１ｂの状態を示すＭｉｇｒａｔｅ前のデータ４４０１と、Ｍｉｇｒａｔｅされた後のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ４４０２ａとそれに対応したＡｔｔｒｉｂｕｔｅＰａｃｋａｇｅ４４０２ｂの状態を示すＭｉｇｒａｔｅ後のデータ４４０２を示す。
【０２２８】
Ｍｉｇｒａｔｅ前のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ４４０１ａは、（データ２）４４１４がＡＥＳにより１２８ビット長の鍵４４１２を用いて暗号化され、鍵４４１２がＲＳＡにより２０４８ビット長の鍵４４１１を用いて暗号化され、（データ１）４４１３がＲＳＡにより２０４８ビット長の鍵４４１１を用いて暗号化されることを示している。ここで、鍵４４１１、鍵４４１２、（データ１）４４１３及び（データ２）４４１４には、それぞれ、レベル４４２１、４４２２、４４２３及び４４２４が対応している。レベル４４２１、４４２２、４４２３及び４４２４は、それぞれ、ＥＡＬ２、ＥＡＬ４、ＥＡＬ２及びＥＡＬ４である。
【０２２９】
また、Ｍｉｇｒａｔｅ後のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ４４０２ａは、（データ１）４４３３がＲＳＡにより２０４８ビット長の鍵４４３２を用いて暗号化され、鍵４４３２がＡＥＳにより１２８ビット長の鍵４４３１を用いて暗号化されることを示している。ここで、鍵４４３１、鍵４４３２及び（データ１）４４３３には、それぞれ、レベル４４４１、４４４２及び４４４３が対応している。レベル４４４１、４４４２及び４４４３は、それぞれ、ＥＡＬ２である。
【０２３０】
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの再生成には、データごとの再生成の判定に認証レベル判定表８０１を用いる。
この例では、暗号化パラメータ４４０３が指定され、またＳ４２０７ｂで受取ったＣｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルはＥＡＬ２を示しているものとする。
【０２３１】
Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２のＥｖａｌｕａｔｅレベルがＥＡＬ２を示しているため、ＥＡＬ４を示すデータに関しては、認証レベル判定表８０１より新たに再生成されるＭｉｇｒａｔｉｏｎＰａｃｋａｇｅからは除外される。
【０２３２】
そして、暗号化パラメータ４４０３の（Ｃ）変更方法４４０３ｃにおいてパラメータ「０」が指定されているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、親鍵での暗号化のみを行う。
【０２３３】
ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅを展開したときの最上位にあるデータ４４１１が暗号アルゴリズムＲＳＡの２０４８ビットの公開鍵と秘密鍵のペアを示しているため、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段５０５は、これらをＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１のＭＡｐｕｂＫｅｙに対応する秘密鍵で復号化する。そして、（Ｂ）親鍵アルゴリズム４４０３ｂで示されたＡＥＳ、（Ａ）親鍵Ｌｅｎｇｔｈ４４０３ａで表される１２８ビットの親鍵で暗号化して、Ｍｉｇｒａｔｅ後のデータ４４０２の左側に示されたツリー構造４４０２ａの親鍵４４３１を除いた破線により囲まれた部分４４３４が、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅとして再生成される。部分４４３４は、鍵４４３２及び（データ１）４４３３を含む。
【０２３４】
以上で、本発明の実施の形態２の説明を終る。
３．その他変形例
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０２３５】
（１）上記の実施の形態では、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１と第１電
子端末３０１１、第２電子端末３０１２のデータの送受信は、インターネットなどネットワークを前提として記載したが、着脱可能な記憶媒体を用いる構成であってもよい。
【０２３６】
（２）上記の実施の形態では、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１と第１電子端末３０１１を別構成であるとして記載したが、第１電子端末３０１１がＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１の機能を備え、第２電子端末３０１２のＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのＤｏｗｎｌｏａｄリクエストを受け付ける構成であってもよい。
【０２３７】
（３）上記の実施の形態では、Ｍｉｇｒａｔｅ元の第１電子端末３０１１がａｓｙｍｍｅｔｒｉｃＳＲＫ、Ｍｉｇｒａｔｅ先の第２電子端末３０１２がｓｙｍｍｅｔｒｉｃＳＲＫを備えるとしたが、第１電子端末３０１１がｓｙｍｍｅｔｒｉｃＳＲＫ、第２電子端末３０１２がａｓｙｍｍｅｔｒｉｃＳＲＫを備える構成であってもよい。さらに、第１電子端末３０１１と第２電子端末３０１２とのいずれもがｓｙｍｍｅｔｒｉｃＳＲＫを備える構成であってもよいし、いずれもがａｓｙｍｍｅｔｒｉｃＳＲＫを備える構成であってもよい。
【０２３８】
（４）上記の実施の形態では、ＡＩＫ証明書２１０、情報管理証明書２１１、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２はＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１より発行されるものとしたが、第三者である認証局（ＣｅｒｔｉｆｉｃａｔｅＡｕｔｈｏｒｉｔｙ）が発行したものであるとしてもよい。このときＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１は、認証局から発行された証明書を用いてＡＩＫ証明書２１０、情報管理証明書２１１、Ｃｏｎｆｏｒｍａｎｃｅ証明書２１２の検証を行う。
【０２３９】
（５）上記の実施の形態では、管理された秘密のデータのツリーの全体をＭｉｇｒａｔｅするよう記載したが、ユーザが選択的にツリー構造の一部をＭｉｇｒａｔｅするとしてもよい。
【０２４０】
（６）上記の実施の形態では、ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ１０１でＭｉｇｒａｔｉｏｎＰａｃｋａｇｅの全体を一度に再生成するとしたが、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅのデータのサイズが大きい場合は、階層を何段階かに分けて再生成を行い、第２電子端末３０１２へ送ることを繰り返してもよい。
【０２４１】
（７）上記の実施の形態では、Ｍｉｇｒａｔｅ可否判定手段５０４は暗号強度表７０１や認証レベル判定表８０１に含まれるパラメータに基づいて判定するとしたが、第１電子端末及び第２電子端末における鍵更新の機能や、鍵の生存期間などで判定するとしてもよい。また、暗号の強度レベルの判断を行わず、Ｅｖａｌｕａｔｅレベルのみに基づいて判断を行うとしてもよい。
【０２４２】
（８）上記の実施の形態では、ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅは、複数の鍵及び複数のデータがツリー構造を形成しているとしているが、これには限定されない。ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅは、複数の鍵のみがツリー構造を形成しているとしてもよい。
【０２４３】
（９）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記録されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。なお、各装置は、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどの全てを含むコンピュータシステムには限らず、これらの一部から構成されているコンピュータシステムであってもよい。
【０２４４】
（１０）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記録されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０２４５】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されていても良いし、一部又は全てを含むように１チップ化されてもよい。
また、ここでは、システムＬＳＩとしたが、集積度の違いにより、ＩＣ、ＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
【０２４６】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
【０２４７】
（１１）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。前記ＩＣカードまたは前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＩＣカードまたは前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカードまたは前記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０２４８】
（１２）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０２４９】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【０２５０】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【０２５１】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記録しており、前記マイクロプロセッサは、前記コンピュータプログラムにしたがって動作するとしてもよい。
【０２５２】
また、前記プログラムまたは前記デジタル信号を前記記録媒体に記録して移送することにより、または前記プログラムまたは前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０２５３】
（１３）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０２５４】
本発明に係る電子端末とＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙを用いれば、異なるセキュリティ認証レベルや強度レベルを持つ電子端末が存在する状況においても、秘密のデータのＭｉｇｒａｔｅを安心して電子端末間で行うことが出来る。また、ユーザは最新の暗号アルゴリズムを備えた電子端末を手に入れれば、従来の電子端末よりも高速で安全なデータ管理を得ることが出来る。
【符号の説明】
【０２５５】
１０１    ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ
３７１０    ＭｉｇｒａｔｉｏｎＡｕｔｈｏｒｉｔｙ
３０１１    第１電子端末
３０１２    第２電子端末
３０１３    第３電子端末
３７１１    第４電子端末
３７１２    第５電子端末
３７１３    第６電子端末
３７１４    第７電子端末
２０１    ＴｒｕｓｔｅｄＰｌａｔｆｏｒｍＭｏｄｕｌｅ
２０２    ＴＣＧＳｏｆｔｗａｒｅＳｔａｃｋ
２０３    ＬｏｃａｌＭｉｇｒａｔｉｏｎＳｅｒｖｉｃｅｓ
２０４    Ｃｏｎｔｒｏｌｌｉｎｇ  Ａｐｐｌｉｃａｔｉｏｎ
２０５    ＬｏｃａｌＡｐｐｌｉｃａｔｉｏｎ
２０６    入出力手段
２０７    保存領域
５００    データ受信手段
５０１    Ａｔｔｅｓｔａｔｉｏｎ処理手段
５０２    証明書解析手段
５０３    ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ登録手段
５０４    Ｍｉｇｒａｔｅ可否判定手段
５０５    ＭｉｇｒａｔｉｏｎＰａｃｋａｇｅ再生成手段
５０６    データ送信手段
５０７    保存領域
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
鍵生成装置が生成した鍵を含む鍵集合を記録している鍵記録装置から出力先装置への鍵の移動を制御する鍵移動装置であって、
前記出力先装置から前記鍵記録装置が記録している鍵の取得の要求を受け取る受信手段と、
前記要求を受け取ると、前記鍵生成装置のセキュリティレベルである生成レベルと前記出力先装置のセキュリティレベルである出力先レベルとを取得する取得手段と、
取得した前記生成レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断する判断手段と、
前記生成レベルと前記出力先レベルとの関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する制御手段と
を備えることを特徴とする鍵移動装置。
【請求項２】
前記鍵記録装置は、前記鍵集合に対して、前記鍵生成装置が生成した鍵に加えて前記鍵記録装置自身が生成した鍵である追加鍵を記録し、
前記制御手段は、さらに、前記鍵記録装置のセキュリティレベルである記録レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たすが、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には、前記鍵集合から前記追加鍵を除いた鍵を前記出力先装置に出力する
ことを特徴とする請求項１に記載の鍵移動装置。
【請求項３】
前記制御手段は、さらに、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても、前記記録レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には、前記追加鍵を前記出力先装置に出力する
ことを特徴とする請求項２に記載の鍵移動装置。
【請求項４】
前記鍵記録装置が記録している前記鍵集合は、前記鍵生成装置が生成した鍵に加えて、さらに、前記鍵生成装置及び前記鍵記録装置とは異なる鍵追加装置が生成した追加鍵を含み、
前記制御手段は、さらに、前記生成レベルと前記鍵追加装置のセキュリティレベルである追加レベルとの関係が所定の条件を満たすか否かを判断し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たすが、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合には、前記鍵集合から前記追加鍵を除いた残りの鍵を前記出力先装置に出力する
ことを特徴とする請求項１に記載の鍵移動装置。
【請求項５】
前記制御手段は、さらに、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合であっても、前記追加レベルと前記出力先レベルとの関係が前記所定の条件を満たす場合には、前記追加鍵を前記出力先装置に出力する
ことを特徴とする請求項４に記載の鍵移動装置。
【請求項６】
前記取得手段は、さらに、前記鍵記録装置のセキュリティレベルである記録レベルを取得し、
前記判断手段は、さらに、前記記録レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断し、前記所定の条件を満たさないと判断された場合に、前記生成レベルと前記出力先レベルとの関係が第２の所定の条件を満たすか否かを判断し、
前記制御手段は、さらに、前記生成レベルと前記出力先レベルとの関係が第２の所定の条件を満たす場合、前記前記鍵生成装置が生成した鍵を出力する
ことを特徴とする請求項１に記載の鍵移動装置。
【請求項７】
前記所定の条件は、前記出力先レベルが、比較対象のセキュリティレベル以上である場合に満たされる
ことを特徴とする請求項１に記載の鍵移動装置。
【請求項８】
前記鍵移動装置は、前記鍵記録装置と同一の装置である
ことを特徴とする請求項１に記載の鍵移動装置。
【請求項９】
鍵生成装置が生成した鍵を含む鍵集合を記録している鍵記録装置から出力先装置への鍵の移動を制御する鍵移動装置で用いられる鍵移動方法であって、
前記出力先装置から前記鍵記録装置が記録している鍵の取得の要求を受け取る受信ステップと、
前記要求を受け取ると、前記鍵生成装置のセキュリティレベルである生成レベルと前記出力先装置のセキュリティレベルである出力先レベルとを取得する取得ステップと、
取得した前記生成レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断する判断ステップと、
前記生成レベルと前記出力先レベルとの関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する制御ステップと
を含むことを特徴とする鍵移動方法。
【請求項１０】
鍵生成装置が生成した鍵を含む鍵集合を記録している鍵記録装置から出力先装置への鍵の移動を制御するコンピュータで用いられる鍵移動のためのコンピュータプログラムを記録しているコンピュータ読み取り可能な記録媒体であって、
コンピュータに、
前記出力先装置から前記鍵記録装置が記録している鍵の取得の要求を受け取る受信ステップと、
前記要求を受け取ると、前記鍵生成装置のセキュリティレベルである生成レベルと前記出力先装置のセキュリティレベルである出力先レベルとを取得する取得ステップと、
取得した前記生成レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断する判断ステップと、
前記生成レベルと前記出力先レベルとの関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する制御ステップと
を実行させるためのコンピュータプログラムを記録している記録媒体。
【請求項１１】
鍵生成装置が生成した鍵を含む鍵集合を記録している鍵記録装置から出力先装置への鍵の移動を制御する集積回路であって、
前記出力先装置から前記鍵記録装置が記録している鍵の取得の要求を受け取る受信手段
と、
前記要求を受け取ると、前記鍵生成装置のセキュリティレベルである生成レベルと前記出力先装置のセキュリティレベルである出力先レベルとを取得する取得手段と、
取得した前記生成レベルと前記出力先レベルとの関係が所定の条件を満たすか否かを判断する判断手段と、
前記生成レベルと前記出力先レベルとの関係が所定の条件を満たす場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵を前記出力先装置に出力し、前記生成レベルと前記出力先レベルとの関係が前記所定の条件を満たさない場合、前記鍵記録装置のセキュリティレベルに関わらず、前記鍵集合に含まれる鍵のうち前記鍵生成装置が生成した鍵の前記出力先装置への出力を禁止する制御手段と
を備えることを特徴とする集積回路。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2009157131.tif 000037
【図２】
2009157131.tif 000038
【図３】
2009157131.tif 000039
【図４】
2009157131.tif 000040
【図５】
2009157131.tif 000041
【図６】
2009157131.tif 000042
【図７】
2009157131.tif 000043
【図８】
2009157131.tif 000044
【図９】
2009157131.tif 000045
【図１０】
2009157131.tif 000046
【図１１】
2009157131.tif 000047
【図１２】
2009157131.tif 000048
【図１３】
2009157131.tif 000049
【図１４】
2009157131.tif 000050
【図１５】
2009157131.tif 000051
【図１６】
2009157131.tif 000052
【図１７】
2009157131.tif 000053
【図１８】
2009157131.tif 000054
【図１９】
2009157131.tif 000055
【図２０】
2009157131.tif 000056
【図２１】
2009157131.tif 000057
【図２２】
2009157131.tif 000058
【図２３】
2009157131.tif 000059
【図２４】
2009157131.tif 000060
【図２５】
2009157131.tif 000061
【図２６】
2009157131.tif 000062
【図２７】
2009157131.tif 000063
【図２８】
2009157131.tif 000064
【図２９】
2009157131.tif 000065
【図３０】
2009157131.tif 000066
【図３１】
2009157131.tif 000067
【図３２】
2009157131.tif 000068
【図３３】
2009157131.tif 000069
【図３４】
2009157131.tif 000070
【国際調査報告】
2009157131.tif 000071
2009157131.tif 000072