(57)【要約】【課題】暗号技術を利用して情報を扱う装置において、安全かつ簡単に暗号方式を更新するシステムの要望があった。【解決手段】複数の暗号方式を有し、情報を安全かつ確実に扱う情報セキュリティ装置であって、前記複数の暗号方式のうちの１の暗号方式を選択し、選択された基軸暗号方式に基づいて、前記複数の暗号方式以外の他の暗号方式を導入する情報セキュリティ装置を提供する。【特許請求の範囲】
【請求項１】
複数の暗号方式を有し、情報を安全かつ確実に扱う情報セキュリティ装置であって、
前記複数の暗号方式のうちの１の暗号方式を選択し、選択された基軸暗号方式に基づいて、前記複数の暗号方式以外の他の暗号方式を導入する
ことを特徴とする情報セキュリティ装置。
【請求項２】
前記情報セキュリティ装置は、
前記他の暗号方式の導入の指示を取得する取得手段と、
前記複数の暗号方式から、前記基軸暗号方式を選択する選択手段と、
選択された前記基軸暗号方式に基づいて、前記他の暗号方式を導入する導入手段と、
前記複数の暗号方式及び導入された前記他の暗号方式のうち、１以上の暗号方式に基づいて、前記情報を安全に扱う暗号処理手段と、
を備えることを特徴とする請求項１に記載の情報セキュリティ装置。
【請求項３】
前記選択手段は、前記複数の暗号方式のうち、当該情報セキュリティ装置に最後に導入されたものを、前記基軸暗号方式として選択する
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項４】
前記選択手段は、前記複数の暗号方式のうち、暗号強度の最も高いものを、前記基軸暗号方式として選択する
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項５】
前記選択手段は、
前記複数の暗号方式のうち、外部からいずれか１つを示す選択指示を取得する指示取得部と、
取得した選択指示に従って前記基軸暗号方式を選択する選択部とを含む
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項６】
前記取得手段は、前記導入の指示として、前記複数の暗号方式のうち何れかの解読された暗号方式を識別する識別情報を取得し、
前記選択手段は、前記複数の暗号方式のうち、前記識別情報の示すもの以外の暗号方式を前記基軸暗号方式として選択する
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項７】
前記暗号処理手段は、前記識別情報により示される暗号方式以外の暗号方式に基づいて、前記情報を安全に扱う
ことを特徴とする請求項６に記載の情報セキュリティ装置。
【請求項８】
前記暗号処理手段は、前記識別情報により示される前記暗号方式を、暗号文の復号にのみ用いる
ことを特徴とする請求項６に記載の情報セキュリティ装置。
【請求項９】
前記情報セキュリティ装置は、さらに、
前記識別情報により示される前記暗号方式を削除する削除手段
を含むことを特徴とする請求項６に記載の情報セキュリティ装置。
【請求項１０】
前記他の暗号方式は、当該暗号方式を実現する手順を示すアルゴリズムと、秘密の鍵情報とから構成され、
前記導入手段は、前記他の暗号方式を実現する手順を示すアルゴリズムを外部の装置から取得し、選択された前記基軸暗号方式を用いて、前記外部の装置から前記鍵情報を安全に取得し、取得した前記アルゴリズムと前記鍵情報とを内部に保持する
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項１１】
前記暗号処理手段は、
鍵記憶部と演算実行部とを備え、
前記鍵記憶部は、前記複数の暗号方式のそれぞれに対応する複数の鍵情報を記憶しており、
前記演算実行部は、前記複数の暗号方式による暗号回路と、少なくともその一部が書き換え可能な論理回路とから構成されており、
前記導入手段は、
前記論理回路上において前記他の暗号方式による暗号回路を構築する手順を示す手順情報を取得する手順取得部と、
前記基軸暗号方式を用いて、秘密の鍵情報を安全に取得し、取得した前記鍵情報を前記鍵記憶部に書き込む鍵取得手段と、
取得した手順情報により示される手順に従って、前記論理回路上に前記他の暗号方式による暗号回路を構築する構築部とを含む
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項１２】
前記手順取得部は、ネットワークを介してサーバ装置から、前記手順情報を取得する
ことを特徴とする請求項１１に記載の情報セキュリティ装置。
【請求項１３】
前記ネットワークは、デジタル放送の放送ネットワークであり、
前記手順取得部は、前記放送波を受信し、受信した前記放送波から前記手順情報を抽出することにより、前記手順情報を取得する
ことを特徴とする請求項１２に記載の情報セキュリティ装置。
【請求項１４】
可搬型記録媒体は、前記基軸暗号方式を用いて、暗号化された前記鍵情報を記憶しており、
前記鍵取得部は、前記可搬型記録媒体から、前記暗号化鍵情報を読み出し、前記基軸暗号方式を用いて、読み出した前記暗号化鍵情報を復号して、前記鍵情報を取得する
ことを特徴とする請求項１１に記載の情報セキュリティ装置。
【請求項１５】
前記鍵取得部は、ネットワークを介して、前記基軸暗号方式を用いて暗号化された前記鍵情報を取得し、前記基軸暗号方式を用いて、取得した前記暗号化鍵情報を復号して、前記鍵情報を取得する
ことを特徴とする請求項１１に記載の情報セキュリティ装置。
【請求項１６】
複数の暗号方式を有し、情報を安全かつ確実に扱う情報セキュリティ装置と、前記複数の暗号方式以外の他の暗号方式を供給するサーバ装置とから構成される情報セキュリティシステムであって、
前記サーバ装置は、
前記他の暗号方式を供給する供給手段を備え、
前記情報セキュリティ装置は、
前記他の暗号方式の導入の指示を取得する取得手段と、
前記複数の暗号方式から、前記基軸暗号方式を選択する選択手段と、
選択された前記基軸暗号方式に基づいて、前記他の暗号方式を導入する導入手段と、
前記複数の暗号方式及び導入された前記他の暗号方式のうち、１以上の暗号方式に基づいて、前記情報を安全に扱う暗号処理手段とを備える
ことを特徴とする情報セキュリティシステム。
【請求項１７】
複数の暗号方式を有し、情報を安全かつ確実に扱う情報セキュリティ装置であって、前記複数の暗号方式のうちの１の基軸暗号方式に基づいて、前記複数の暗号方式以外の他の暗号方式を導入する前記情報セキュリティ装置において用いられる暗号方式導入方法であって、
前記他の暗号方式の導入の指示を取得する取得ステップと、
前記複数の暗号方式から、前記基軸暗号方式を選択する選択ステップと、
選択された前記基軸暗号方式に基づいて、前記他の暗号方式を導入する導入ステップと
を含むことを特徴とする暗号方式導入方法。
【請求項１８】
複数の暗号方式を有し、情報を安全かつ確実に扱う情報セキュリティ装置であって、前記複数の暗号方式のうちの１の基軸暗号方式に基づいて、前記複数の暗号方式以外の他の暗号方式を導入する前記情報セキュリティ装置において用いられる暗号方式導入プログラムであって、
前記他の暗号方式の導入の指示を取得する取得ステップと、
前記複数の暗号方式から、前記基軸暗号方式を選択する選択ステップと、
選択された前記基軸暗号方式に基づいて、前記他の暗号方式を導入する導入ステップと
を含むことを特徴とする暗号方式導入プログラム。
【請求項１９】
前記暗号方式導入プログラムは、
コンピュータ読み取り可能な記録媒体に記録されている
ことを特徴とする請求項１５に記載の暗号方式導入プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、暗号化方式の変更技術に関する。
【背景技術】
【０００２】  映像及び音声からなるデジタルコンテンツを記録媒体に記録して販売したり、ネットワークを介して配信する際に、改竄や盗聴といった不正なコンテンツの利用を防止するために、暗号化技術が用いられることが一般的になっている。
このような暗号処理を行う暗号処理システムにおいて、書き換え可能な回路を備えており、処理のたびに、処理対象のデータに応じた暗号回路を形成する技術が、特許文献１に開示されている。
【特許文献１】特願Ｈ１０−１３２７５５号公報
【特許文献２】特願２０００−６００３５２号公報
【非特許文献１】現代暗号論（池野信一、小山謙二  著  昭和６１年  社団法人電子通信学会による出版）
【発明の開示】
【発明が解決しようとする課題】
【０００３】  しかしながら、処理対象のデータに対応する暗号方式自体が解読された場合、システムは、前記暗号回路により、当該処理対象のデータを安全に処理することができなくなるという問題点がある。
本発明は、上記の問題に鑑みてなされたものであり、暗号回路の備える暗号方式が解読された場合に、安全に新たな暗号方式を導入することができる情報セキュリティ装置、情報セキュリティシステム、制御方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】  上記の要望に対応するために、本発明は、複数の暗号方式を有し、情報を安全かつ確実に扱う情報セキュリティ装置であって、前記複数の暗号方式のうちの１の暗号方式を選択し、選択された基軸暗号方式に基づいて、前記複数の暗号方式以外の他の暗号方式を導入することを特徴とする。
【発明の効果】
【０００５】  上記の構成によると、前記情報セキュリティ装置は、適切に前記基軸暗号方式を選択することで、前記複数の暗号方式のうち何れかが解読された場合においても、前記基軸暗号方式に基づいて、安全に前記他の暗号方式を導入することができる。
また、本発明の前記情報セキュリティ装置は、前記他の暗号方式の導入の指示を取得する取得手段と、前記複数の暗号方式から、前記基軸暗号方式を選択する選択手段と、選択された前記基軸暗号方式に基づいて、前記他の暗号方式を導入する導入手段と、前記複数の暗号方式及び導入された前記他の暗号方式のうち、１以上の暗号方式に基づいて、前記情報を安全に扱う暗号処理手段と、を備えることを特徴とする。【０００６】  この構成によると、前記選択手段は、前記複数の暗号方式から前記基軸暗号方式を選択し、前記導入手段は、前記基軸暗号方式に基づいて前記他の暗号方式を導入し、前記暗号処理手段は、前記複数の暗号方式及び前記他の暗号方式に基づいて、前記情報を安全に扱う。従って、前記多数の暗号方式のうち何れかが安全に使用できなくなった場合、前記選択手段は、安全に使用できる暗号方式を前記基軸暗号方式として選択することで、前記導入手段は前記他の暗号方式を安全に導入することができる。また、前記暗号処理手段は、前記多数の暗号方式のうち安全に使用できなくなったものに代えて前記他の暗号方式に基づいて、安全かつ正確に前記情報を扱うことができる。【０００７】  また、前記情報セキュリティ装置を構成する前記選択手段は、前記複数の暗号方式のうち、当該情報セキュリティ装置に最後に導入されたものを、前記基軸暗号方式として選択することを特徴とする。
当該情報セキュリティ装置は、前記取得手段が導入の指示を受け取る度に、既に情報セキュリティ装置自身が備えている複数の暗号方式以外の新たな暗号方式を導入する。新たに導入された暗号方式は、前記複数の暗号方式よりも後に開発され、より高度な暗号技術に基づき、その安全性が高いと考えられる。【０００８】  従って、上記のように、前記選択手段が、導入日の新しい暗号方式を前記基軸暗号方式として選択することで、より安全に前記他の暗号方式を導入することができる。
また、前記情報セキュリティ装置を構成する、前記選択手段は、前記複数の暗号方式のうち、暗号強度の最も高いものを、前記基軸暗号方式として選択する。
この構成では、前記選択手段は、最も暗号強度の強い暗号方式を前記基軸暗号方式として選択する。従って、当該導入手段は最も安全性の高い方法で前記他の暗号方式を導入することができる。【０００９】  また、情報セキュリティ装置を構成する前記前記選択手段は、前記複数の暗号方式のうち、外部からいずれか１つを示す選択指示を取得する指示取得部と、取得した選択指示に従って前記基軸暗号方式を選択する選択部とを含むことを特徴とする。
この構成では、前記選択手段は、外部からの選択指示に従って、前記基軸暗号方式を選択する。ここで、外部からの選択指示とは、例えば、当該情報セキュリティ装置に装着される記録媒体である。記録媒体には、当該情報セキュリティ装置の扱う情報、前記情報に最も適した暗号方式を示す情報及び前記情報に最も適した暗号方式を導入するために最も適した選択指示が記録されている。このようにすることで、前記情報の取り扱いにおいて、記録媒体の発売元の意思を反映した他の暗号方式及び基軸暗号方式の決定をすることができる。【００１０】  また、外部からの指示とは、利用者によるキー操作による指示であると考えられる。この場合、前記選択手段は、前記指示情報の示す暗号方式を前記基軸暗号方式に選択するため、利用者は、暗号方式の導入に係る安全性、時間などを考慮し、自由に前記基軸暗号方式を選択することができる。
前記情報セキュリティ装置を構成する前記取得手段は、前記導入の指示として、前記複数の暗号方式のうち何れかの解読された暗号方式を識別する識別情報を取得し、前記選択手段は、前記複数の暗号方式のうち、前記識別情報の示すもの以外の暗号方式を前記基軸暗号方式として選択することを特徴とする。【００１１】  これによると、前記導入手段は、前記複数の暗号方式のうち何れかが解読された際に、前記他の暗号方式を導入する。従って、前記暗号処理手段は、前記解読された暗号方式の代わりに、前記他の暗号手段を使用することが可能となり、前記情報を引き続き安全かつ確実に扱うことができる。この際、前記選択手段は、前記識別情報の示す暗号方式、つまり、解読された暗号方式以外の暗号方式を前記基軸暗号方式として選択する。よって、前記導入手段は、解読されていない前記基軸暗号方式に基づいて、安全に前記他の暗号方式を導入することができる。【００１２】  また、前記情報セキュリティ装置を構成する前記暗号処理手段は、前記識別情報により示される暗号方式以外の暗号方式に基づいて、前記情報を安全に扱うことを特徴とする。
この構成では、前記暗号処理手段は、前記識別情報の示す暗号方式以外の暗号方式により前記情報を扱う。つまり、前記情報セキュリティ装置は、解読され安全性に問題のある暗号方式は用いないため、常に前記情報を安全かつ確実に扱うことができる。【００１３】  また、前記情報セキュリティ装置を構成する前記暗号処理手段は、前記識別情報により示される前記暗号方式を、暗号文の復号にのみ用いることを特徴とする。
この構成では、前記暗号処理手段は、前記識別情報の示す暗号方式を暗号文の復号にのみ用いるので、前記識別情報の示す暗号方式が解読される前に生成された暗号文を復号して利用することができる。具体的には、当該暗号方式に基づいて生成された暗号化コンテンツを記録している記録媒体が、前記識別情報の示す暗号方式の解読前に、製造販売された場合、当該情報セキュリティ装置では、前記暗号化コンテンツを復号し、前記コンテンツを生成することができる。従って、既に購入済みの記録媒体に、記録されているコンテンツをいつでも利用することができる。【００１４】  また、前記暗号処理手段は、前記識別情報の示す暗号方式を暗号文の復号以外には用いることがない。このように、解読された暗号方式の用途を限定することで、当該情報セキュリティ装置は、利用者にとっての利便性を保ちつつ、前記情報を安全に扱うことができる。
本発明は、前記情報セキュリティ装置は、さらに、前記識別情報により示される前記暗号方式を削除する削除手段を含むことを特徴とする。【００１５】  この構成では、削除手段が、前記識別情報の示す暗号方式を削除するため、前記情報セキュリティ装置において、安全性に問題の発生した暗号方式を使用することはない。
本発明の情報セキュリティ装置を構成する前記暗号処理手段は、鍵記憶部と演算実行部とを備え、前記鍵記憶部は、前記複数の暗号方式のそれぞれに対応する複数の鍵情報を記憶しており、前記演算実行部は、前記複数の暗号方式による暗号回路と、少なくともその一部が書き換え可能な論理回路とから構成されており、前記導入手段は、前記論理回路上において前記他の暗号方式による暗号回路を構築する手順を示す手順情報を取得する手順取得部と、前記基軸暗号方式を用いて、秘密の鍵情報を安全に取得し、取得した前記鍵情報を前記鍵記憶部に書き込む鍵取得手段と、取得した手順情報により示される手順に従って、前記論理回路上に前記他の暗号方式による暗号回路を構築する構築部とを含むことを特徴とする。【００１６】  この構成によると、前記演算部は、書き換え可能な論理回路を備え、前記構築部は、前記他の暗号方式による暗号回路を前記論理回路上に構築する。これにより、前記演算部は、前記論理回路上に、新たな暗号回路を構築し直すことで、自身の備える暗号方式を追加、削除、変更することが可能である。また、演算部は、暗号回路を備えているため、この暗号回路により、前記複数の暗号方式及び前記他の暗号方式に基づく処理を高速に実行することができる。【００１７】  また、前記情報セキュリティ装置を構成する前記手順取得部は、ネットワークを介してサーバ装置から、前記手順情報を取得することを特徴とする。
ここで、サーバ装置は、前記セキュリティ管理装置の発売元、前記セキュリティ装置において利用可能な情報（一例としてデジタルコンテンツなど）を提供する事業者によって、管理されており、前記複数の暗号方式の安全性に係る最新の情報、または、その時点で最も適切な前記他の暗号方式に対応する手順情報を保持していると考えられる。【００１８】  従って、この構成では、前記手順取得部は、前記サーバ装置からネットワークを介して前記手順情報を取得するため、当該情報セキュリティ装置は、その時点で最も適切な暗号方式を他の暗号方式として導入することができる。
また、前記ネットワークは、デジタル放送の放送ネットワークであり、前記サーバ装置は、前記手順情報を放送波に乗せて送信し、前記情報取得手段は、前記放送波を受信し、受信した前記放送波から前記手順情報を抽出するとしてもよい。【００１９】  この構成によると、前記情報取得手段は、前記放送波を受信することで前記手順情報前記情報を、簡単に取得することができる。
本発明は、複数の暗号方式を有し、情報を安全かつ確実に扱う情報セキュリティ装置と、前記複数の暗号方式以外の他の暗号方式を供給するサーバ装置とから構成される情報セキュリティシステムであって、前記サーバ装置は、前記他の暗号方式を供給する供給手段を備え、前記情報セキュリティ装置は、前記他の暗号方式の導入の指示を取得する取得手段と、前記複数の暗号方式から、前記基軸暗号方式を選択する選択手段と、選択された前記基軸暗号方式に基づいて、前記他の暗号方式を導入する導入手段と、前記複数の暗号方式及び導入された前記他の暗号方式のうち、１以上の暗号方式に基づいて、前記情報を安全に扱う暗号処理手段とを備えることを特徴とする。【００２０】  前記サーバ装置は、前記セキュリティ管理装置の発売元、前記セキュリティ装置において利用可能な情報（一例としてデジタルコンテンツなど）を提供する事業者によって、管理されており、前記複数の暗号方式の安全性に係る最新の情報を保持し、その時点で最も適切な前記他の暗号方式を供給する事ができると考えられる。
従って、この情報セキュリティシステムでは、前記情報セキュリティ装置は、前記サーバ装置から前記他の暗号方式を取得するため、その時点で最も適切な暗号方式を他の暗号方式として導入し、前記他の暗号方式と前記複数の暗号方式に基づいて前記情報を安全に扱うことができる。
【図面の簡単な説明】
【００２１】
【図１】アップデートシステム１０の構成を示す構成図である。
【図２】ＤＶＤ５００ａ、５００ｂ及び５００ｃに記憶されているプログラム及びデータの構成を示す構成図である。
【図３】セキュリティ管理装置６００の構成を示すブロック図である。
【図４】無効暗号方式一覧６２１の詳細を示す。
【図５】ＳＤ鍵リストの詳細を示す。
【図６】プログラムファイルＥｉｉ  ６４１及びプログラムファイルＰｉｉ  ６５１に含まれる情報の詳細を示す。
【図７】プログラムファイルＥＩＩ  ６６１及びプログラムファイルＰＩＩ  ６７１に含まれる情報の詳細を示している。
【図８】暗号化制御プログラムＯＥ２による処理内容を示したフローチャートである。
【図９】暗号化アプリプログラムＡＥ２による処理内容を示したフローチャートである。
【図１０】復号制御プログラムＯＤ２による処理内容を示したフローチャートである。
【図１１】復号アプリプログラムＡＤ２による処理内容を示したフローチャートである。
【図１２】暗号化アプリプログラムＡＰＥ２による処理内容を示したフローチャートである。
【図１３】復号アプリプログラムＡＰＤ２による処理内容を示したフローチャートである。
【図１４】携帯電話７００の表示部に表示される緊急画面の一例を示す。
【図１５】ホームサーバ装置１００の構成を示すブロック図である。
【図１６】記憶部１１０に記憶されている情報の一例を示す。
【図１７】メモリカード３００の構成を示すブロック図である。
【図１８】セキュア領域３２０に記憶されている情報の一例を示す。
【図１９】プログラムメモリ３１１に記憶されている情報の一例を示す。
【図２０】暗号方式更新後のプログラムメモリ３１１に記憶されている情報の一例を示す。
【図２１】暗号化制御プログラムＯＥ１による処理内容を示したフローチャートである。
【図２２】暗号化アプリプログラムＡＥ１による処理内容を示したフローチャートである。
【図２３】復号制御プログラムＯＤ１による処理内容を示したフローチャートである。
【図２４】復号アプリプログラムＡＤ１による処理内容を示したフローチャートである。
【図２５】暗号化アプリプログラムＡＰＥ１による処理内容を示したフローチャートである。
【図２６】復号アプリプログラムＡＰＤ１による処理内容を示したフローチャートである。
【図２７】携帯電話７００の構成を示すブロック図である。
【図２８】ホームサーバ装置１００とメモリカード３００の緊急鍵共有の動作を示したフローチャートである。
【図２９】ホームサーバ装置１００によるメモリカードへのコンテンツ書き込み動作を示したフローチャートである。
【図３０】ホームサーバ装置１００によるメモリカードへのコンテンツ書き込み動作を示したフローチャートである。図２９から続く。
【図３１】ホームサーバ装置１００によるメモリカードへのコンテンツ書き込み動作を示したフローチャートである。図２９から続く。
【図３２】ホームサーバ装置１００によるメモリカードへのコンテンツ書き込み動作を示したフローチャートである。図２９から続く。
【図３３】携帯電話７００でのコンテンツ再生の動作を示すフローチャートである。
【図３４】ホームサーバ装置１００による共通鍵暗号方式の更新の動作を示すフローチャートである。
【図３５】ホームサーバ装置１００による公開鍵暗号方式の更新の動作を示すフローチャートである。
【図３６】メモリカード３００による暗号方式更新の動作を示すフローチャートである。
【図３７】セキュリティ管理装置６００及びメモリカード３００による特別処理の動作を示すフローチャートである。
【図３８】セキュリティ管理装置６００による安全通知処理の動作を示したフローチャートである。
【図３９】メモリカード３００による共通鍵暗号方式の更新の動作を示したフローチャートである。
【図４０】メモリカード３００による共通鍵暗号方式のプログラム導入の動作を示したフローチャートである。
【図４１】メモリカード３００による共通鍵暗号方式のプログラム導入の動作を示したフローチャートである。図４０から続く。
【図４２】メモリカード３００によるデバイス鍵取得の動作を示したフローチャートである。
【図４３】メモリカード３００によるデバイス鍵の転送の動作を示したフローチャートである。
【図４４】メモリカード３００によるデバイス鍵の転送の動作を示したフローチャートである。図４３から続く。
【図４５】メモリカード３００による公開鍵暗号方式の更新の動作を示したフローチャートである。
【図４６】メモリカード３００による公開鍵暗号方式のプログラム導入の動作を示したフローチャートである。
【図４７】メモリカード３００による公開鍵暗号方式のプログラム導入の動作を示したフローチャートである。図４６から続く。
【図４８】メモリカード３００による秘密鍵及び公開鍵証明書の取得の動作を示したフローチャートである。
【図４９】メモリカード３００による秘密鍵及び公開鍵証明書の取得の動作を示したフローチャートである。図４８から続く。
【図５０】メモリカード３００による秘密鍵及び公開鍵証明書の転送の動作を示すフローチャートである。
【図５１】メモリカード３００による秘密鍵及び公開鍵証明書の転送の動作を示すフローチャートである。図５０から続く。
【図５２】二つの機器間のＳＡＣ確立の動作を示すフローチャートである。
【図５３】二つの機器間のＳＡＣ確立の動作を示すフローチャートである。図５２から続く。
【図５４】アップデートシステム１１の構成を示す構成図である。
【図５５】セキュリティ管理装置１６００の構成を示すブロック図である。
【図５６】ＨＳ無効暗号方式一覧１６２１の詳細を示す。
【図５７】ＮＷ緊急鍵リスト１６９１の詳細を示す。
【図５８】プログラムファイルＢｉｉ  １６８１に含まれる情報を示す。
【図５９】ホームサーバ装置１１００の構成を示すブロック図である。
【図６０】記憶部１１１０に記憶されている情報の一例を示す。
【図６１】暗号方式の更新前の暗号方式リスト１１３３（ａ）及び更新後の暗号方式リスト１１３３（ｂ）の詳細を示す。
【図６２】ホームサーバ装置１１００による、インターネット経由の暗号方式の更新開始の動作を示すフローチャートである。
【図６３】ホームサーバ装置１１００による、インターネット経由の共通鍵暗号方式の更新の動作を示すフローチャートである。
【図６４】ホームサーバ装置１１００による、インターネット経由の共通鍵暗号方式の更新の動作を示すフローチャートである。図６３から続く。
【図６５】ホームサーバ装置１１００による、インターネット経由の公開鍵暗号方式の更新の動作を示すフローチャートである。
【図６６】ホームサーバ装置１１００による、インターネット経由の公開鍵暗号方式の更新の動作を示すフローチャートである。図６５から続く。
【図６７】ホームサーバ装置１１００による、インターネット経由の公開鍵暗号方式の更新の動作を示すフローチャートである。図６５から続く。
【図６８】ホームサーバ装置１１００による、インターネット経由の放送用暗号方式の更新の動作を示すフローチャートである。
【図６９】ホームサーバ装置１１００による、インターネット経由の放送用暗号方式の更新の動作を示すフローチャートである。図６８から続く。
【図７０】ホームサーバ装置１１００による、インターネット経由の放送用暗号方式の更新の動作を示すフローチャートである。図６８から続く。
【図７１】ホームサーバ装置１１００の、放送による共通鍵暗号方式の更新の動作を示すフローチャートである。
【図７２】ホームサーバ装置１１００の、放送による公開鍵暗号方式の更新の動作を示すフローチャートである。
【図７３】ホームサーバ装置１１００の、放送による放送用暗号方式の更新の動作を示すフローチャートである。
【符号の説明】
【００２２】      １０    アップデートシステム
２０    インターネット
５０    パーソナルコンピュータ
７０    放送局
１００    ホームサーバ装置
１０１    受信部
１０１    送受信部
１０２    入出力部
１０３    認証部
１０６    更新部
１０７    制御部
１０８    暗号部
１０９    復号部
１１０    記憶部
１１２    表示部
１１３    入力部
１１４    アンテナ
１１５    入出力部
１２４    緊急鍵リスト
３００    メモリカード
３０２    入出力部
３０３    認証部
３０６    更新部
３０７    制御部
３０８    暗号部
３０９    復号部
３１０    情報記憶部
５００ａ  ＤＶＤ
５００ｂ  ＤＶＤ
６００    セキュリティ管理装置
６０１    送受信部
６０３    認証部
６０７    制御部
６１０    情報記憶部
６２１    無効暗号方式一覧
６１２    入力部
６１２    表示部
６１３    入力部
７００    携帯電話
１０７１    セキュリティ管理装置
１１００    ホームサーバ装置
１６００  セキュリティ管理装置
【発明を実施するための最良の形態】
【００２３】１．実施の形態１
本発明に係る１個の実施の形態としてのアップデートシステム１０について説明する。
１．１  アップデートシステム１０の構成
アップデートシステム１０は、図１に示すようにホームサーバ装置１００、携帯電話７００、セキュリティ管理装置６００及び放送局７０から構成される。携帯電話７００、セキュリティ管理装置６００及び放送局７０は、インターネット２０に接続されている。また、耐タンパ性を有するメモリカード３００は、ホームサーバ装置１００及び携帯電話７００に装着可能であり、携帯電話７００を介してセキュリティ管理装置６００と通信する。【００２４】  ホームサーバ装置１００にはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）が装着される。このＤＶＤには、暗号化コンテンツと暗号化コンテンツ鍵とが記録されている。暗号化コンテンツは、映像と音声からなるコンテンツを共通鍵暗号方式により暗号化したものであり、暗号化コンテンツ鍵は、前記暗号化コンテンツの生成に用いられたコンテンツ鍵を、ホームサーバ装置１００に固有のデバイス鍵を用いて、共通鍵暗号方式に基づいて暗号化したものである。ここで用いられる共通鍵暗号方式は一例としてＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号方式である。ＤＥＳ暗号方式については、公知の技術であるので説明を省略する。【００２５】  ここで、暗号方式とは、暗号化及び復号のアルゴリズムと、そのアルゴリズムに基づいた演算処理に適した鍵とからなる。また、本発明における暗号方式は、例えば、楕円曲線上の離散対数問題の困難性、桁数の大きい合成数の素因数分解の困難性を安全性の根拠とする暗号基礎技術及び、これらの暗号基礎技術を用いた秘密通信、鍵共有、デジタル署名などの応用技術とを含む。本明細書では、説明の簡略化のため、「暗号化及び復号のアルゴリズム」を単に「暗号方式」と表現し、アルゴリズムに基づく演算処理に適した鍵を、単に鍵、暗号鍵、復号鍵などと表現する。【００２６】  ホームサーバ装置１００は、ＤＥＳ暗号方式により暗号化及び復号を行う機能を備えている。ホームサーバ装置１００は、ＤＶＤから暗号化コンテンツ鍵を読み出し、読み出した暗号化コンテンツ鍵を、ＤＥＳ暗号方式に基づく復号処理を施し、コンテンツ鍵を生成する。
利用者の操作により、コンテンツの再生を指示されると、ホームサーバ装置１００は、ＤＶＤから前記暗号化コンテンツを読み出し、読み出した暗号化コンテンツを生成したコンテンツ鍵を用いて、ＤＥＳ暗号方式に基づく復号処理を施し、コンテンツを生成する。ホームサーバ装置１００は、パーソナルコンピュータといったコンテンツ再生機能を持つ外部装置と接続されており、生成した前記コンテンツを外部装置へ出力する。【００２７】  また、ホームサーバ装置１００は、メモリカード３００を装着される。利用者の操作により、ＤＶＤに記憶されている暗号化コンテンツをメモリカード３００へコピーすることを指示されると、公開鍵暗号方式を用いてメモリカード３００と共通の鍵を共有し、ＳＡＣ（Ｓｅｃｕｒｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｈａｎｎｅｌ）を確立する。
ここで用いられる共通鍵暗号方式は、一例として、ＲＳＡ暗号方式などであり、ホームサーバ装置１００は、ＲＳＡ暗号方式により暗号化及び復号を行う機能を備えている。ＲＳＡ暗号方式については、公知の技術であるので説明を省略する。【００２８】  次に、生成した鍵を用いて、ＤＥＳ暗号方式に従う暗号方式プログラムによりコンテンツ鍵を暗号化し、暗号化コンテンツ鍵を生成する。次に、ＤＶＤから暗号化コンテンツを読み出し、読み出した暗号化コンテンツと生成した暗号化コンテンツ鍵とをメモリカード３００に書き込む。
メモリカード３００は、ＤＥＳ暗号方式に基づく暗号化方式プログラムと復号方式プログラム及びＲＳＡ暗号方式に基づく暗号化方式プログラムと復号方式プログラムとを記憶している。【００２９】  ホームサーバ装置１００から、暗号化コンテンツ鍵と暗号化コンテンツを受け取ると、暗号化コンテンツ鍵をＤＥＳ暗号方式に基づく復号方式プログラムにより復号し、コンテンツ鍵を生成する。
メモリカード３００が、携帯電話７００に装着された状態で、利用者の操作によりコンテンツの再生を指示されると、メモリカード３００は、ＤＥＳ暗号方式に基づく復号方式プログラムの示す手順に従って、コンテンツ鍵とコンテンツを生成し、生成したコンテンツを、携帯電話７００に出力する。【００３０】  上記のようにして、共通鍵暗号方式と公開鍵暗号方式とを併用して、ホームサーバ装置１００は、ＤＶＤからコンテンツを取得し、メモリカード３００との間で安全にコンテンツの送受信を行う。
また、放送局７０は、映像、音声からなるコンテンツ及び各種情報を放送波に乗せて送信する。【００３１】  ここで、不正な利用者がＤＥＳ鍵暗号方式又はＲＳＡ鍵暗号方式を解析し、解読方法が発見された場合を想定する。
セキュリティ管理装置６００は、解読方法が発見され安全性に問題が発生した暗号方式に変わる新しい暗号方式に基づくプログラムを記憶している。
セキュリティ管理装置６００は、前記新しい暗号方式に基づくプログラムのうちホームサーバ装置１００用のプログラムをインターネット２０を介して放送局７０へ送信する。【００３２】  放送局７０は、受信したホームサーバ装置１００用のプログラムを放送波に載せて送信する。
メモリカード３００は、セキュリティ管理装置６００に、自身が使用しているＤＥＳ暗号方式及びＲＳＡ暗号方式が解読されているか否かを問い合わせ、前記暗号化方式のいずれかが解読されている場合には、暗号化方式の更新の開始を要求する。【００３３】  ＤＥＳ暗号方式が解読された場合、ホームサーバ装置１００は、放送局７０からホームサーバ装置１００用の新しい共通鍵暗号方式のプログラムを受信し、受信したプログラムを基に自身の備える共通鍵暗号方式を更新する。
メモリカード３００は、セキュリティ管理装置６００からインターネットを介して、メモリカード用の新しい共通鍵暗号方式のプログラム及び新しい共通鍵暗号方式に対応したデバイス鍵を取得し、取得したデバイス鍵をホームサーバ装置１００に安全に転送する。【００３４】  ＲＳＡ暗号方式が解読された場合、ホームサーバ装置１００は、放送局７０からホームサーバ装置１００用の新しい公開鍵暗号方式のプログラムを取得し、取得したプログラムを基に自身の備える共通鍵暗号方式を更新する。
メモリカード３００は、セキュリティ管理装置６００から新しい暗号方式のプログラム、秘密鍵と秘密鍵と対になる公開鍵の公開鍵証明書を取得し、取得した新しい秘密鍵と公開鍵証明書とをホームサーバ装置１００に転送し、安全な通信路を再構築する。【００３５】  １．２  ＤＶＤ５００ａ及びＤＶＤ５００ｂ
ＤＶＤ５００ａ及び５００ｂは、ホームサーバ装置１００に装着される可搬型の光ディスク媒体である。
ＤＶＤ５００ａは、暗号方式プログラムＥｎｃ１により暗号化された情報を記憶している。暗号方式プログラムＥｎｃ１は、一例としてＤＥＳ暗号方式に従う暗号化演算手順を含むプログラムである。ＤＶＤ５００ｂは、ＤＥＳ暗号方式が解読された後に作成、発売されたものであり、暗号方式プログラムＥｎｃ２により暗号化された情報を記憶している。暗号化方式プログラムＥｎｃ２は、一例としてラインデール暗号方式に従う暗号化演算手順を含むプログラムである。【００３６】  ＤＶＤ５００ａには、図２に示すように、鍵ファイル５１０ａとコンテンツファイル５１５ａとが記録されている。鍵ファイル５１０ａは、暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）５１１ａと方式識別子５１２ａ「Ｅ＿１」とを含んでいる。
暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）５１１ａは、デバイス鍵Ｄｅｖ＿１を用いて暗号化方式プログラムＥｎｃ１に示す手順にしたがってコンテンツ鍵ＫＥＹａを暗号化して生成されたものである。【００３７】  デバイス鍵とは、機器に固有の鍵値である。そのため、暗号化コンテンツ鍵は、ＤＶＤ５００ａの読み取り可能な機器の数だけ存在することになるが、ここでは、説明を容易にするため、ホームサーバ装置１００に固有のデバイス鍵で復号可能な暗号化コンテンツ鍵が記憶されているものとする。ＤＶＤ５００ｂについても同様である。
方式識別子５１２ａ「Ｅ＿１」は、暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）５１１ａの生成に用いられた暗号化方式プログラムＥｎｃ１の暗号方式を示す識別子であり、ここでは、一例としてＤＥＳ暗号方式を示す。【００３８】  本明細書において、鍵Ａを用いて、方式識別子「Ｅ＿１」の示す暗号方式により、平文Ｃを暗号化して生成された暗号文をＥｎｃ１（Ａ，Ｃ）と表現する。
コンテンツファイル５１５ａは、暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）５１６ａと方式識別子５１７ａ「Ｅ＿１」とを含んでいる。暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）５１６ａは、一例として映画などの映像コンテンツＣｏｎａを、コンテンツ鍵ＫＥＹａを用いて暗号方式プログラムＥｎｃ１の示す手順に従って暗号化したものである。方式識別子５１７ａ「Ｅ＿１」は、暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）５１６ａの生成に用いられた暗号化方式プログラムＥｎｃ１の暗号方式を示す識別子である。【００３９】  ＤＶＤ５００ｂには、図２に示すように、鍵ファイル５１０ｂとコンテンツファイル５１５ｂとが記録されている。鍵ファイル５１０ｂは、暗号化コンテンツ鍵Ｅｎｃ２（Ｄｅｖ＿２，ＫＥＹｂ）５１１ｂと方式識別子５１２ｂ「Ｅ＿２」とを含んでいる。
暗号化コンテンツ鍵Ｅｎｃ２（Ｄｅｖ＿２，ＫＥＹｂ）５１１ｂは、デバイス鍵Ｄｅｖ＿２を用いて暗号化方式プログラムＥｎｃ２に示す手順にしたがってコンテンツ鍵ＫＥＹｂを暗号化して生成されたものである。方式識別子５１２ｂ「Ｅ＿２」は、暗号化コンテンツ鍵５１１ｂの生成に用いられた暗号化方式プログラムＥｎｃ２の暗号方式を示す識別子であり、一例としてラインデール暗号方式を示す。【００４０】  本明細書において、鍵Ａを用いて、方式識別子「Ｅ＿２」の示す暗号方式により、平文Ｃを暗号化して生成された暗号文をＥｎｃ２（Ａ，Ｃ）と表現する。
コンテンツファイル５１５ｂは、暗号化コンテンツＥｎｃ２（ＫＥＹｂ，Ｃｏｎｂ）５１６ｂと方式識別子５１７ｂ「Ｅ＿２」とを含んでいる。暗号化コンテンツＥｎｃ２（ＫＥＹｂ，Ｃｏｎｂ）５１６ｂは、コンテンツＣｏｎｂを、コンテンツ鍵ＫＥＹｂを用いて暗号方式プログラムＥｎｃ２の示す手順に従って暗号化したものである。方式識別子５１７ｂ「Ｅ＿２」は暗号化コンテンツＥｎｃ２（ＫＥＹｂ，Ｃｏｎｂ）５１６ｂの生成に用いられた暗号化方式プログラムＥｎｃ２の暗号方式を示す識別子である。【００４１】  １．３  セキュリティ管理装置６００
セキュリティ管理装置６００は、図３に示すように、送受信部６０１、認証部６０３、制御部６０７、情報記憶部６１０、表示部６１２および入力部６１３から構成される。
セキュリティ管理装置６００は、具体的には図示されていないマイクロプロセッサ及びＲＡＭ、ＲＯＭ、ハードディスクなどから構成される。前記ＲＡＭ、ＲＯＭ及びハードディスクにはコンピュータプログラムが記憶されており、前記マイクロプロセッサが前記プログラムに従って動作することにより、セキュリティ管理装置６００はその機能を果たす。【００４２】  （１）情報記憶部６１０
情報記憶部６１０は、ハードディスクユニットから構成され、一例として、無効暗号方式一覧６２１、ＳＤ鍵リスト６３１、プログラムファイルＥｉｉ  ６４１、プログラムファイルＰｉｉ  ６５１、プログラムファイルＥＩＩ  ６６１及びプログラムファイルＰＩＩ  ６７１を記憶している。【００４３】  （Ａ）無効暗号方式一覧６２１
無効暗号方式一覧６２１は、図４に示すように、複数の暗号方式情報６２２、６２３、６２４、６２５・・・から構成される。各暗号方式情報は、既に解読されている暗号方式と対応しており、方式識別子とプログラムファイル名とを含んでものと、方式識別子とプログラムファイル名とデバイス鍵とを含んでいるものがある。【００４４】  方式識別子は、暗号方式を示す識別子であり、プログラムファイル名は、方式識別子の示す暗号方式に変わる新たな暗号方式に基づき、メモリカード３００により実行される暗号方式プログラムを含むプログラムファイルのファイル名である。デバイス鍵は、方式識別子の示す暗号方式に変わる新たな暗号方式に対応したＤＶＤに記憶される暗号化コンテンツ鍵の復号に用いられる鍵値である。【００４５】  （Ｂ）ＳＤ鍵リスト６３１
ＳＤ鍵リスト６３１は、図５に示すように複数のＳＤ鍵情報６３２、６３３・・・を記憶している。各ＳＤ鍵情報は、カードＩＤとＳＤ鍵とを含んでおり、カードＩＤは、メモリカード固有の識別情報であり、ＳＤ鍵は、各メモリカードと緊急時に通信を行うためのメモリカード固有の鍵値である。ここで緊急時とは、公開鍵暗号方式を変更するときである。【００４６】  （Ｃ）プログラムファイルＥｉｉ  ６４１
プログラムファイルＥｉｉ  ６４１は、図６に示すように、方式識別子６４２「Ｅ＿２」、暗号部更新プログラム６４５及び復号部更新プログラム６４６を含む。方式識別子６４２「Ｅ＿２」は、一例としてラインデール暗号方式を示す識別情報である。
暗号部更新プログラム６４５及び復号部更新プログラム６４６は、ハードウェア記述言語をコンパイルして生成された複数の機械語形式の命令から構成される。これらの機械語形式は、ホームサーバ装置１００の更新部１０６（後述する）により、実行される形式である。ここで、ハードウェア記述言語には、一例としてＶＨＤＬ（ＶＨＳＩＣ  Ｈａｒｄｗａｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を用いる。【００４７】  暗号部更新プログラム６４５は、ホームサーバ装置１００の暗号部１０８（後述する）を構成するＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）を書き換え、方式識別子「Ｅ＿１」及び「Ｅ＿２」の示す暗号方式に基づき平文を暗号化する機能を備える回路を構築する手順を含んでいる。
復号部更新プログラム６４６は、ホームサーバ装置１００の復号部１０９（後述する）を構成するＦＰＧＡを書き換え、方式識別子「Ｅ＿１」及び方式識別子「Ｅ＿２」の示す暗号方式に基づき暗号文を復号する機能を備える回路を構築する手順を含んでいる。【００４８】  （Ｄ）プログラムファイルＰｉｉ  ６５１
プログラムファイルＰｉｉ  ６５１は図６に示すように、方式識別子６５２「Ｐ＿２」と認証部更新プログラム６５５とを含んでいる。方式識別子６５２「Ｐ＿２」は、一例として楕円暗号方式を示す識別情報である。
認証部更新プログラム６５５は、ハードウェア記述言語をコンパイルして生成された複数の機械語形式の命令から構成される。これらの機械語形式は、ホームサーバ装置１００の更新部１０６により実行される形式である。認証部更新プログラム６５５は、ホームサーバ装置１００の認証部１０３を構成するＦＰＧＡを書き換え、方式識別子「Ｐ＿２」の示す暗号方式を用いてＳＡＣ確立（後述する）を行う機能を備える回路を構築する手順を含んでいる。【００４９】  （Ｅ）プログラムファイルＥＩＩ  ６６１
プログラムファイルＥＩＩ  ６６１は、図７に示すように、暗号化制御プログラムＯＥ２  ６６２、復号制御プログラムＯＤ２  ６６３、暗号化アプリプログラムＡＥ２  ６６４、復号アプリプログラムＡＤ２  ６６５、方式識別子６６６「Ｅ＿２」、暗号化方式プログラムＥｎｃ２  ６６７、復号方式プログラムＤｅｃ２  ６６８及び鍵長６６９「１２８」から構成される。【００５０】  暗号化制御プログラムＯＥ２  ６６２は、暗号化の手順を含むプログラムであり、暗号化アプリプログラムＡＥ２  ６６４は、平文を適切な長さごとに読み出し暗号化方式プログラムＥｎｃ２  ６６７に演算を指示するプログラムである。暗号化方式プログラムＥｎｃ２  ６６７は、暗号化演算の手順を含むプログラムである。
復号制御プログラムＯＤ２  ６６３は復号処理の手順を含むプログラムであり、復号アプリプログラムＡＤ２  ６６５は、暗号文を適切な長さごとに読み出し、復号方式プログラムＤｅｃ２  ６６８に読み出した暗号文の演算を指示するプログラムである。復号方式プログラムＤｅｃ２  ６６８は、暗号化方式プログラムＥｎｃ２により暗号化された暗号文を復号する演算手順を含むプログラムである。【００５１】  方式識別子６６６「Ｅ＿２」は、暗号化方式プログラムＥｎｃ２  ６６７及び復号方式プログラムＤｅｃ２  ６６８の基になる暗号方式を示す識別子であり、一例としてラインデール暗号方式を示す。鍵長６６９「１２８」は、暗号化方式プログラムＥｎｃ２  ６６７及び復号方式プログラムＤｅｃ２  ６６８に示す手順により暗号化又は復号を行う際に必要となる鍵値のビット長を示している。【００５２】  各コンピュータプログラムは、複数の機械語形式の命令から構成される。これらの機械語形式は、メモリカード３００の暗号部３０８（後述する）、復号部３０９（後述する）により実行される形式である。
暗号化制御プログラムＯＥ２  ６６２、暗号化アプリプログラムＡＥ２  ６６４及び暗号化方式プログラムＥｎｃ２  ６６７は、メモリカード３００の暗号部３０８により用いられ、復号制御プログラムＯＤ２  ６６３、復号アプリプログラムＡＤ２  ６６５及び復号方式プログラムＤｅｃ２  ６６８は、メモリカード３００の復号部３０９により用いられる。【００５３】  以下において、上記の各コンピュータプログラムの内容を説明するが、各コンピュータプログラムの内容の理解を容易にするために、機械語形式の命令を用いた表現ではなく、フローチャートにより各コンピュータプログラムを表現し、フローチャートを用いて、各コンピュータプログラムを説明する。
（暗号化制御プログラムＯＥ２  ６６２）
暗号化制御プログラムＯＥ２による暗号化処理を図８に示すフローチャートを用いて説明する。【００５４】  暗号化制御プログラムＯＥ２は、鍵と平文を読み出す（ステップＳ１３１）。ここで、暗号化制御プログラムＯＥ２が読み出す鍵と平文の組み合わせは、一例として、緊急鍵Ｋ＿ＥＭＲと秘密鍵ＳＫ＿Ｌ２の組み合わせと、緊急鍵Ｋ＿ＥＭＲと公開鍵証明書Ｃｅｒｔ＿Ｌ２の組み合わせである。
次に、読み出した鍵を暗号鍵として出力し、暗号化アプリプログラムＡＥ２に平文の暗号化を指示する（ステップＳ１３２）。暗号化アプリプログラムＡＥ２により暗号文が生成され、生成された暗号文を受け取る（ステップＳ１３３）。次に、プログラムメモリ３１１から方式識別子３４６「Ｅ＿２」を読み出し（ステップＳ１３６）、暗号文と読み出した方式識別子３４６「Ｅ＿２」とを出力する（ステップＳ１３７）。【００５５】  （暗号化アプリプログラムＡＥ２  ６６４）
暗号化アプリプログラムＡＥ２について、図９に示すフローチャートを用いて説明する。
暗号化アプリプログラムＡＥ２は、暗号鍵と、平文の暗号化の指示を受け取る（ステップＳ１４０）。次に、プログラムメモリ３１１から鍵長３４９「１２８」を読み出し（ステップＳ１４１）、次に、受け取った暗号鍵の鍵長を検出する（ステップＳ１４２）。検出した鍵長と読み出した鍵長３４９「１２８」を比較し（ステップＳ１４３）、検出した鍵長が１２８ビットであると判断すると（ステップＳ１４３のＹＥＳ）、そのままステップＳ１４６へ処理を移す。検出した鍵長が１２８ビットでないと判断すると（ステップＳ１４３のＮＯ）、受け取った暗号鍵の先頭から１２８ビットを抽出し、これを暗号鍵とする（ステップＳ１４４）。【００５６】  次に、平文を１２８ビットのブロックごとに読み出し（ステップＳ１４６）、暗号鍵と読み出したブロックとを出力し、暗号化方式プログラムＥｎｃ２に出力したブロックの暗号化演算を指示する（ステップＳ１４７）。
次に、暗号化アプリプログラムＡＥ２は、暗号化方式プログラムＥｎｃ２から暗号化ブロックを受け取り、受け取った暗号化ブロックを情報記憶部３１０に書き込む（ステップＳ１４８）、次に、平文を構成するブロックのうち、暗号化されていないブロックが存在するか否かを判断し（ステップＳ１４９）、暗号化されていないブロックが存在すれば（ステップＳ１４９のＮＯ）、ステップＳ１４６に戻り、ステップＳ１４６からステップＳ１４９を繰り返し、暗号文を生成する。全てのブロックを暗号化し終わっていれば（ステップＳ１４９のＹＥＳ）、生成した暗号文を出力して処理を終了する。【００５７】  （復号制御プログラムＯＤ２  ６６３）
復号制御プログラムＯＤ２について、図１０のフローチャートを用いて説明する。
復号制御プログラムＯＤ２は、鍵と暗号文と暗号文の生成に用いられた暗号方式を示す方式識別子とを受け取る（ステップＳ２０１）。ここで、復号制御プログラムＯＤ２が受け取る鍵と暗号文の組み合わせは、一例として、セッション鍵Ｋｂ’と暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）の組み合わせ、コンテンツ鍵ＫＥＹａと暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）の組み合わせ、ＳＤ鍵Ｋｍｉと暗号化デバイス鍵Ｅｎｃ１（Ｋｍｉ，Ｄｅｖ＿２）の組み合わせなどである。【００５８】  次に、受け取った方式識別子を判定し（ステップＳ２０２）、方式識別子が「Ｅ＿１」であると判断すると（ステップＳ２０２）、方式識別子「Ｅ＿１」により示される復号方式プログラムＤｅｃ１がプログラムメモリ３１１内に存在するか否かを判断し（ステップＳ２０７）、存在しないと判断すると、ステップＳ２１５へ処理を移す。
方式識別子「Ｅ＿１」により示される復号方式プログラムＤｅｃ１がプログラムメモリ３１１内に存在すると判断すると（ステップＳ２０７のＹＥＳ）、受け取った鍵を復号鍵として出力し、復号アプリプログラムＡＤ１に暗号文の復号を指示する（ステップＳ２０８）。次に、復号アプリプログラムＡＤ１から復号文を受け取り（ステップＳ２０９）、受け取った復号文を出力し、処理を終了する（ステップＳ２１６）。暗号化アプリプログラムＡＤ１については後述する。【００５９】  方式識別子が「Ｅ＿２」であると判断すると（ステップＳ２０２）、次に、方式識別子「Ｅ＿２」により示される復号方式プログラムＤｅｃ２がプログラムメモリ３１１内に存在するか否かを判断し（ステップＳ２１１）、存在しないと判断すると、ステップＳ２１５へ処理を移す。
方式識別子「Ｅ＿２」により示される復号方式プログラムＤｅｃ２がプログラムメモリ３１１内に存在すると判断すると（ステップＳ２１１のＹＥＳ）、復号制御プログラムＯＤ２は、受け取った鍵を復号鍵として出力し、復号アプリプログラムＡＤ２に暗号文の復号を指示する（ステップＳ２１２）。次に、復号アプリプログラムＡＤ２から復号文を受け取り（ステップＳ２１３）、ステップＳ２１６へ処理を移す。【００６０】  方式識別子が、その他であると判断すると（ステップＳ２０２）、暗号文の復号ができないことを示すエラー信号を出力し（ステップＳ２１５）、処理を終了する。
（復号アプリプログラムＡＤ２  ６６５）
復号アプリプログラムＡＤ２について、図１１に示すフローチャートを用いて説明する。【００６１】  復号アプリプログラムＡＤ２は、復号鍵と暗号文の復号の指示を受け取り（ステップＳ２３０）、プログラムメモリ３１１から鍵長３４９「１２８」を読み出し（ステップＳ２３１）、受け取った鍵の鍵長を検出する（ステップＳ２３２）。検出した鍵長と読み出した鍵長３４９「１２８」とを比較し（ステップＳ２３３）、１２８ビットであると判断すると（ステップＳ２３３のＹＥＳ）、そのままステップＳ２３６へ処理を移す。検出した鍵長が１２８ビットでないと判断すると（ステップＳ２３３のＮＯ）、受け取った復号鍵の先頭から１２８ビットを抽出し、これを復号鍵とする（ステップＳ２３４）。【００６２】  次に、暗号文を１２８ビットのブロックごとに読み出し（ステップＳ２３６）、復号鍵と読み出したブロックとを出力し、復号方式プログラムＤｅｃ２に出力したブロックの復号演算を指示する（ステップＳ２３７）。
次に、復号方式プログラムＤｅｃ２から復号ブロックを受け取り、受け取った復号ブロックを情報記憶部３１０に書き込む（ステップＳ２３８）。次に、暗号文を構成するブロックのうち、全てのブロックを復号し終わっているか否かを判断し（ステップＳ２３９）、復号していないブロックが存在すれば（ステップＳ２３９のＮＯ）、ステップＳ２３６に戻りステップＳ２３６からステップＳ２３９の処理を繰り返し、復号文を生成する。全てのブロックを復号し終わっていれば（ステップＳ２３９のＹＥＳ）、生成した復号文を出力し処理を終了する。【００６３】  （Ｄ）プログラムファイルＰＩＩ  ６７１
プログラムファイルＰＩＩ  ６７１は、図７に示すように、暗号化アプリプログラムＡＰＥ２６７３、復号アプリプログラムＡＰＤ２  ６７４、方式識別子６７５「Ｐ＿２」、暗号化方式プログラムＰｅｃ２  ６７６及び復号方式プログラムＰｄｃ２  ６７７から構成される。【００６４】  暗号化アプリプログラムＡＰＥ２  ６７３は、平文を適切な長さごとに読み出し、暗号化方式プログラムＰｅｃ２  ６７６に読み出した平文の暗号化の演算を指示するプログラムである。暗号化方式プログラムＰｅｃ２  ６７６は、方式識別子６７５「Ｐ＿２」の示す暗号方式に基づく暗号化の演算手順を含むプログラムである。方式識別子６７５「Ｐ＿２」は、一例として、楕円曲線暗号方式を示す識別子である。【００６５】  復号アプリプログラムＡＰＤ２  ６７４は、暗号文を適切な長さごとに読み出し、復号方式プログラムＰｄｃ２  ６７７に復号の演算を指示するプログラムである。復号方式プログラムＰｄｃ２  ６５７は、暗号化方式プログラム「Ｐｅｃ２」により暗号化された暗号文を復号する演算手順を含むプログラムである。なお、楕円曲線暗号方式は、公知の技術であるので説明を省略する。【００６６】  各コンピュータプログラムは、複数の機械語形式の命令から構成される。これらの機械語形式は、メモリカード３００の認証部３０３（後述する）より実行される形式である。
以下において、上記の各コンピュータプログラムの内容を説明するが、各コンピュータプログラムの内容の理解を容易にするために、機械語形式の命令を用いた表現ではなく、フローチャートにより各コンピュータプログラムを表現し、フローチャートを用いて、各コンピュータプログラムを説明する。【００６７】  （暗号化アプリプログラムＡＰＥ２  ６７３）
暗号化アプリプログラムＡＰＥ２は、後述するＳＡＣ制御プログラムにより呼び出されるプログラムである。図１２に示すフローチャートを用いて暗号化アプリプログラムＡＰＥ２について説明する。
ＳＡＣ制御プログラムから暗号鍵と平文の暗号化の指示を受け取る（ステップＳ２４１）。次に、平文を１６０ビットのブロックごとに読み出し（ステップＳ２４２）、読み出したブロックと暗号鍵とを出力し、暗号化方式プログラムＰｅｃ２に出力したブロックの暗号化演算を指示する（ステップＳ２４３）。次に暗号化方式プログラムＰｅｃ２から暗号化ブロックを受け取り、受け取った暗号化ブロックを情報記憶部３１０に書き込む（ステップＳ２４４）。次に、平文を構成するブロックを全て暗号化し終わったか否かを判断し（ステップＳ２４５）、暗号化していないブロックが存在すれば（ステップＳ２４５のＮＯ）、ステップＳ２４２に戻って、ステップＳ２４２からステップＳ２４５の処理を繰り返し、暗号文を生成する。暗号化していないブロックが存在しなければ（ステップＳ２４５のＹＥＳ）、生成した暗号文を出力し、ＳＡＣ制御プログラムへ処理を移す。【００６８】  （復号アプリプログラムＡＰＤ２  ６７４）
復号アプリプログラムＡＰＤ２は、後述するＳＡＣ制御プログラムにより呼び出されるプログラムである。図１３に示すフローチャートを用いて復号アプリプログラムＡＰＤ２について説明する。
ＳＡＣ制御プログラムから、復号鍵と暗号文の復号の指示とを受け取る（ステップＳ２５１）。次に、暗号文を１６０ビットのブロックごとに読み出す（ステップＳ２５２）。次に、受け取った復号鍵と読み出したブロックとを出力し、復号方式プログラムＰｄｃ２に出力したブロックの復号演算を指示する（ステップＳ２５３）。次に、復号アプリプログラムＡＰＤ２は、復号方式プログラムＰｄｃ２から復号ブロックを受け取り、受け取った復号ブロックを情報記憶部３１０に書き込む（ステップＳ２５４）。次に、暗号文を構成するブロックのうち、復号していないブロックが存在するか否かを判断し（ステップＳ２５５）、復号していないブロックが存在すると判断すると（ステップＳ２５５のＮＯ）、ステップＳ２５２に戻り、ステップＳ２５２からステップＳ２５５までの処理を繰り返し、復号文を生成する。復号していないブロックが存在しないと判断すると（ステップＳ２５５のＹＥＳ）、生成した復号文を出力し、ＳＡＣ制御プログラムへ処理を移す。【００６９】  （２）送受信部６０１
送受信部６０１は、インターネット２０と接続されており、インターネット２０に接続されている外部装置と制御部６０７又は認証部６０３との間で、情報の送受信を行う。ここで、前記外部装置は、具体的には、携帯電話７００及び携帯電話７００に装着されたメモリカード３００である。【００７０】  （３）認証部６０３
認証部６０３は、セキュリティ管理装置６００が外部装置と通信を行うに先だって、外部装置との間に共通のセッション鍵を共有し安全な通信路ＳＡＣ（Ｓｅｃｕｒｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｈａｎｎｅｌ）を確立する。
（４）制御部６０７
方式識別子「Ｅ＿１」の示す暗号方式が解読された場合、制御部６０７は、入力部６１３を介して、操作者による指示を受け付け、受け付けた指示に従ってプログラムファイルＥｉｉ  ６４１をインターネット２０を介して放送局７０へ送信する。【００７１】  方式識別子「Ｐ＿１」の示す暗号方式が解読された場合、制御部６０７は、入力部６１３を介して、操作者による指示を受け付け、受け付けた指示に従ってプログラムファイルＰｉｉ  ６７１をインターネット２０を介して放送局７０へ送信する。
また、制御部６０７は、定期的に認証局から最新のＣＲＬ（Ｃｅｒｔｉｆｉｃａｔｅ  Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）を取得し、取得したＣＲＬをインターネット２０を介して、放送局７０へ送信する。認証局及びＣＲＬについては、後述する。【００７２】  また、制御部６０７は、インターネット２０及び送受信部６０１を介してメモリカード３００からメモリカード３００の使用している暗号方式を示す方式識別子を受信し、受信した方式識別子の示す暗号方式の安全性の確認要求を受け付ける。
メモリカード３００から、メモリカード３００の使用している暗号方式を示す方式識別子「Ｅ＿１」と方式識別子「Ｐ＿１」と方式識別子「Ｅ＿１」及び方式識別子「Ｐ＿１」の示す暗号方式の安全性の確認を受け取ると、無効暗号方式一覧６２１内で受信した方式識別子「Ｅ＿１」及び「Ｐ＿１」を含む暗号方式情報を検索する。検索の結果、方式識別子「Ｅ＿１」、方式識別子「Ｐ＿１」ともに検出された場合、以下の（ｉ）の処理を行う。方式識別子「Ｅ＿１」のみ検出された場合、以下の（ｉｉ）の処理を行う。方式識別子「Ｐ＿１」のみ検出された場合、以下の（ｉｉｉ）の処理を行う。方式識別子「Ｅ＿１」、方式識別子「Ｐ＿１」ともに検出されなかった場合、以下の（ｉｖ）の処理を行う。【００７３】  以下に（ｉ）〜（ｉｖ）の詳細を説明する。
（ｉ）方式識別子「Ｅ＿１」、方式識別子「Ｐ＿１」ともに検出された場合
制御部６０７は、緊急画面データを生成し、送受信部６０１を介して、生成した緊急画面データをメモリカード３００に送信する。図１４は、緊急画面データから生成される画面の一例である。【００７４】  （ｉｉ）方式識別子「Ｅ＿１」のみ検出された場合
制御部６０７は、以下の
（ｉｉ−ａ）プログラムファイルの送信
（ｉｉ−ｂ）デバイス鍵の送信
の手順で方式識別子「Ｅ＿１」の示す暗号方式の更新処理をする。【００７５】  以下に（ｉｉ−ａ）と（ｉｉ−ｂ）とを説明する。
（ｉｉ−ａ）プログラムファイルの送信
制御部６０７は、送受信部６０１を介して、メモリカード３００に、方式識別子「Ｅ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し、送受信部６０１を介して、メモリカード３００に生成した更新指示命令を送信する。【００７６】  次に、メモリカード３００から、方式識別子「Ｅ＿１」と更新開始要求を受信する。
制御部６０７は、情報記憶部６１０内の無効暗号方式一覧６２１から受信した方式識別子「Ｅ＿１」を含む暗号方式情報６２３を選択し、選択した暗号方式情報６２３に含まれるプログラムファイル名を基に、プログラムファイルＥＩＩ  ６６１を読み出し、送受信部６０１を介して、読み出したプログラムファイルＥＩＩ  ６６１をホームサーバ装置１００に送信する。【００７７】  （ｉｉ−ｂ）デバイス鍵の送信
次に、制御部６０７は、認証部６０３にＳＡＣ確立を指示する。ＳＡＣ確立が完了し、認証部６０３からセッション鍵Ｋｃを受け取ると、受け取ったセッション鍵Ｋｃの先頭から１２８ビットを抽出し、これを共通鍵Ｋ＿Ｅ２Ｃとする。
次に、無効暗号方式一覧６２１内で、メモリカード３００から受け取った方式識別子「Ｅ＿１」を含む暗号方式情報６２３を選択し、選択した暗号方式情報６２３からデバイス鍵Ｄｅｖ＿２を抽出し、共通鍵Ｋ＿Ｅ２Ｃを用いて、抽出したデバイス鍵Ｄｅｖ＿２を方式識別子「Ｅ＿２」の示す暗号方式により暗号化し、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）を生成する。次に、送受信部６０１を介して、生成した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）と、暗号化デバイス鍵の生成に用いた暗号方式を示す方式識別子「Ｅ＿２」とをメモリカード３００に送信する。【００７８】  （ｉｉｉ）方式識別子「Ｐ＿１」のみ検出された場合
制御部６０７は、以下の
（ｉｉｉ−ａ）プログラムファイルの送信
（ｉｉｉ−ｂ）鍵の生成及び公開鍵証明書の送信
の手順で「Ｐ＿１」の示す暗号方式の更新をする。【００７９】  以下に（ｉｉｉ−ａ）と（ｉｉｉ−ｂ）とについて説明する。
（ｉｉｉ−ａ）プログラムファイルの送信
制御部６０７は、方式識別子「Ｐ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し、送受信部６０１を介して、メモリカード３００に生成した更新指示命令を送信する。【００８０】  次に、制御部６０７は、メモリカード３００から、方式識別子「Ｐ＿１」と更新開始要求を受信し、情報記憶部６１０内の無効暗号方式一覧６２１から方式識別子「Ｐ＿１」を含む暗号方式情報６１５を選択し、選択した暗号方式情報６１５に含まれるプログラムファイル名を基に、プログラムファイルＰＩＩ  ６７１を読み出し、送受信部６０１を介して、読み出したプログラムファイルＰＩＩ  ６７１をメモリカード３００に送信する。【００８１】  （ｉｉｉ−ｂ）鍵の生成及び公開鍵証明書の送信
次に、制御部６０７は、秘密鍵ＳＫ＿Ｘ２と公開鍵ＰＫ＿Ｘ２の鍵ペアと、秘密鍵ＳＫ＿Ｌ２と公開鍵ＰＫ＿Ｌ２の鍵ペアとを生成し、生成した公開鍵ＰＫ＿Ｘ２及び公開鍵ＰＫ＿Ｌ２の公開鍵証明書Ｃｅｒｔ＿Ｘ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを認証局から取得する。これらの公開鍵証明書は、公開鍵証明書に固有に割り当てられるＩＤ番号、公開鍵証明書により証明される公開鍵の鍵値、発行元である認証局による署名データを含んでいる。【００８２】  これらの鍵ペアは、方式識別子「Ｐ＿２」で示される暗号方式による暗号化及び復号に用いられる鍵である。方式識別子「Ｐ＿２」で示される暗号方式は、一例として楕円曲線暗号方式であり、前記鍵ペアの生成方法は、公知であるのでここでは説明をしない。
次に、制御部６０７は、送受信部６０１を介してメモリカード３００にカードＩＤを要求する。メモリカード３００からカードＩＤ「Ｉ５０００Ｄ」を受信すると、受信したカードＩＤ「Ｉ５０００Ｄ」を基に、ＳＤ鍵リスト６３１からＳＤ鍵情報６３２を選択し、選択したＳＤ鍵情報６３２に含まれるＳＤ鍵Ｋｍｉを読み出す。【００８３】  次に、読み出したＳＤ鍵Ｋｍｉを用いて、前記の秘密鍵及び公開鍵証明書を方式識別子「Ｅ＿１」の示す暗号方式により暗号化し、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）を生成する。この際、ＳＤ鍵Ｋｍｉのビット長が、方式識別子「Ｅ＿１」の示す暗号方式に適した鍵長５６ビットより大きい場合、先頭から５６ビットを抽出したものを用いて暗号化する。【００８４】  次に、送受信部６０１を介して、生成した暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）をメモリカード３００へ送信する。
（ｉｖ）方式識別子「Ｅ＿１」、方式識別子「Ｐ＿１」ともに検出されなかった場合
制御部６０７は、方式識別子「Ｅ＿１」の示す暗号方式と方式識別子「Ｐ＿１」の示す暗号方式とがいずれも安全であることを示す安全通知信号を生成し、送受信部６０１を介して、生成した安全通知信号をメモリカード３００に送信する。【００８５】  （５）入力部６１３及び表示部６１２
入力部６１３は、セキュリティ管理装置６００の操作者による情報又は指示の入力を受け付け、受け付けた情報及び指示を制御部６０７へ出力する。
表示部６１２は、制御部６０７の指示により各種画面を表示する。
１．４  放送局７０
放送局７０は、インターネット２０を介して、セキュリティ管理装置６００からＣＲＬ、プログラムＥｉｉ又はプログラムファイルＰｉｉを受信する。【００８６】  放送局７０は、増幅器、変調機、アンテナなどを備え、受信したＣＲＬ、プログラムＥｉｉ又はプログラムファイルＰｉｉを放送波に変換して送信する。
１．５  ホームサーバ装置１００
ホームサーバ装置１００は、図１５に示すように、受信部１０１、入出力部１０２、認証部１０３、更新部１０６、制御部１０７、暗号部１０８、復号部１０９、記憶部１１０、表示部１１２、入力部１１３、アンテナ１１４及び入出力部１１５から構成される。【００８７】  ホームサーバ装置１００は、具体的には図示していないマイクロプロセッサ、ＲＡＭ、ＲＯＭ、ハードディスクなどから構成される。前記ＲＡＭ、ＲＯＭ、ハードディスク及び記憶部１１０には、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、ホームサーバ装置１００は、その機能を達成する。【００８８】  また、ホームサーバ装置１００には、ＤＶＤ５００ａ又は５００ｂ及びメモリカード３００が装着される。
（１）受信部１０１及びアンテナ１１４
送受信部１０１及びアンテナ１１４は、放送波を介して、放送局７０から送信された情報を受信する。【００８９】  受信部１０１は、増幅器、復調機などから構成され、アンテナ１１４が受信した放送波を増幅し、復調する。
（２）入出力部１０２及び入出力部１１５
メモリカード３００が装着されると、入出力部１０２は、メモリカード検出を示すカード検出信号を制御部１０７へ出力する。【００９０】  また、入出力部１０２は、認証部１０３、更新部１０６及び制御部１０７の制御により、メモリカード３００へ情報の書き込み及びメモリカード３００から情報の読み出しを行う。
入出力部１１５は、ＤＶＤ５００ａ又はＤＶＤ５００ｂが装着されると、ＤＶＤ検出を示すディスク検出御信号を制御部１０７へ出力する。【００９１】  また、入出力部１１５は、制御部１０７の指示により、ＤＶＤ５００ａ又は５００ｂに記録されている情報の読み出しを行う。
（３）記憶部１１０
記憶部１１０は、ハードディスクユニットから構成され、一例として図１６に示すように、デバイス鍵Ｄｅｖ＿１  １２１、秘密鍵ＳＫ＿Ｌ１  １２２、公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３、緊急鍵リスト１２４、ＣＲＬ１２９、第１更新フラグ１８１、第２更新フラグ１８２、方式識別子１８３「Ｅ＿１」及び方式識別子１８４「Ｐ＿１」を記憶している。【００９２】  公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３は、秘密鍵ＳＫ＿Ｌ１  １２２と対になる公開鍵を証明するものであり、ＩＤ番号、公開鍵の鍵値及び認証局による署名データを含んでいる。認証局による署名データは、秘密鍵ＳＫ＿Ｌ１  １２２と対になる公開鍵に、認証局の秘密鍵を用いて、署名生成アルゴリズムＳを施して生成したものである。ここで、認証局は、第三者機関であり、アップデートシステム１０に属する各機器の公開鍵の正当性を証明する公開鍵証明書を発行する機関である。なお、署名生成アルゴリズムＳは一例として、有限体上のＥｌｇａｍａｌ署名である。Ｅｌｇａｍａｌ署名については、公知であるので説明を省略する。【００９３】  緊急鍵リスト１２４は、複数の緊急鍵情報１２５、１２６・・・から構成され、各緊急鍵情報は、カードＩＤと緊急鍵を含む。カードＩＤは、ホームサーバ装置１００に装着されるメモリカードを識別する各メモリカード固有の情報であり、緊急鍵はカードＩＤにより識別されるメモリカードと緊急時に通信する場合に使用される暗号鍵値である。ここで、前記緊急時とは、ホームサーバ装置１００とメモリカード３００との通信に用いられている公開鍵暗号方式を変更するときである。【００９４】  ＣＲＬ１２９は、公開鍵証明書の発行元である認証局により作成され、失効した公開鍵証明書のＩＤ番号を含む。
第１更新フラグ１８１は、共通鍵暗号方式の更新処理が完了しているか否かを示すフラグであり、「０」又は「１」の何れかの値であり、「０」は、暗号部１０８及び復号部１０９の更新は完了しているが、新しいデバイス鍵は、未だ取得していないことを示す。「１」は、暗号部１０８と復号部１０９の更新及び新しいデバイス鍵の取得が完了していることを示す。【００９５】  第２更新フラグ１８２は、公開鍵暗号方式の更新処理が完了しているか否かを示すフラグであり、「０」又は「１」の何れかの値であり、「０」は、認証部１０３の更新は完了しているが、新しい秘密鍵と公開鍵証明書は、未だ取得していないことを示す。「１」は、認証部１０３の更新及び新しい秘密鍵と公開鍵証明書の取得が完了していることを示す。暗号部１０８、復号部１０９及び認証部１０３の更新については、後述する。）
方式識別子１８３「Ｅ＿１」及び方式識別子１８４「Ｐ＿１」は、それぞれホームサーバ装置１００が備えている共通鍵暗号方式及び公開鍵暗号方式を示す識別子である。【００９６】  （６）制御部１０７
制御部１０７は、入出力部１０２からカード検出信号を受け取り、入出力部１１５からディスク検出信号を受け取る。また、アンテナ１１４及び受信部１０１を介して、ＣＲＬを受信する。
制御部１０７は、ＣＲＬの更新、緊急鍵の生成、コンテンツの再生又はコピーを行う。【００９７】  以下に、これらの処理について説明する。
（ｉ）ＣＲＬの更新
制御部１０７は、受信部１０１及びアンテナ１１４を介して、放送局７０から最新のＣＲＬを取得すると、記憶部１１０のＣＲＬ１２９を取得した最新のＣＲＬに書き換える。
（ｉｉ）緊急鍵の生成
制御部１０７は、入出力部１０２からカード検出信号を受け取ると、入出力部１０２を介してメモリカード３００に、カードＩＤを要求し、入出力部１０２を介して、メモリカード３００からカードＩＤ「Ｉ５０００Ｄ」を受信する。【００９８】  カードＩＤ「Ｉ５０００Ｄ」を受信すると、記憶部１１０に記憶されている緊急鍵リスト１２４内で受信したカードＩＤ「Ｉ５０００Ｄ」を検索し、緊急鍵リスト１２４に受信したカードＩＤ「Ｉ５０００Ｄ」が記憶されていると判断すると、緊急鍵の生成処理を終了する。
緊急鍵リスト１２４に受信したカードＩＤ「Ｉ５０００Ｄ」が記憶されていないと判断すると、２５６ビット長の乱数を生成し、生成した乱数と、受け取ったカードＩＤ「Ｉ５０００Ｄ」に含まれるアルファベットに対応する文字コード及び数字の各桁を４ビットの２進数に変換して３２ビットのＩＤコードを生成し、４８ビットの現在日時情報を取得し、生成した乱数の先頭から１６ビットずつ、ＩＤコードの先頭の２ビットずつ、現在日時情報を先頭から３ビットずつ交互に並べて結合し、３３６ビット長の緊急鍵Ｋ＿ＥＭＲを生成する。【００９９】  次に、認証部１０３にＳＡＣ確立を指示する。認証部１０３によりＳＡＣが確立されセッション鍵Ｋａを受け取ると、受け取ったセッション鍵Ｋａを暗号鍵として出力し、生成した緊急鍵Ｋ＿ＥＭＲを平文として出力し、暗号部１０８へ平文の暗号化を指示する。暗号部１０８から、暗号文として、暗号化緊急鍵Ｅｎｃ１（Ｋ＿Ｅ１Ａ，Ｋ＿ＥＭＲ）と暗号化に用いた暗号方式を示す方式識別子「Ｅ＿１」とを受け取ると、入出力部１０２を介して、受け取った暗号化緊急鍵Ｅｎｃ１（Ｋ＿Ｅ１Ａ，Ｋ＿ＥＭＲ）と方式識別子「Ｅ＿１」とをメモリカード３００に送信する。【０１００】  次に、受け取ったカードＩＤ「Ｉ５０００Ｄ」と生成した緊急鍵Ｋ＿ＥＭＲとを含む緊急鍵情報とを緊急鍵リスト１２４に追加して書き込む。
（ｉｉｉ）コンテンツの再生又はコピー
以下に、ホームサーバ装置１００にＤＶＤ５００ａが装着された場合についてのみ説明するが、ＤＶＤ５００ｂが装着された場合も同様であるので、説明を省略する。【０１０１】  制御部１０７は、入出力部１１５からディスク検出信号を受け取ると、入出力部１１５を介してＤＶＤ５００ａから鍵ファイル５１０ａを読み出す。読み出した鍵ファイル５１０ａから方式識別子５１２ａ「Ｅ＿１」と暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）５１１ａとを抽出し、記憶部１１０からデバイス鍵Ｄｅｖ＿１  １２１を読み出し、抽出した方式識別子５１２ａ「Ｅ＿１」を出力し、暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）５１１ａを暗号文として出力し、読み出したデバイス鍵Ｄｅｖ＿１  １２１を復号鍵として出力し、復号部１０９に暗号文の復号を指示する。【０１０２】  復号部１０９から、暗号文の復号ができないことを示すエラー信号を受け取ると、ＤＶＤ５００ａの内容が読み取れないことを表示するエラー画面を生成し、生成したエラー画面を表示部１１２に出力する。
エラー信号を受け取らない場合、復号部１０９から、復号文として、コンテンツ鍵ＫＥＹａを受け取り、受け取ったコンテンツ鍵ＫＥＹａを記憶部１１０に書き込む。【０１０３】  次に、入力部１１３から、利用者によるボタン操作に対応した操作指示情報を受け取る。
入力部１１３から、コンテンツの再生を示す操作指示情報を受け取ると、制御部１０７は、ＤＶＤ５００ａからコンテンツファイル５１５ａを読み出す。次に、読み出したコンテンツファイル５１５ａから、暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）５１６ａと方式識別子５１７ａ「Ｅ＿１」とを抽出し、記憶部１１０からコンテンツ鍵ＫＥＹａを読み出し、抽出した暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）５１６ａを暗号文として出力し、読み出したコンテンツ鍵ＫＥＹａを復号鍵として出力し、方式識別子５１７ａ「Ｅ＿１」を出力して、復号部１０９へ暗号文の復号を指示する。【０１０４】  復号部１０９から、暗号文の復号ができないことを示すエラー信号を受け取ると、ＤＶＤ５００ａの内容が読み取れないことを示すエラー画面を生成し、生成したエラー画面を表示部１１２へ出力する。
復号部１０９が正常に復号処理を行い、復号部１０９から、コンテンツＣｏｎａを受け取ると、受け取ったコンテンツＣｏｎａをパーソナルコンピュータ５０へ出力する。【０１０５】  また、入力部１１３からコンテンツのコピーを示す操作指示情報を受け取ると、制御部１０７は、ＤＶＤ５００ａのコンテンツファイル５１５ａから方式識別子５１７ａ「Ｅ＿１」を読み出し、入出力部１０２を介して、読み出した方式識別子５１７ａ「Ｅ＿１」をメモリカード３００へ送信し、方式識別子「Ｅ＿１」の示す暗号方式により生成された暗号文の復号が可能であるか否かを問い合わせる。入出力部１０２を介してメモリカード３００から、方式識別子「Ｅ＿１」の示す復号方式プログラムの有無を示す判定結果を受け取る。受け取った判定結果が「０」であれば、メモリカード３００へのコピーができないことを示すエラー画面を生成し、生成したエラー画面を表示部１１２へ出力する。【０１０６】  メモリカード３００から受け取った判定結果が「１」であれば、ＤＶＤ５００ａからコンテンツファイル５１５ａを読み出す。次に認証部１０３へＳＡＣ確立を指示し、認証部１０３によりＳＡＣが確立され、認証部１０３からセッション鍵Ｋｂを受け取る。制御部１０７は、記憶部１１０からコンテンツ鍵ＫＥＹａを読み出し、読み出したコンテンツ鍵ＫＥＹａを平文として出力し、受け取ったセッション鍵Ｋｂを暗号鍵として出力し、暗号部１０８へ平文の暗号化を指示する。【０１０７】  暗号部１０８から暗号文として、暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）と暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）の生成に用いた暗号方式を示す方式識別子「Ｅ＿１」とを受け取り、受け取った暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）と方式識別子「Ｅ＿１」と読み出したコンテンツファイル５１５ａとを入出力部１０２を介してメモリカード３００へ出力する。【０１０８】  また、入力部１１３を介してその他の処理を示す操作指示情報を受け取ると、その他の処理を行う。
（６）更新部１０６
更新部１０６は、ＦＰＧＡ書き込み装置を備える（ＦＰＧＡについては後述する）。
更新部１０６は、受信部１０１を介して、放送局７０からプログラムファイルＥｉｉ又はＰｉｉを受信する。【０１０９】  更新部１０６は、プログラムファイルＥｉｉを受信すると、共通鍵暗号方式の更新を開始し、プログラムファイルＰｉｉを受信すると公開鍵暗号方式の更新を開始する。以下に、これらの処理を説明する。
（ｉ）共通鍵暗号方式の更新
更新部１０６は、プログラムファイルＥｉｉを受信すると、
（ｉ−ａ）暗号部１０８及び復号部１０９の更新
（ｉ−ｂ）デバイス鍵の取得
の手順で共通鍵暗号方式の更新を行う。以下に、（ｉ−ａ）及び（ｉ−ｂ）について説明する。【０１１０】  （ｉ−ａ）暗号部１０８及び復号部１０９の更新
更新部１０６は、受信したプログラムファイルＥｉｉから、方式識別子「Ｅ＿２」を抽出し、抽出した方式識別子「Ｅ＿２」を、記憶部１１０内で検索する。記憶部１１０に、方式識別子「Ｅ＿２」が存在すれば、（ｉ−ｂ）へ処理を移す。
記憶部１１０内に方式識別子「Ｅ＿２」が存在しなければ、受信した方式識別子「Ｐ＿２」を記憶部１１０に書き込む。【０１１１】  次に、受信したプログラムファイルＥｉｉから、暗号部更新プログラムを抽出し、抽出した暗号部更新プログラムに示される手順に従って、暗号部１０８を構成するＦＰＧＡを書き換え、方式識別子「Ｅ＿２」の示す暗号方式に従う暗号化の機能を備えた回路を構築する。具体的には、ＦＰＧＡを構成する複数のＣＬＢ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｌｏｇｉｃ  Ｂｌｏｃｋ）を、これらのＣＬＢ上に任意の論理関数回路を生成し、生成した論理関数回路を各ＣＬＢ間に存在する結線リソースにより結線することにより回路を構築する。また、ＦＰＧＡ素子に付属するコンフィグＲＯＭに、受信した暗号部更新プログラムを書き込む。【０１１２】  次に、受信したプログラムファイルＥｉｉから、復号部更新プログラムを抽出し、抽出した復号部更新プログラムに示される手順に従って、復号部１０９を構成するＦＰＧＡを書き換え、方式識別子「Ｅ＿１」及び「Ｅ＿２」の示す暗号方式に従う復号の機能を備えた回路を構築する。
次に、記憶部１１０の第１更新フラグ１８１を「０」に設定する。【０１１３】  （ｉ−ｂ）デバイス鍵の取得
次に、ホームサーバ装置１００にメモリカード３００が装着された状態で、メモリカード３００から第１更新フラグの要求を受け付けると、更新部１０６は、記憶部１１０から更新フラグ１８１「０」を読み出し、読み出した第１更新フラグ１８１「０」を、入出力部１０２を介してメモリカード３００へ送信する。【０１１４】  次に、メモリカード３００から公開鍵証明書Ｃｅｒｔ＿Ｘ１を受け取ると、受け取った公開鍵証明書Ｃｅｒｔ＿Ｘ１を出力し認証部１０３にＳＡＣ確立を指示する。
次に、認証部１０３によりＳＡＣが確立され、セッション鍵Ｋｄ’を受け取り、入出力部１０２を介して、メモリカード３００から暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）と方式識別子「Ｅ＿２」とを受け取る。受け取った方式識別子「Ｅ＿２」を出力し、受け取った暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）を暗号文として出力し、セッション鍵Ｋｄ’を復号鍵として出力し、復号部１０９へ暗号文の復号を指示する。復号部１０９から復号文としてデバイス鍵Ｄｅｖ＿２を受け取ると、受け取ったデバイス鍵Ｄｅｖ＿２を、記憶部１１０に書き込む。【０１１５】  次に、更新部１０６は、記憶部１１０の第１更新フラグ１８１を「１」に設定する。これにより、共通鍵暗号方式の更新処理を完了する。
以降、メモリカード３００から第１更新フラグの要求を受信すると、記憶部１１０から第１更新フラグ１８１「１」を読み出し、メモリカード３００へ読み出した第１更新フラグ１８１「１」を送信する。【０１１６】  （ｉｉ）公開鍵暗号方式の更新
受信部１０１を介して、プログラムファイルＰｉｉを受信すると、
（ｉｉ−ａ）認証部１０３の更新
（ｉｉ−ｂ）秘密鍵及び公開鍵証明書取得
の手順で共通鍵暗号方式の更新を行う。以下に、（ｉｉ−ａ）と（ｉｉ−ｂ）について説明する。【０１１７】  （ｉｉ−ａ）認証部１０３の更新
更新部１０６は、受信したプログラムファイルＰｉｉから方式識別子「Ｐ＿２」を抽出し、記憶部１１０内で方式識別子「Ｐ＿２」を検索する。記憶部１１０に方式識別子「Ｐ＿２」が存在すると判断すると、（ｉｉ−ｂ）へ処理を移す。
記憶部１１０に方式識別子「Ｐ＿２」が存在しないと判断すると、受信した方式識別子「Ｐ＿２」を記憶部１１０に書き込み、記憶部１１０から方式識別子１８４「Ｐ＿１」を削除する。【０１１８】  次に、受信したプログラムファイルＰｉｉから、認証部更新プログラムを抽出し、抽出した認証部更新プログラムに示す手順に従って認証部１０３を構成するＦＰＧＡを書き換え、方式識別子「Ｐ＿２」を用いたＳＡＣ確立を実行する機能を備えた回路を構築する。具体的には、ＦＰＧＡを構成する複数のＣＬＢを、これらのＣＬＢ間に存在する結線リソースにより結線し、回路を構築する。また、ＦＰＧＡ素子に付属するコンフィグＲＯＭに、受信した認証部更新プログラムを書き込む。【０１１９】  次に、記憶部１１０の第２更新フラグ１８２を「０」に設定する。
（ｉｉ−ｂ）秘密鍵及び公開鍵証明書の取得
次に、ホームサーバ装置１００にメモリカード３００が装着された状態で、入出力部１０２を介して、メモリカード３００から、第２更新フラグの要求を受け付けると、更新部１０６は、記憶部１１０から第２更新フラグ１８２「０」を読み出し、読み出した第２更新フラグ１８２「０」を、入出力部１０２を介してメモリカード３００へ送信する。【０１２０】  メモリカード３００から、カードＩＤ「Ｉ５０００Ｄ」と暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）と方式識別子「Ｅ＿１」とを受け取ると、受け取ったカードＩＤ「Ｉ５０００Ｄ」を基に記憶部１１０に記憶されている緊急鍵リスト１２４から緊急鍵情報１２５を選択し、選択した緊急鍵情報１２５に含まれる緊急鍵Ｋ＿ＥＭＲを読み出す。次に、読み出した緊急鍵Ｋ＿ＥＭＲと受け取った暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）と方式識別子Ｅ＿１を復号部１０９へ出力し、緊急鍵Ｋ＿ＥＭＲを復号鍵として暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）の復号を指示する。更新部１０６は、復号部１０９から、秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを受け取り、受け取った秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを記憶部１１０に書き込む。次に、秘密鍵ＳＫ＿Ｌ１  １２２と公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３とを記憶部１１０から削除する。【０１２１】  次に、記憶部１１０の第２更新フラグを「１」に設定する。これにより、公開鍵暗号方式の更新を完了する。
以降、メモリカード３００から、第２更新フラグの要求を受け付けると、記憶部１１０から第２更新フラグ１８２「１」をメモリカード３００へ送信する。
（７）暗号部１０８
暗号部１０８は、ＦＰＧＡ素子により構成され、ＦＰＧＡ素子は、ＦＰＧＡとコンフィグＲＯＭから構成される。ＦＰＧＡは、アレイ状に配置された多数のＣＬＢとＣＬＢ間に配置された配線リソース及び接続スイッチから構成される。各ＣＬＢは、ファンクションジェネレータとフリップフロップ回路から構成され、任意の論理関数を生成できる回路を備えている。コンフィグＲＯＭは、ＥＥＰＲＯＭを備えており、このＥＥＰＲＯＭに、ＦＰＧＡ上に回路を構築するためのプログラムを記憶しており、ホームサーバ装置１００に電源供給が開始されると、このＥＥＰＲＯＭに記憶されているプログラムをＦＰＧＡにコンフィグレーションする。【０１２２】  暗号部１０８は、ＦＰＧＡ上に方式識別子「Ｅ＿１」の示す暗号方式に基づき暗号化処理する機能を備えている。また、更新部１０６により共通鍵暗号方式の更新が行われると、ＦＰＧＡ上に方式識別子「Ｅ＿２」の示す暗号方式に基づき暗号化処理を行う機能を備える。
暗号部１０８は、制御部１０７から暗号鍵を出力され、平文の暗号化の処理を指示受け取る。ここで、暗号部１０８が、制御部１０７から受け取る暗号鍵及び平文の組み合わせは、一例としてセッション鍵Ｋａと緊急鍵Ｋ＿ＥＭＲの組み合わせ、セッション鍵Ｋｂとコンテンツ鍵ＫＥＹａの組み合わせなどである。【０１２３】  以下に、共通鍵暗号方式の更新前後の暗号部１０８の行う処理について、それぞれ説明する。
（ｉ）共通鍵暗号方式の更新前
暗号部１０８は、制御部１０７から暗号鍵と平文の暗号化の指示を受け取る。
次に、受け取った暗号鍵の鍵長を検出し、検出した鍵長が５４ビットであるか否かを判断する。検出した鍵長が５４ビットでないと判断すると、受け取った暗号鍵の先頭から５４ビット抽出し、これを暗号鍵とする。検出した鍵長が５４ビットであれば、上記の暗号鍵の抽出を省略する。【０１２４】  次に、暗号部１０８は、平文を６４ビット長のブロックごとに読み出し、読み出したブロックに暗号鍵を用いて、方式識別子「Ｅ＿１」の示す暗号方式に基づく暗号化の演算を施し、暗号化ブロックを生成する。生成した暗号化ブロックを記憶部１１０へ書き込む。
以下、平文を構成する全てのブロックを暗号化し終わるまで、ブロックの読み出し、暗号化、暗号化ブロックの書き込みの処理を繰り返して、暗号文を生成する。【０１２５】  全てのブロックを暗号化し終えると、生成した暗号文と暗号化に使用した暗号方式を示す方式識別子「Ｅ＿１」とを出力する。
（ｉｉ）共通鍵暗号方式の更新後
暗号部１０８は、制御部１０７から暗号鍵と平文の暗号化の指示を受け取る。
次に、受け取った暗号鍵の鍵長を検出し、検出した鍵長が１２８ビットであるか否かを判断する。検出した鍵長が１２８ビットでないと判断すると、受け取った暗号鍵の先頭から１２８ビット抽出し、これを暗号鍵とする。検出した鍵長が１２８ビットであれば、上記の暗号鍵の抽出を省略する。【０１２６】  次に、暗号部１０８は、平文を１２８ビット長のブロックごとに読み出し、読み出したブロックに暗号鍵を用いて、方式識別子「Ｅ＿２」の示す暗号方式に基づく暗号化の演算を施し、暗号化ブロックを生成する。生成した暗号化ブロックを記憶部１１０へ書き込む。
以下、平文を構成する全てのブロックを暗号化し終わるまで、ブロックの読み出し、暗号化、書き込みの処理を繰り返し、暗号文を生成する。【０１２７】  全てのブロックを暗号化し終えると、生成した暗号文と暗号化に使用した暗号方式を示す方式識別子「Ｅ＿２」とを出力する。
（８）復号部１０９
復号部１０９は、ＦＰＧＡ素子により構成され、ＦＰＧＡ素子は、ＦＰＧＡとコンフィグＲＯＭから構成される。【０１２８】  復号部１０９は、ＦＰＧＡ上に方式識別子「Ｅ＿１」の示す暗号方式に基づき復号の処理を行う機能を備えている。また、更新部１０６により共通鍵暗号方式の更新が行われると、ＦＰＧＡ上に方式識別子「Ｅ＿１」及び方式識別子「Ｅ＿２」の示す暗号方式に基づき復号処理を行う機能を備える。
復号部１０９は、制御部１０７又は更新部１０６から復号鍵と暗号文の生成に用いられた暗号方式を示す方式識別子とを受け取り、暗号文の復号の指示を受け取る。【０１２９】  ここで、復号部１０９が、制御部１０７から受け取る復号鍵と暗号文の組み合わせは、一例として、デバイス鍵Ｄｅｖ＿１と暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）との組み合わせ、コンテンツ鍵ＫＥＹａと暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）との組み合わせ、デバイス鍵Ｄｅｖ＿２と暗号化コンテンツ鍵Ｅｎｃ２（Ｄｅｖ＿２，ＫＥＹｂ）の組み合わせ及びコンテンツ鍵ＫＥＹｂと暗号化コンテンツＥｎｃ２（ＫＥＹｂ，Ｃｏｎｂ）との組み合わせである。【０１３０】  また、復号部１０９が更新部１０６から受け取る復号鍵と暗号文の組み合わせは、一例として、セッション鍵Ｋｄ’と暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）との組み合わせ、緊急鍵Ｋ＿ＥＭＲと暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）との組み合わせ及び緊急鍵Ｋ＿ＥＭＲと暗号化公開鍵証明書Ｅｎｃ（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）との組み合わせである。【０１３１】  以下に、共通鍵暗号方式の更新前後の復号部１０９の行う処理について、それぞれ説明する。
（ｉ）共通鍵暗号方式の更新前
復号部１０９は、復号鍵と暗号文と暗号文の生成に使われた暗号化方式を示す方式識別子と暗号文の復号の指示を受け取り、受け取った方式識別子を識別する。【０１３２】  受け取った方式識別子が「Ｅ＿１」以外であると判断すると、暗号文の復号ができないことを示すエラー信号を出力する。
受け取った方式識別子が「Ｅ＿１」であると判断すると、復号部１０９は、受け取った復号鍵の鍵長を検出し、検出した鍵長が５４ビットであるか否かを判断する。検出した鍵長が、５４ビットでないと判断すると、受け取った復号鍵の先頭から５４ビットを抽出し、これを復号鍵とする。検出した鍵長が５４ビットであれば、前記の抽出処理を省略し、次の処理へ移る。【０１３３】  次に、復号部１０９は、暗号文を６４ビット長のブロックごとに読み出し、復号鍵を用いて、読み出したブロックに、方式識別子「Ｅ＿１」の示す暗号方式に基づき復号演算を施し、復号ブロックを生成し、生成した復号ブロックを記憶部１１０に書き込む。
以降、暗号文を構成する全てのブロックを復号し終えるまで、ブロックの読み出し、復号、書き込みを繰り返し、復号文を生成する。【０１３４】  全てのブロックを復号し終えると、生成した復号文を出力する。
（ｉｉ）共通鍵暗号方式の更新後
復号部１０９は、復号鍵と暗号文と暗号文の生成に使われた暗号化方式を示す方式識別子と暗号文の復号の指示を受け取り、受け取った方式識別子を識別する。
受け取った方式識別子が「Ｅ＿１」及び方式識別子「Ｅ＿２」以外であると判断すると、暗号文の復号ができないことを示すエラー信号を出力する。【０１３５】  受け取った方式識別子が「Ｅ＿１」であると判断すると、上記の（ｉ）と同様にして、復号鍵の抽出、方式識別子「Ｅ＿１」の示す暗号方式に基づく復号処理及び復号文の出力を行う。
受け取った方式識別子が「Ｅ＿２」であると判断すると、復号部１０９は、受け取った復号鍵の鍵長を検出し、検出した鍵長が１２８ビットであるか否かを判断する。検出した鍵長が、１２８ビットでないと判断すると、受け取った復号鍵の先頭から１２８ビットを抽出し、これを復号鍵とする。検出した鍵長が１２８ビットであれば、前記の抽出処理を省略し、次の処理へ移る。【０１３６】  次に、暗号文を１２８ビット長のブロックごとに読み出し、復号鍵を用いて、読み出したブロックに、方式識別子「Ｅ＿２」の示す暗号方式に基づき復号演算を施し、復号ブロックを生成し、生成した復号ブロックを記憶部１１０に書き込む。
以降、暗号文を構成する全てのブロックを復号し終えるまで、ブロックの読み出し、復号、書き込みを繰り返し、復号文を生成する。【０１３７】  全てのブロックを復号し終えると、生成した復号文を出力する。
（９）認証部１０３
認証部１０３は、暗号部１０８及び復号部１０９と同様にＦＰＧＡ素子により構成される。
認証部１０３は、ＦＰＧＡ上に方式識別子「Ｐ＿１」の示す暗号方式を用いてＳＡＣを確立する機能を備えている。また、更新部１０６により公開鍵暗号方式の更新が行われると、ＦＰＧＡ上に方式識別子「Ｐ＿２」の示す暗号方式を用いてＳＡＣ確立を行う機能を備える。【０１３８】  認証部１０３は、制御部１０７又は更新部１０６からＳＡＣ確立の指示又は、相手機器の公開鍵証明書と、ＳＡＣ確立の指示を受け付ける。ここで、相手機器とは、メモリカード３００である。
以下に、公開鍵暗号方式の更新前後の認証部１０３の行う処理について、それぞれ説明する。【０１３９】  （ｉ）公開鍵暗号方式更新前
認証部１０３は、制御部１０７又は更新部１０６からＳＡＣ確立の指示のみを受け取ると、以下の（ｉ−ａ）に示す処理を行い、制御部１０７又は更新部１０６からＳＡＣ確立の指示と相手機器の公開鍵証明書とを受け取ると、以下の（ｉ−ｂ）に示す処理を行いＳＡＣを確立する。（ｉ−ａ）及び（ｉ−ｂ）について、以下に説明する。【０１４０】  なお、以下の説明において、Ｇｅｎ（）を鍵生成関数とし、Ｙをシステム固有のパラメータとする。鍵生成関数Ｇｅｎ（）は、Ｇｅｎ（Ｘ，Ｇｅｎ（ｚ，Ｙ））＝Ｇｅｎ（ｚ，Ｇｅｎ（Ｘ，Ｙ））の関係を満たすものとする。鍵生成関数は任意の公知技術で実施可能なため、詳細についてここでは説明しない。その一例として、非特許文献１にディフィーヘルマン型公開鍵配送方法が開示されている。【０１４１】  （ｉ−ａ）認証部１０３は、記憶部１１０から公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３を読み出し、読み出した公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３を入出力部１０２を介して、メモリカード３００に出力する。
次にメモリカード３００から公開鍵証明書Ｃｅｒｔ＿Ｘ１を受け取り、認証局の公開鍵ＰＫ＿ＣＡを用いて、受け取った公開鍵証明書Ｃｅｒｔ＿Ｘ１に含まれる認証局による署名Ｓｉｇ＿ＣＡに署名検証アルゴリズムＶを施して署名検証する。検証結果が失敗の場合、処理を終了する。【０１４２】  署名検証アルゴリズムＶは、署名生成アルゴリズムＳにより生成された署名データを検証するアルゴリズムである。
検証結果が成功の場合、記憶部１１０からＣＲＬ１２９を読み出し、受け取った公開鍵証明書Ｃｅｒｔ＿Ｘ１に含まれるＩＤ番号が読み出したＣＲＬ１２９に登録されているか否かを判断する。登録されていると判断すると、処理を終了する。登録されていないと判断した場合、次の処理に移る。【０１４３】  次に、認証部１０３は、入出力部１０２を介して、メモリカード３００から乱数Ｃｈａ＿Ｂを受信する。記憶部１１０から秘密鍵ＳＫ＿Ｌ１  １２２を読み出し、受信した乱数Ｃｈａ＿Ｂを１２８ビットのブロックごとに読み出し、秘密鍵ＳＫ＿Ｌ１を用いて、読み出したブロックに方式識別子「Ｐ＿１」の示す暗号方式に基づく暗号化演算を施し、暗号化ブロックを生成する。次に、生成した暗号化ブロックを記憶部１１０に書き込む。以降、乱数Ｃｈａ＿Ｂを構成する全てのブロックを暗号化するまで、ブロックの読み出し、暗号化演算、暗号化ブロックの書き込みを繰り返し、暗号文を生成する。【０１４４】  全てのブロックを暗号化し終わると、生成した暗号文を署名データＳｉｇ＿Ａとして、入出力部１０２を介してメモリカード３００に送信する。
次に、乱数Ｃｈａ＿Ａを生成し、生成した乱数Ｃｈａ＿Ａを入出力部１０２を介して、メモリカード３００へ送信する。
次に、認証部１０３は、入出力部１０２を介してメモリカード３００から署名データＳｉｇ＿Ｂを受信し、受信した署名データＳｉｇ＿Ｂを、１２８ビットのブロックごとに読み出し、受信した公開鍵証明書Ｃｅｒｔ＿Ｘ１に含まれる公開鍵ＰＫ＿Ｘ１を用いて、読み出したブロックに、方式識別子「Ｐ＿１」の示す暗号方式に基づく復号演算を施し、復号ブロックを生成する。次に、生成した復号ブロックを記憶部１１０に書き込む。以降、署名データＳｉｇ＿Ｂを構成する全てのブロックを復号し終わるまで、ブロックの読み出し、復号演算、復号ブロックの書き込みを繰り返し、復号文を生成する。【０１４５】  次に、認証部１０３は、生成した復号文と生成した乱数Ｃｈａ＿Ａとを比較し、一致しなければ、署名検証失敗と判断し、処理を終了する。
生成した復号文と乱数Ｃｈａ＿Ａとが一致すると、署名検証成功と判断し、次に、乱数「ａ」を生成する。生成した乱数「ａ」を用いてＫｅｙ＿Ａ＝Ｇｅｎ（ａ，Ｙ）を生成し、生成したＫｅｙ＿Ａを、入出力部１０２を介してメモリカード３００へ出力する。【０１４６】  次に、メモリカード３００から、鍵生成関数Ｇ（）とシステム固有のパラメータＹを用いて生成されたＫｅｙ＿Ｂを受け取る。受け取ったＫｅｙ＿Ｂと乱数「ａ」を用いてセッション鍵Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ａ，Ｋｅｙ＿Ｂ）を生成し、生成したセッション鍵を、制御部１０７又は更新部１０６へ出力する。
（ｉ−ｂ）認証部１０３は、受け取ったメモリカード３００の公開鍵証明書Ｃｅｒｔ＿Ｘ１に含まれる認証局による署名Ｓｉｇ＿ＣＡに署名検証アルゴリズムＶを施して署名検証する。検証結果が失敗の場合、処理を終了する。【０１４７】  検証結果が成功の場合、記憶部１１０からＣＲＬ１２９を読み出し、受け取った公開鍵証明書Ｃｅｒｔ＿Ｘ１に含まれるＩＤ番号が読み出したＣＲＬ１２９に登録されているか否かを判断する。登録されていると判断すると、処理を終了する。
登録されていないと判断した場合、記憶部１１０から公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３を読み出し、読み出した公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３を入出力部１０２を介して、メモリカード３００に出力する。【０１４８】  次に、乱数Ｃｈａ＿Ａを生成し、生成した乱数Ｃｈａ＿Ａを入出力部１０２を介して、メモリカード３００へ出力する。
次に、メモリカード３００から署名データＳｉｇ＿Ｂを受信すると、認証部１０３は、受信した署名データＳｉｇ＿Ｂを１２８ビットのブロックごとに読み出し、メモリカード３００の公開鍵証明書Ｃｅｒｔ＿Ｘ１に含まれる公開鍵ＰＫ＿Ｘ１を用いて、読み出したブロックに、方式識別子「Ｐ＿１」の示す暗号方式に基づく復号演算を施し、復号ブロックを生成する。次に、生成した復号ブロックを記憶部１１０に書き込む。以降、署名データＳｉｇ＿Ｂを構成する全てのブロックを復号し終わるまで、ブロックの読み出し、復号演算、復号ブロックの書き込みを繰り返し、復号文を生成する。【０１４９】  次に、認証部１０３は、生成した復号文と生成した乱数Ｃｈａ＿Ａとを比較し、一致しなければ、署名検証失敗と判断し、処理を終了する。
生成した復号文と乱数Ｃｈａ＿Ａとが一致すると、署名検証成功と判断し、処理を続ける。
次に、入出力部１０２を介して、メモリカード３００から乱数Ｃｈａ＿Ｂを受信する。記憶部１１０から秘密鍵ＳＫ＿Ｌ１  １２２を読み出し、受信した乱数Ｃｈａ＿Ｂを１２８ビットのブロックごとに読み出し、読み出した秘密鍵ＳＫ＿Ｌ１を用いて、読み出したブロックに方式識別子「Ｐ＿１」の示す暗号方式に基づく暗号化演算を施し、暗号化ブロックを生成する。次に、生成した暗号化ブロックを記憶部１１０に書き込む。以降、乱数Ｃｈａ＿Ｂを構成する全てのブロックを暗号化するまで、ブロックの読み出し、暗号化演算、暗号化ブロックの書き込みを繰り返し、暗号文を生成する。【０１５０】  全てのブロックを暗号化し終わると、生成した暗号文を署名データＳｉｇ＿Ａとして、入出力部１０２を介してメモリカード３００に送信する。
次に、メモリカード３００から、鍵生成関数Ｇ（）とシステム固有のパラメータＹを用いて生成されたＫｅｙ＿Ｂを受け取ると、乱数「ａ」を生成し、生成した乱数「ａ」を用いてＫｅｙ＿Ａ＝Ｇｅｎ（ａ，Ｙ）を生成する。次に、生成したＫｅｙ＿Ａを、入出力部１０２を介してメモリカード３００へ出力する。【０１５１】  次に受け取ったＫｅｙ＿Ｂと乱数「ａ」を用いてセッション鍵Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ａ，Ｋｅｙ＿Ｂ）を生成し、生成したセッション鍵を制御部１０７又は更新部１０６へ出力する。
（ｉ）公開鍵暗号方式更新後
公開鍵暗号方式更新後の認証部１０３の行う処理は、更新前とほぼ同一であるが、受信した署名データＳｉｇ＿Ｂを１２８ビットのブロックごとに読み出し、読み出したブロックを、方式識別子「Ｐ＿１」の示す暗号方式に基づく復号演算を施す代わりに、受信した署名データＳｉｇ＿Ｂを１６０ビットのブロックごとに読み出し、読み出したブロックを、方式識別子「Ｐ＿２」の示す暗号方式に基づく復号演算を施し、復号ブロックを生成する。【０１５２】  また、乱数Ｃｈａ＿Ｂを１２８ビットのブロックごとに読み出し、読み出したブロックに方式識別子「Ｐ＿１」の示す暗号方式に基づく暗号化演算を施す代わりに、乱数Ｃｈａ＿Ｂを１６０ビットのブロックごとに読み出し、読み出したブロックに方式識別子「Ｐ＿２」の示す暗号方式に基づく暗号化演算を施し、暗号化ブロックを生成する。その他の処理は、公開鍵暗号方式更新前と同一であるので説明を省略する。【０１５３】  １．６  メモリカード３００
メモリカード３００は、図１７に示すように、入出力部３０２、認証部３０３、更新部３０６、制御部３０７、暗号部３０８、復号部３０９及び情報記憶部３１０から構成される。
メモリカード３００は、一例として、ＩＣチップを搭載したＩＣメモリカードであり、機器認証、暗号処理などの機能を備える。これらの機能により、正当な機器以外からの、データの読み出し及び書き込みを受け付けない。ここで、正当な機器とは、ホームサーバ装置１００及び携帯電話７００である。
ＩＣチップは、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、などから構成される。前記ＲＯＭ及びＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、メモリカード３００は、その機能を達成する。【０１５４】  メモリカード３００は、外部の装置に装着され、外部の装置から情報を受け取り、受け取った情報を内部に記憶し、又は内部から情報を読み出し、読み出した情報を外部の装置へ出力する。
ここで、前記外部の装置は、ホームサーバ装置１００及び携帯電話７００である。
（１）情報記憶部３１０
情報記憶部３１０は、セキュア領域３２０と一般領域３１２とから構成される。【０１５５】  セキュア領域３２０は、耐タンパ性を有し、図１８に示すように、一例として秘密鍵ＳＫ＿Ｘ１  ３２２、カードＩＤ３２７「Ｉ５０００Ｄ」、緊急鍵Ｋ＿ＥＭＲ  ３２８及びＳＤ鍵Ｋｍｉ  ３３０を記憶している。
秘密鍵ＳＫ＿Ｘ１  ３２２は、公開鍵暗号方式に用いられるメモリカード３００の秘密鍵である。カードＩＤ３２７「Ｉ５０００Ｄ」は、メモリカード３００固有の識別番号である。【０１５６】  緊急鍵Ｋ＿ＥＭＲ  ３２８は、公開鍵暗号方式が解明された場合に、ホームサーバ装置１００との間で緊急通信を行うための鍵値である。これは、ホームサーバ装置１００の記憶している緊急鍵リスト１２４に記憶されている緊急鍵Ｋ＿ＥＭＲと同一のものである。
ＳＤ鍵Ｋｍｉ  ３３０は、メモリカード３００の製造時に、生産メーカーにより設定されたメモリカード３００に固有の鍵値である。これは、セキュリティ管理装置６００の記憶しているＳＤ鍵リスト６３１のＳＤ鍵情報６３２に含まれるＳＤ鍵Ｋｍｉと同一のものである。【０１５７】  一般領域３１２は、一例として、図１７に示すように、公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３、ＣＲＬ３２９及びプログラムメモリ３１１を記憶している。
公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３は、秘密鍵ＳＫ＿Ｘ１  ３２２と対になる公開鍵を証明する鍵証明書である。公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３は、公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３に固有のＩＤ番号と秘密鍵ＳＫ＿Ｘ１と対になる公開鍵の鍵値と認証局の署名データとを含む。【０１５８】  ＣＲＬ１２９は、認証局により作成及び配布されるものであり、無効になった公開鍵証明書のＩＤ番号を含む。
プログラムメモリ３１１は、一例として図１９に示すように、暗号化制御プログラムＯＥ１  ３３１、復号制御プログラムＯＤ１  ３３２、暗号化アプリプログラムＡＥ１  ３３５、復号アプリプログラムＡＤ１  ３３６、方式識別子３４１「Ｅ＿１」、暗号化方式プログラムＥｎｃ１  ３４２、復号方式プログラムＤｅｃ１  ３４３、鍵長３４４「５４」、ＳＡＣ制御プログラム３５１、暗号化アプリプログラムＡＰＥ１  ３５２、復号アプリプログラムＡＰＤ１  ３５３、方式識別子３５５「Ｐ＿１」、暗号化方式プログラムＰｅｃ１  ３５６及び復号方式プログラムＰｄｃ１  ３５７を記憶している。【０１５９】  各コンピュータプログラムは、複数の機械語形式の命令から構成される。これらの機械語形式は、メモリカード３００の暗号部３０８、復号部３０９及び認証部３０３により実行される形式である。
暗号化制御プログラムＯＥ１  ３３１、暗号化アプリプログラムＡＥ１  ３３５及び暗号化方式プログラムＥｎｃ１  ３４２は、暗号部３０８により用いられる。【０１６０】  復号制御プログラムＯＤ１  ３３２、復号アプリプログラムＡＤ１  ３３６及び復号方式プログラムＤｅｃ１  ３４３は復号部３０９により用いられる。
ＳＡＣ制御プログラム３５１、暗号化アプリプログラムＡＰＥ１  ３５２、復号アプリプログラムＡＰＤ１  ３５３、暗号化方式プログラムＰｅｃ１  ３５６及び復号方式プログラムＰｄｃ１  ３５７は認証部３０３により用いられる。【０１６１】  各コンピュータプログラムの詳細は後述する。
方式識別子３４１「Ｅ＿１」は、暗号化方式プログラムＥｎｃ１  ３４２及び復号方式プログラムＤｅｃ１  ３４３の基になる暗号方式を示す識別子であり、一例としてＤＥＳ暗号方式を示す。
方式識別子３５５「Ｐ＿１」は、暗号化方式プログラムＰｅｎ１  ３５６及び復号方式プログラムＰｄｃ１  ３５７の基になる暗号方式を示す識別子であり、一例としてＲＳＡ暗号方式を示す。【０１６２】  また、プログラムメモリ３１１は、更新部３０６により、共通鍵暗号方式の更新及び公開鍵暗号方式の更新が実行されると、その内容を書き換えられる。共通鍵暗号方式の更新及び公開鍵暗号方式の更新後のプログラムメモリ３１１は、図２０に示すように、暗号化制御プログラムＯＥ２  ３３３、復号制御プログラムＯＤ２  ３３４、復号アプリプログラムＡＤ１  ３３６、暗号化アプリプログラムＡＥ２  ３３７、復号アプリプログラムＡＤ２  ３３８、方式識別子３４１「Ｅ＿１」、復号方式プログラムＤｅｃ１  ３４３、鍵長３４４「５４」、方式識別子３４６「Ｅ＿２」、暗号化方式プログラムＥｎｃ２  ３４７、復号方式プログラムＤｅｃ２  ３４８、鍵長３４９「１２８」、ＳＡＣ制御プログラム３５１、暗号化アプリプログラムＡＰＥ２  ３６２、復号アプリプログラムＡＰＤ２  ３６３、方式識別子３６５「Ｐ＿２」、暗号化方式プログラムＰｅｃ２  ３６６及び、復号方式プログラムＰｄｃ２  ３６７を記憶している。
暗号化制御プログラムＯＥ２  ３３３、復号制御プログラムＯＤ２  ３３４、暗号化アプリプログラムＡＥ２  ３３７、復号アプリプログラムＡＤ２  ３３８、方式識別子３４６「Ｅ＿２」、暗号化方式プログラムＥｎｃ２  ３４７、復号方式プログラムＤｅｃ２  ３４８及び鍵長３４９「１２８」は、セキュリティ管理装置６００に記憶されているプログラムファイルＥＩＩ  ６６１に含まれる暗号化制御プログラムＯＥ２、復号制御プログラムＯＤ２、暗号化アプリプログラムＡＥ２、復号アプリプログラムＡＤ２、方式識別子「Ｅ＿２」、暗号化方式プログラムＥｎｃ２、復号方式プログラムＤｅｃ２及び鍵長「１２８」と同一であるので、説明を省略する。【０１６３】  暗号化アプリプログラムＡＰＥ２  ３６２、復号アプリプログラムＡＰＤ２  ３６３、方式識別子３６５「Ｐ＿２」、暗号化方式プログラムＰｅｃ２  ３６６及び、復号方式プログラムＰｄｃ２  ３６７は、セキュリティ管理装置６００の記憶しているプログラムファイルＰＩＩ  ６７１に含まれる暗号化アプリプログラムＡＰＥ２、復号アプリプログラムＡＰＤ２、方式識別子「Ｐ＿２」、暗号化方式プログラムＰｅｃ２及び復号方式プログラムＰｄｃ２と同一であるので説明を省略する。【０１６４】  以下に、上記のコンピュータプログラムの詳細について説明する。
（Ａ）暗号化制御プログラムＯＥ１  ３３１
暗号化制御プログラムＯＥ１  ３３１について、図２１に示すフローチャートを用いて説明する。
暗号化制御プログラムＯＥ１は、鍵と平文を読み出す（ステップＳ１０１）。【０１６５】  ここで、暗号化制御プログラムＯＥ１が読み出す鍵と平文の組み合わせは、一例として、セッション鍵Ｋｄとデバイス鍵Ｄｅｖ＿２との組み合わせ、緊急鍵Ｋ＿ＥＭＲと秘密鍵ＳＫ＿Ｌ２との組み合わせ、緊急鍵Ｋ＿ＥＭＲと公開鍵証明書Ｃｅｒｔ＿Ｌ２との組み合わせなどである。
次に、読み出した鍵を暗号鍵として出力し、暗号化アプリプログラムＡＥ１に平文の暗号化を指示する（ステップＳ１０２）。【０１６６】  次に、暗号化アプリプログラムＡＥ１から暗号文を受け取る（ステップＳ１０３）。次に、プログラムメモリ３１１から方式識別子１４１「Ｅ＿１」を読み出し（ステップＳ１０６）、暗号文と読み出した方式識別子１４１「Ｅ＿１」とを出力する（ステップＳ１０７）。
（Ｂ）暗号化アプリプログラムＡＥ１  ３３５
暗号化アプリプログラムＡＥ１について、図２２に示すフローチャートを用いて説明する。【０１６７】  暗号化アプリプログラムＡＥ１は、暗号鍵と、平文の暗号化の指示を受け取る（ステップＳ１１０）。次に、プログラムメモリ３１１から、鍵長１４４「５４」を読み出し（ステップＳ１１１）、受け取った暗号鍵の鍵長を検出する（ステップＳ１１２）。次に、検出した鍵長が５４ビットであるか否かを判断し（ステップＳ１１３）、５４ビットであれば、そのままステップＳ１１５へ処理を移す。検出した鍵長が５４ビットでなければ（ステップＳ１１３のＮＯ）、受け取った暗号鍵の先頭から５４ビット抽出し、暗号鍵とする（ステップＳ１１４）。次に、平文を６４ｂビット長のブロックごとに読み出す（ステップＳ１１５）。次に、暗号鍵をと読み出したブロックとを出力し、暗号化方式プログラムＥｎｃ１に出力したブロックの暗号化演算を指示する（ステップＳ１１６）。暗号化方式プログラムＥｎｃ１から暗号化ブロックを受け取り、受け取った暗号化ブロックを情報記憶部３１０に書き込む（ステップＳ１１７）。次に、平文を構成するブロック全てを暗号化し終わっているか否かを判断し（ステップＳ１１８）、まだ暗号化していないブロックが存在すると判断すると（ステップＳ１１８のＮＯ）、ステップＳ１１５に戻ってステップＳ１１５からステップＳ１１８の処理を繰り返し、暗号文を生成する。既に全てのブロックを暗号化し終わっていると判断すると（ステップＳ１１８のＹＥＳ）、生成した暗号文を出力し、処理を終了する。【０１６８】  （Ｃ）復号制御プログラムＯＤ１  １３２
復号制御プログラムＯＤ１  １３２について、図２３のフローチャートを用いて説明する。
復号制御プログラム１３２は、鍵と暗号文と暗号文の生成に使われた暗号化方式を示す方式識別子とを受け取る（ステップＳ１６１）。ここで、復号制御プログラム１３２が読み出す鍵と暗号文の組み合わせは、一例として、セッション鍵Ｋｂ’と暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）との組み合わせ、コンテンツ鍵ＫＥＹａと暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）との組み合わせ、セッション鍵Ｋｃ’と暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）との組み合わせなどである。【０１６９】  次に、受け取った方式識別子を判別し（ステップＳ１６２）、受け取った方式識別子が「Ｅ＿１」であると判断すると（ステップＳ１６２）、方式識別子「Ｅ＿１」の示す暗号方式に基づく復号方式プログラムＤｅｃ１が、プログラムメモリ３１１内に存在するか否かを判断し（ステップＳ１６９）、存在しないと判断すると（ステップＳ１６９のＮＯ）、ステップＳ１７４へ処理を移す。方式識別子「Ｅ＿１」の示す暗号方式に基づく復号方式プログラムＤｅｃ１が、プログラムメモリ３１１内に存在すると判断すると（ステップＳ１６９のＹＥＳ）、次に、受け取った鍵を復号鍵として出力し、復号アプリプログラムＡＤ１に暗号文の復号を指示する（ステップＳ１７０）。【０１７０】  次に、復号アプリプログラムＡＤ１へ処理を移し、復号アプリプログラムＡＤ１から復号文を受け取る（ステップＳ１７１）。次に、受け取った復号文を出力し（ステップＳ１７３）、処理を終了する。
方式識別子が「Ｅ＿１」以外であると判断すると（ステップＳ１６２）、エラー信号を出力し（ステップＳ１７４）、処理を終了する。【０１７１】  （Ｄ）復号アプリプログラムＡＤ１  ３３６
復号アプリプログラムＡＤ１について、図２４のフローチャートを用いて説明する。
復号アプリプログラムＡＤ１は、復号鍵と暗号文の復号の指示を受け取り（ステップＳ１８０）、プログラムメモリ３１１から、鍵長３４４「５４」を読み出し（ステップＳ１８１）、次に、受け取った復号鍵の鍵長を検出する（ステップＳ１８２）。【０１７２】  検出した鍵長が５４ビットであるか否かを判断する（ステップＳ１８３）。検出した鍵長が５４ビットであれば（ステップＳ１８３のＹＥＳ）、そのまま、ステップＳ１８６へ処理を移す。検出した鍵長が、５４ビットでないと判断すると（ステップＳ１８３のＮＯ）、受け取った復号鍵の先頭から５４ビットを抽出し、復号鍵とする（ステップＳ１８４）。【０１７３】  次に、暗号文を６４ビット長のブロックごとに読み出し（ステップＳ１８６）、復号鍵と読み出したブロックとを出力し、復号方式プログラムＤｅｃ１に出力したブロックの復号演算を指示する（ステップＳ１８７）。
次に、復号方式プログラムＤｅｃ１から復号ブロックを受け取り、受け取った復号ブロックを情報記憶部３１０に書き込む（ステップＳ１８８）。次に、暗号文を構成するブロックのうち、全てのブロックを復号し終わっているか否かを判断し（ステップＳ１８９）、復号していないブロックが存在すれば（ステップＳ１８９のＮＯ）、ステップＳ１８６に戻りステップＳ１８６からステップＳ１８９を繰り返し、復号文を生成する。全てのブロックを復号し終わっていれば（ステップＳ１８９のＹＥＳ）、生成した復号文を出力し処理を終了する。【０１７４】  （Ｅ）ＳＡＣ制御プログラム３５１
は、ＳＡＣを確立する相手機器の公開鍵証明書を受信済みであるか否かを判断し、相手機器の公開鍵証明書を受信していないと判断すると、以下の（Ｅ−１）のようにしてＳＡＣを確立する。相手機器の公開鍵証明書を受信していると判断すると、以下の（Ｅ−２）のようにしてＳＡＣを確立する。ここでは、相手側機器がホームサーバ装置１００である場合について説明する。【０１７５】  なお、以下の説明において、Ｇｅｎ（）を鍵生成関数とし、Ｙをシステム固有のパラメータとする。鍵生成関数Ｇｅｎ（）は、Ｇｅｎ（ｘ，Ｇｅｎ（ｚ，Ｙ））＝Ｇｅｎ（ｚ，Ｇｅｎ（ｘ，Ｙ））の関係を満たすものとする。鍵生成関数は任意の公知技術で実施可能なため、詳細についてここでは説明しない。その一例として、非特許文献１にディフィーヘルマン型公開鍵配送方法が開示されている。【０１７６】  以下に（Ｅ−１）及び（Ｅ−２）の詳細を説明する。
（Ｅ−１）ホームサーバ装置１００の公開鍵証明書を受信していないと判断すると、ＳＡＣ制御プログラムは、情報記憶部３１０から公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３を読み出し、読み出した公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３を入出力部３０２を介して、ホームサーバ装置１００に出力する。【０１７７】  次に、ホームサーバ装置１００から公開鍵証明書Ｃｅｒｔ＿Ｌ１を受け取り、認証局の公開鍵ＰＫ＿ＣＡを用いて、受け取った公開鍵証明書Ｃｅｒｔ＿Ｌ１に含まれる認証局による署名Ｓｉｇ＿ＣＡに署名検証アルゴリズムＶを施して署名検証する。検証結果が失敗の場合、処理を終了する。
検証結果が成功の場合、情報記憶部３１０からＣＲＬ３２９を読み出し、受け取った公開鍵証明書Ｃｅｒｔ＿Ｌ１に含まれるＩＤ番号が読み出したＣＲＬ３２９に登録されているか否かを判断する。登録されていると判断すると、処理を終了する。登録されていないと判断した場合、次の処理に移る。【０１７８】  次に、入出力部３０２を介して、ホームサーバ装置１００から乱数Ｃｈａ＿Ｂを受信する。情報記憶部３１０から秘密鍵ＳＫ＿Ｘ１  ３２２を読み出し、読み出した秘密鍵ＳＫ＿Ｘ１  ３２２を暗号鍵として出力し、受信した乱数Ｃｈａ＿Ｂを平文として出力し、暗号化アプリプログラムに暗号化を指示する。
次に、暗号化アプリプログラムから暗号文を受け取り、受け取った暗号文を署名データＳｉｇ＿Ａとして、入出力部３０２を介してホームサーバ装置１００に送信する。【０１７９】  次に、乱数Ｃｈａ＿Ａを生成し、生成した乱数Ｃｈａ＿Ａを入出力部３０２を介して、ホームサーバ装置１００へ送信する。
次に、入出力部３０２を介してホームサーバ装置１００から署名データＳｉｇ＿Ｂを受信し、受信した署名データＳｉｇ＿Ｂを暗号文として出力し、受信した公開鍵証明書Ｃｅｒｔ＿Ｌ１に含まれる公開鍵を復号鍵として出力し、復号アプリプログラムに復号を指示する。【０１８０】  次に、復号アプリプログラムから復号文を受け取り、受け取った復号文と生成した乱数Ｃｈａ＿Ａとを比較し、一致しなければ、署名検証失敗と判断し、処理を終了する。
受け取った復号文と乱数Ｃｈａ＿Ａとが一致すると、署名検証成功と判断する。
次に、乱数「ａ」を生成し、生成した乱数「ａ」を用いてＫｅｙ＿Ａ＝Ｇｅｎ（ａ，Ｙ）を生成する。次に、生成したＫｅｙ＿Ａを、入出力部３０２を介してホームサーバ装置１００へ出力する。【０１８１】  次に、ホームサーバ装置１００から、鍵生成関数Ｇ（）とシステム固有のパラメータＹを用いて生成されたＫｅｙ＿Ｂを受け取る。受け取ったＫｅｙ＿Ｂと乱数「ａ」を用いてセッション鍵Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ａ，Ｋｅｙ＿Ｂ）を生成し、処理を終了する。
（Ｅ−２）ＳＡＣ制御プログラムは、ホームサーバ装置１００の公開鍵証明書Ｃｅｒｔ＿Ｌ１を受信していると判断すると、受信した公開鍵証明書Ｃｅｒｔ＿Ｌ１に含まれる認証局による署名Ｓｉｇ＿ＣＡに署名検証アルゴリズムＶを施して署名検証する。検証結果が失敗の場合、処理を終了する。【０１８２】  検証結果が成功の場合、情報記憶部３１０からＣＲＬ３２９を読み出し、受け取った公開鍵証明書Ｃｅｒｔ＿Ｌ１に含まれるＩＤ番号が読み出したＣＲＬ３２９に登録されているか否かを判断する。登録されていると判断すると、処理を終了する。
登録されていないと判断した場合、情報記憶部３１０から公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３を読み出し、読み出した公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３を入出力部３０２を介して、ホームサーバ装置１００に出力する。【０１８３】  次に、乱数Ｃｈａ＿Ａを生成し、生成した乱数Ｃｈａ＿Ａを入出力部３０２を介して、ホームサーバ装置１００へ出力する。
次に、ホームサーバ装置１００から署名データＳｉｇ＿Ｂを受信すると、受信した署名データＳｉｇ＿Ｂを暗号文として出力し、受信した公開鍵証明書Ｃｅｒｔ＿Ｌ１に含まれる公開鍵を復号鍵として出力し、復号アプリプログラムに暗号文の復号を指示する。【０１８４】  次に、復号アプリプログラムから復号文を受け取り、受け取った復号文と生成した乱数Ｃｈａ＿Ａとを比較し、一致しなければ、署名検証失敗と判断し、処理を終了する。受け取った復号文と生成した乱数Ｃｈａ＿Ａとが一致すると、署名検証成功と判断し、処理を続ける。
次に、入出力部３０２を介して、ホームサーバ装置１００から乱数Ｃｈａ＿Ｂを受信する。情報記憶部３１０から秘密鍵ＳＫ＿Ｘ１  ３２２を読み出し、読み出した秘密鍵ＳＫ＿Ｘ１  ３２２を暗号鍵として出力し、受信した乱数Ｃｈａ＿Ｂを平文として出力し、暗号化アプリプログラムに平文の暗号化を指示する。【０１８５】  次に、ＳＡＣ制御プログラムは、暗号化アプリプログラムから暗号文を受け取り、受け取った暗号文を署名データＳｉｇ＿Ａとしてホームサーバ装置１００に出力する。
次に、ホームサーバ装置１００から、鍵生成関数Ｇ（）とシステム固有のパラメータＹを用いて生成されたＫｅｙ＿Ｂを受け取る。ＳＡＣ制御プログラムは、乱数「ａ」を生成し、生成した乱数「ａ」を用いてＫｅｙ＿Ａ＝Ｇｅｎ（ａ，Ｙ）を生成する。次に、生成したＫｅｙ＿Ａを、入出力部３０２を介してホームサーバ装置１００へ出力する。【０１８６】  次に、受け取ったＫｅｙ＿Ｂと乱数「ａ」を用いてセッション鍵Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ａ，Ｋｅｙ＿Ｂ）を生成し処理を終了する。
（Ｆ）暗号化アプリプログラムＡＰＥ１  ３５２による暗号化処理
暗号化アプリプログラムＡＰＥ１について、図２５に示すフローチャートを用いて説明する。【０１８７】  暗号化アプリプログラムＡＰＥ１は、暗号鍵と平文の暗号化の指示とを受け取る（ステップＳ２６１）。次に、平文を１２８ビットのブロックごとに読み出し（ステップＳ２６２）、読み出したブロックと暗号鍵とを出力し、暗号化方式プログラムＰｅｃ１にブロックの暗号化演算を指示する（ステップＳ２６３）。次に、暗号化方式プログラムＰｅｃ１から暗号化ブロックを受け取り、受け取った暗号化ブロックを情報記憶部３１０に書き込む（ステップＳ２６４）。次に、平文を構成するブロックすべてを暗号化し終わったか否かを判断し（ステップＳ２６５）、暗号化していないブロックが存在すれば（ステップＳ２６５のＮＯ）、ステップＳ２６２に戻って、ステップＳ２６２からステップＳ２６５の処理を繰り返し、暗号文を生成する。読み出していないブロックが存在しなければ（ステップＳ２６５のＹＥＳ）、生成した暗号文を出力し処理を終了する。【０１８８】  （Ｇ）復号アプリプログラムＡＰＤ１  ３５３による復号処理
復号アプリプログラムＡＰＤ１について、図２６を用いて説明する。
復号アプリプログラムＡＰＤ１は、復号鍵と暗号文の復号の指示とを受け取る（ステップＳ２７１）。次に、暗号文を１２８ビット長のブロックごとに読み出し（ステップＳ２７２）、受け取った復号鍵と読み出したブロックとを出力し、復号方式プログラムＰｄｃ１にブロックの復号演算を指示する（ステップＳ２７３）。次に、復号アプリプログラムＡＰＤ１は、復号方式プログラムＰｄｃ１から復号ブロックを受け取り、受け取った復号ブロックを情報記憶部３１０に書き込む（ステップＳ２７４）。【０１８９】  次に、暗号文を構成する全てのブロックを復号し終わったか否かを判断し（ステップＳ２７５）、復号し終わっていないブロックが存在すると判断すると（ステップＳ２７５のＮＯ）、ステップＳ２７２に戻り、ステップＳ２７２からステップＳ２７５の処理を繰り返して復号文を生成する。
暗号文を構成する全てのブロックを読み出し終わっていると判断すると（ステップＳ２７５）、生成した復号文を出力し処理を終了する。【０１９０】  （２）入出力部３０２
入出力部３０２は、制御部３０７及び更新部３０６と外部装置の間で情報の送受信を行う。
また、携帯電話７００へメモリカード３００が装着されたことを検出し、携帯検出信号を制御部３０７へ出力する。ホームサーバ装置１００へメモリカード３００が装着されたことを検出すると、ＨＳ検出信号を更新部３０６へ出力する。【０１９１】  （３）制御部３０７
制御部３０７は、メモリカード３００がホームサーバ装置１００に装着された状態で、入出力部３０２を介して、ホームサーバ装置１００からカードＩＤの要求を受け取る。
また、ホームサーバ装置１００から、方式識別子を受信し、受信した暗号方式により生成された暗号文の復号が可能であるか否かの問合せを受け付ける。【０１９２】  メモリカード３００が携帯電話７００に装着された状態で、入出力部３０２から携帯検出信号を受け取る。また、入出力部３０２を介して、携帯電話７００からコンテンツの出力要求を受け取る。
制御部３０７は、緊急鍵の生成、ＣＲＬの更新、更新部３０６への暗号化方式の更新処理の開始の指示、コンテンツの受信及びコンテンツの出力を行う。以下に、これらの処理の説明をする。【０１９３】  （ｉ）緊急鍵の生成
メモリカード３００が、ホームサーバ装置１００に装着された状態で、ホームサーバ装置１００からカードＩＤの要求を受信すると、制御部３０７は、情報記憶部３１０からカードＩＤ３２７「Ｉ５０００Ｄ」を読み出し、入出力部３０２を介して、読み出したカードＩＤをホームサーバ装置１００へ送信する。【０１９４】  次に、制御部３０７は、ホームサーバ装置１００から公開鍵証明書Ｃｅｒｔ＿Ｌ１を受信し、受信した公開鍵証明書Ｃｅｒｔ＿Ｌ１を認証部３０３へ出力し、ＳＡＣ確立を指示する。認証部３０３によるＳＡＣ確立が完了すると、認証部３０３からセッション鍵Ｋａ’を受け取る。
次に、入出力部３０２を介して、ホームサーバ装置１００から暗号化緊急鍵Ｅｎｃ１（Ｋ＿Ｅ１Ａ，Ｋ＿ＥＭＲ）と方式識別子「Ｅ＿１」とを受信すると、制御部３０７は、受信した暗号化緊急鍵Ｅｎｃ１（Ｋ＿Ｅ１Ａ，Ｋ＿ＥＭＲ）と方式識別子「Ｅ＿１」と受け取ったセッション鍵Ｋａ’とを復号部３０９に出力し、暗号化緊急鍵Ｅｎｃ１（Ｋ＿Ｅ１Ａ，Ｋ＿ＥＭＲ）の復号を指示する。【０１９５】  復号部３０９から緊急鍵Ｋ＿ＥＭＲを受け取り、受け取った緊急鍵Ｋ＿ＥＭＲを情報記憶部３１０のセキュア領域３２０へ書き込む。
（ｉｉ）ＣＲＬの更新
入出力部３０２から、携帯検出信号を受け取ると、制御部３０７は、入出力部３０２、携帯電話７００及びインターネット２０を介して認証局より、最新のＣＲＬを取得し、情報記憶部３１０のＣＲＬ３２９を取得した最新のＣＲＬに書き換える。【０１９６】  （ｉｉｉ）更新部３０６への暗号方式更新の開始の指示
制御部３０７は、上記の（ｉｉ）のようにしてＣＲＬの更新が終了すると、更新部３０６へ暗号方式の更新の開始を指示する。
（ｉｖ）コンテンツの受信
入出力部３０２を介して、ホームサーバ装置１００から方式識別子「Ｅ＿１」を受信し、受信した暗号方式「Ｅ＿１」により生成された暗号文の復号が可能であるか否かの問合せを受け取ると、制御部３０７は、プログラムメモリ３１１内で、受信した方式識別子「Ｅ＿１」の示す暗号方式の復号方式プログラムＤｅｃ１の有無を確認する。【０１９７】  復号方式プログラムＤｅｃ１がプログラムメモリ３１１に記憶されていると判断すると判定結果「１」を生成する。復号方式プログラムＤｅｃ１がプログラムメモリ３１１に記憶されていないと判断すると、判定結果「０」を生成する。次に、入出力部３０２を介して、生成した判定結果をホームサーバ装置１００へ送信する。
次に、ホームサーバ装置１００から公開鍵証明書Ｃｅｒｔ＿Ｌ１を受信すると、制御部３０７は、受信した公開鍵証明書Ｃｅｒｔ＿Ｌ１を認証部３０３へ出力し、ＳＡＣ確立を指示する。認証部３０３によるＳＡＣ確立が完了し、認証部３０３からセッション鍵Ｋｂ’を受け取る。【０１９８】  次に、ホームサーバ装置１００から、コンテンツファイルと暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）と方式識別子「Ｅ＿１」とを受信し、受信したコンテンツファイルを一般領域３１２へ書き込む。次に、制御部３０７は、受信した暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）と方式識別子「Ｅ＿１」と認証部から受け取ったセッション鍵Ｋｂ’とを復号部３０９に出力し、セッション鍵Ｋｂ’を鍵として暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）の復号を指示する。復号部３０９から、コンテンツ鍵ＫＥＹａを受け取ると、受け取ったコンテンツ鍵ＫＥＹａをセキュア領域３２０へ書き込む。【０１９９】  （ｖ）コンテンツの出力
メモリカード３００が携帯電話７００に装着された状態で、携帯電話７００からコンテンツの出力要求を受信すると、制御部３０７は、セキュア領域３２０からコンテンツ鍵ＫＥＹａを読み出し、一般領域３１２に記憶されているコンテンツファイルから暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）と方式識別子「Ｅ＿１」とを読み出し、読み出したコンテンツ鍵ＫＥＹａと暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）と方式識別子「Ｅ＿１」とを復号部３０９へ出力し、暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）の復号を指示する。【０２００】  復号部３０９により生成されたコンテンツＣｏｎａを受け取ると、制御部３０７は、受け取ったコンテンツＣｏｎａを入出力部３０２を介して携帯電話７００へ出力する。
具体的には、映像及び音声からなるコンテンツＣｏｎａのように容量の大きな情報を出力する場合、復号部３０９は、暗号文を順次復号し復号文を生成し、制御部３０７は、生成された復号文を順次携帯電話７００へ出力する。【０２０１】  （４）更新部３０６
更新部１０６は、制御部３０７から、暗号方式更新の開始の指示を受け取る。また、入出力部３０２からＨＳ検出信号を受け取る。
制御部３０７から、暗号方式更新の開始の指示を受け取ると、プログラムメモリ３１１から方式識別子３４１「Ｅ＿１」と方式識別子３５５「Ｐ＿１」とを読み出し、入出力部３０２及び携帯電話７００を介して、読み出した方式識別子３４１「Ｅ＿１」と方式識別子３５５「Ｐ＿１」とをセキュリティ管理装置６００へ送信し、暗号方式の安全性の確認を要求する。【０２０２】  更新部３０６は、セキュリティ管理装置６００から（ｉ）緊急画面データ、（ｉｉ）安全通知信号、（ｉｉｉ）方式識別子「Ｅ＿１」の示す暗号方式の更新命令又は（ｉｖ）方式識別子「Ｐ＿１」の示す暗号方式の更新命令を受信する。更新部３０６は、それぞれの場合において、以下に説明するような処理を行う。
なお、ホームサーバ装置１００はインターネット２０に常時接続されており頻繁に、上述したような暗号方式の更新処理を行っているため、メモリカード３００よりも先に新しい共通鍵暗号方式のプログラム導入及び新しい公開鍵暗号方式のプログラム導入を終えているものとする。【０２０３】  （ｉ）緊急画面データの場合
携帯電話７００を介して、セキュリティ管理装置６００から、緊急画面データを受信すると、更新部３０６は、受信した緊急画面データを、携帯電話７００に出力し緊急画面の表示を要求する。
（ｉｉ）安全通知信号の場合
携帯電話７００を介してセキュリティ管理装置６００から安全通知信号を受信すると、更新部３０６は、メモリカード３００自身の記憶している暗号方式が安全であると判断し、暗号方式の更新処理を終了する。【０２０４】  （ｉｉｉ）方式識別子「Ｅ＿１」の示す暗号方式の更新命令の場合
携帯電話７００を介して、セキュリティ管理装置６００から方式識別子「Ｅ＿１」の示す暗号方式の更新命令を受信すると、更新部３０６は、プログラムメモリ３１１から、方式識別子３４１「Ｅ＿１」を読み出し、入出力部３０２を介して読み出した方式識別子３４１「Ｅ＿１」をセキュリティ管理装置６００へ送信し、更新開始を要求する。【０２０５】  次に、携帯電話７００を介して、セキュリティ管理装置６００からプログラムファイルＥＩＩを受信すると、更新部３０６は、受信したプログラムファイルＥＩＩから暗号化制御プログラムＯＥ２と復号制御プログラムＯＤ２とを抽出し、抽出した暗号化制御プログラムＯＥ２と復号制御プログラムＯＤ２とをインストールする。次にプログラムメモリ３１１から暗号化制御プログラムＯＥ１  ３３１と復号制御プログラムＯＤ１  ３３２とを削除する。【０２０６】  次に、受信したプログラムファイルＥＩＩから、暗号化アプリプログラムＡＥ２と復号アプリプログラムＡＤ２とを抽出しインストールし、プログラムメモリ３１１から暗号化アプリプログラムＡＥ１  ３３５を削除する。
次に、更新部１０６は、受信したプログラムファイルＥＩＩから暗号化方式プログラムＥｎｃ２と復号方式プログラムＤｅｃ２とを抽出し、抽出した暗号化方式プログラムＥｎｃ２と復号方式プログラムＤｅｃ２とをインストールし、プログラムメモリ３１１から暗号化方式プログラムＥｎｃ１  ３４２を削除する。【０２０７】  次に、受信したプログラムファイルＥＩＩから方式識別子「Ｅ＿２」と鍵長「１２８」とを抽出し、抽出した方式識別子「Ｅ＿２」と鍵長「１２８」とをプログラムメモリ３１１に書き込む。
次に、携帯電話７００を介して、セキュリティ管理装置６００から、セキュリティ管理装置６００の公開鍵証明書を受信すると、更新部３０６は、受信した公開鍵証明書を認証部３０３へ出力し、ＳＡＣ確立を指示する。認証部３０３によりＳＡＣが確立され、更新部３０６は、認証部３０３からセッション鍵Ｋｃ’を受け取る。【０２０８】  次に、携帯電話７００を介して、セキュリティ管理装置６００から、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）と方式識別子「Ｅ＿２」とを受信する。更新部３０６は、受信した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）と方式識別子「Ｅ＿２」と認証部３０３から受け取ったセッション鍵Ｋｃ’とを、復号部３０９へ出力し、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）の復号を指示する。【０２０９】  復号部３０９から、デバイス鍵Ｄｅｖ＿２を受け取ると、受け取ったデバイス鍵Ｄｅｖ＿２を、セキュア領域３２０へ書き込む。
次に、入出力部３０２を介して、入出力部３０２からＨＳ検出信号を受け取ると、更新部１０６は、入出力部３０２を介してホームサーバ装置１００に第１更新フラグを要求する。次に、ホームサーバ装置１００から第１更新フラグを受信し、受信した第１更新フラグが「１」であると識別すると、更新部３０６は、デバイス鍵Ｄｅｖ＿２の転送の必要がないと判断し、セキュア領域３２０に記憶しているデバイス鍵Ｄｅｖ＿２を削除し、共通鍵暗号方式の更新処理を終了する。【０２１０】  受信した第１更新フラグが「０」であると識別すると、更新部３０６は、認証部３０３にＳＡＣ確立を指示する。認証部３０３によりＳＡＣが確立され、セッション鍵Ｋｄを受け取ると、セキュア領域３２０からデバイス鍵Ｄｅｖ＿２を読み出し、読み出したデバイス鍵Ｄｅｖ＿２と、受け取ったセッション鍵Ｋｄを暗号部３０８に出力し、デバイス鍵Ｄｅｖ＿２の暗号化を指示する。【０２１１】  暗号部３０８から、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）と暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）の生成に用いた暗号化方式を示す方式識別子「Ｅ＿２」とを受け取ると、入出力部３０２を介して受け取った暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）と方式識別子「Ｅ＿２」とを、ホームサーバ装置１００へ送信し、共通鍵暗号方式の更新処理を終了する。【０２１２】  （ｉｖ）方式識別子「Ｐ＿１」の示す暗号方式の更新命令の場合
携帯電話７００を介して、セキュリティ管理装置６００から方式識別子「Ｐ＿１」の示す暗号方式の変更命令を受信すると、更新部３０６は、プログラムメモリ３１１から方式識別子３５５「Ｐ＿１」を読み出し、携帯電話７００を介して、セキュリティ管理装置６００へ読み出した方式識別子「Ｐ＿１」を送信し、暗号方式の更新開始を要求する。【０２１３】  次に、携帯電話７００を介して、セキュリティ管理装置６００から、プログラムファイルＰＩＩを受信する。更新部１０６は、受信したプログラムファイルＰＩＩから暗号化アプリプログラムＡＰＥ２と復号アプリプログラムＡＰＤ２とを抽出し、抽出した暗号化アプリプログラムＡＰＥ２と復号アプリプログラムＡＰＤ２とをインストールする。次に、プログラムメモリ３１１から暗号化アプリプログラムＡＰＥ１  ３５２と復号アプリプログラムＡＰＤ１  ３５３とを削除することで、暗号化アプリプログラムＡＰＤ１と暗号化アプリプログラムＡＰＤ２とを入れ替え、復号アプリプログラムＡＰＤ１と復号アプリプログラムＡＰＤ２とを入れ替える。【０２１４】  次に、プログラムファイルＰＩＩから暗号化方式プログラムＰｅｃ２と復号方式プログラムＰｄｃ２とを抽出し、抽出した暗号化方式プログラムＰｅｃ２と復号方式プログラムＰｄｃ２とをインストールする。次に、プログラムメモリ３１１から暗号化アプリプログラムＡＰＥ１  ３５２と復号アプリプログラムＡＰＤ１  ３５３とを削除する。
次に、更新部３０６は、受信したプログラムファイルＰＩＩから方式識別子「Ｐ＿２」を抽出し、抽出した方式識別子「Ｐ＿２」をプログラムメモリ３１１に書き込み、プログラムメモリ３１１から方式識別子３５５「Ｐ＿１」を削除する。【０２１５】  次に、携帯電話７００を介して、セキュリティ管理装置６００からカードＩＤの要求を受信すると、セキュア領域３２０からカードＩＤ３２７「Ｉ５０００Ｄ」を読み出し、読み出したカードＩＤ３２７「Ｉ５０００Ｄ」を携帯電話７００を介して、セキュリティ管理装置６００へ送信する。
次に、更新部３０６は、携帯電話７００及び送受信部３０２を介して、セキュリティ管理装置６００から暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）及び方式識別子「Ｅ＿１」を受信する。セキュア領域から３２０からＳＤ鍵Ｋｍｉ  ３３０を読み出し、読み出したＳＤ鍵Ｋｍｉ  ３３０と受信した暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）及び方式識別子「Ｅ＿１」とを復号部３０９へ出力し、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）及び暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）の復号を指示する。復号部３０９から秘密鍵ＳＫ＿Ｌ２、秘密鍵ＳＫ＿Ｋ２、公開鍵証明書Ｃｅｒｔ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｘ２を受け取ると、受け取った秘密鍵ＳＫ＿Ｌ２と秘密鍵ＳＫ＿Ｘ２とをセキュア領域３２０へ書き込み、受け取った公開鍵証明書Ｃｅｒｔ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｘ２とを一般領域３１２へ書き込む。【０２１６】  次に、秘密鍵ＳＫ＿Ｘ１  ３２２と公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３とを削除する。
次に、入出力部３０２からＨＳ検出信号を受け取ると、更新部３０６は、入出力部３０２を介してホームサーバ装置１００へ第２更新フラグを要求する。
ホームサーバ装置１００から第２更新フラグを受け取り、受け取った第２更新フラグが「１」であると判断すると、秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２の転送の必要がないと判断し、情報記憶部３１０から秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を削除する。【０２１７】  受信した第２更新フラグが「０」であると判断すると、セキュア領域３２０から緊急鍵Ｋ＿ＥＭＲ  ３２８と秘密鍵ＳＫ＿Ｌ２とを読み出し、一般領域３１２から公開鍵証明書Ｃｅｒｔ＿Ｌ２を読み出す。次に、読み出した緊急鍵Ｋ＿ＥＭＲ  ３２８と秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを暗号部３０８へ出力し、秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２の暗号化を指示する。【０２１８】  更新部３０６は、暗号部３０８から、暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）と方式識別子「Ｅ＿１」とを受け取り、入出力部３０２を介して、暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）とをホームサーバ装置１００へ送信し、公開鍵暗号方式の更新処理を終了する。【０２１９】  （５）暗号部３０８
暗号部３０８は、更新部３０６から、緊急鍵Ｋ＿ＥＭＲと秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを受け取り、秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２の暗号化を指示される。
更新部３０６の暗号化の指示を受け取ると、プログラムメモリ３１１から暗号化制御プログラムＯＥ１  ３３１を読み出し、暗号部３０８は、受け取った緊急鍵Ｋ＿ＥＭＲを鍵として、受け取った秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを平文して、暗号化制御プログラムＯＥ１  ３３１を実行する。具体的には、読み出した暗号化制御プログラムＯＥ１  ３３１から命令を１個ずつフェッチし、フェッチした命令を解読し、解読した命令を実行する。以降、命令のフェッチ、解読、実行を繰り返すことにより、受け取った平文を暗号化し暗号文を生成する。【０２２０】  次に、生成した暗号文である暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）と、暗号文の生成に用いた暗号方式を示す方式識別子「Ｅ＿１」を更新部３０６へ出力する。
また、暗号部３０８は、更新部３０６による共通鍵暗号方式の更新後には、暗号化制御プログラムＯＥ１  ３３１に代わって、暗号化制御プログラムＯＥ２  ３３３を実行する。【０２２１】  （６）復号部３０９
復号部３０９は、制御部３０７から、セッション鍵Ｋｂ’と暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）と方式識別子「Ｅ＿１」とを受け取り、暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）の復号を指示され、コンテンツ鍵ＫＥＹａと暗号化コンテンツＥｎｃ１（ＫＹＥａ，Ｃｏｎａ）と方式識別子「Ｅ＿１」とを受け取り、暗号化コンテンツＥｎｃ１（ＫＹＥａ，Ｃｏｎａ）の復号を指示される。【０２２２】  また、復号部３０９は、更新部３０６から、ＳＤ鍵Ｋｍｉと暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）と暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）と方式識別子「Ｅ＿２」を受け取り、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）と暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）の復号を指示される。【０２２３】  制御部３０７又は更新部３０６から復号の指示を受け取ると、復号部３０９は、プログラムメモリ３１１から、復号制御プログラムＯＤ１  ３３２又は復号制御プログラムＯＤ２  ３３４を読み出す。
ここで、復号部３０９は、更新部１０６による共通鍵暗号方式の更新の前には、復号制御プログラムＯＤ１  ３３２を読み出し、共通鍵暗号方式の更新の後には復号制御プログラムＯＤ２  ３３４を読み出す。【０２２４】  受け取ったセッション鍵Ｋｂ’、コンテンツ鍵ＫＥＹａ及びＳＤ鍵Ｋｍｉを鍵として、受け取った暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）、暗号化コンテンツＥｎｃ１（ＫＹＥａ，Ｃｏｎａ）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）及び暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）を暗号文として、復号制御プログラムＯＤ１  ３３２又は復号制御プログラムＯＤ２  ３３４を実行し、復号文を生成する。具体的には、読み出した復号制御プログラムＯＤ１  ３３２又は復号制御プログラムＯＤ２  ３３４から命令を１個ずつフェッチし、フェッチした命令を解読し、解読した命令を実行する。以降命令のフェッチ、解読、実行を繰り返すことにより、復号処理を行う。【０２２５】  次に、復号文として生成したコンテンツ鍵ＫＥＹａ、コンテンツＣｏｎａを制御部３０７へ出力する。
また、復号文として生成した秘密鍵ＳＫ＿Ｌ２、秘密鍵ＳＫ＿Ｘ２、公開鍵証明書Ｃｅｒｔ＿Ｌ２、公開鍵証明書Ｃｅｒｔ＿Ｌ２を更新部３０６へ出力する。
（７）認証部３０３
認証部３０３は、制御部３０７又は更新部３０６からＳＡＣ確立を指示されると、プログラムメモリ３１１からＳＡＣ制御プログラム３５１を読み出し、読み出したＳＡＣ制御プログラム３５１から命令を１個ずつフェッチし、フェッチした命令を解読し、解読した命令を実行する。以下、命令のフェッチ、解読、実行を繰り返すことにより、ＳＡＣを確立し生成したセッション鍵を制御部３０７又は更新部３０６へ出力する。【０２２６】  １．７  携帯電話７００
携帯電話７００は、図２７に示すように、無線通信部７０１、入出力部７０２、スピーカー７０５、マイク７０６、制御部７０７、無線制御部７０８、記憶部７１０、表示部７１２、入力部７１３及びアンテナ７１４から構成される。
（１）記憶部７１０
記憶部７１０は、ハードディスク、ＲＡＭ及びＲＯＭから構成され、各種情報を記憶している。【０２２７】  （２）アンテナ７１４、無線通信部７０１及び無線制御部７０８
アンテナ７１４、無線通信部７０１及び無線通信制御部７０８は、基地局３０及び携帯電話網４０を介して、接続された外部装置との間で、音声又は情報の送受信を行う。
無線通信部７０１は、受信部と送信部とから構成されている。受信部は、高周波増幅器、受信ミキサ、ＩＦ増幅器、復調器などから構成され、アンテナ７１４により受信した信号を増幅し、復調する。送信部は、送信電力増幅器、送信ミキサ、変調器などから構成され、ベースバンド信号により高周波信号を変調し、無線周波数に変換し、増幅し、アンテナ７１４により出力する。無線通信制御部７０８は、ベースバンド部を含み、無線通信部７０１との間で入出力する各種の信号の処理を行う。【０２２８】  （３）入出力部７０２
入出力部７０２は、制御部７０７とメモリカード３００との間で情報の送受信を行う。
（４）制御部７０７
制御部７０７は、入力部７１２から、各種操作指示情報を受け取り、入出力部７０２を介して、メモリカード３００から、緊急画面データと緊急画面の表示の要求を受け取る。【０２２９】  携帯電話７００にメモリカード３００が装着された状態で、入力部７１２からコンテンツ再生を示す操作指示情報を受け取ると、制御部７０７は、メモリカード３００にコンテンツの出力を要求する。
次に、メモリカード３００からコンテンツを構成するデータを順次受け取り、受け取ったデータを伸長し、伸長したデータから画面と音声を生成する。生成した画面を表示部７１２へ出力し、生成した音声をスピーカー７０５へ順次出力する。以下、データの受信、伸長、画面及び音声の生成、出力を繰り返すことにより、コンテンツを再生する。【０２３０】  また、制御部７０７は、メモリカード３００から、緊急画面データと緊急画面の表示の要求を受け取ると、受け取った緊急画面データから緊急画面を生成し、生成した画面を表示部７１２へ出力する。
また、制御部７０７は、入出力部７０２、無線制御部７０８、無線通信部７０１及びアンテナ７１４を介して、メモリカード３００とセキュリティ管理装置６００との間の情報の送受信を制御する。【０２３１】  （６）表示部７１２、入力部７１３、スピーカー７０５及びマイク７０６
表示部７１２は、制御部７０７の制御により各種の情報を表示する。
入力部７１３は、テンキー、決定キー、選択キーなど各種のキーを備え、利用者によるボタン操作を受け付け、受け付けたボタン操作に応じた操作指示情報を制御部７０７へ出力する。【０２３２】  スピーカー７０５は、制御部７０７又は無線制御部７０８の制御により音声を出力する。
マイク７０６は、無線制御部７０８の制御により、音声を検出する。
１．８  アップデートシステム１０の動作
アップデートシステム１０の動作について説明する。【０２３３】  （１）ホームサーバ装置１００及びメモリカード３００の緊急鍵共有
ホームサーバ装置１００にメモリカード３００が装着されると、両者の間で緊急鍵を共有する。以下に図２８のフローチャートを用いて、緊急鍵共有について説明する。
ホームサーバ装置１００は、入出力部１０２を介してメモリカード３００の装着を検出すると（ステップＳ３６１）、メモリカード３００にカードＩＤを要求する（ステップＳ３６２）。メモリカード３００は、カードＩＤの要求を受け付けると、情報記憶部３１０のセキュア領域３２０からカードＩＤ３２７「Ｉ５０００Ｄ」を読み出し（ステップＳ３６３）、読み出したカードＩＤ３２７「Ｉ５０００Ｄ」をホームサーバ装置１００へ送信する（ステップＳ３６４）。ホームサーバ装置１００は、メモリカード３００から、カードＩＤ「Ｉ５０００Ｄ」を受け取り、受け取ったカードＩＤ「Ｉ５０００Ｄ」が記憶部１１０に記憶されている緊急鍵リスト１２４に含まれるか否かを判断する（ステップＳ３６５）。緊急鍵リスト１２４に含まれていれば（ステップＳ３６５のＹＥＳ）、緊急鍵共有の処理を終了する。【０２３４】  緊急鍵リスト１２４に含まれていなければ（ステップＳ３６５のＮＯ）、乱数を生成し、生成した乱数と日付情報とカードＩＤ「Ｉ５０００Ｄ」とを基に、３３６ビット長の緊急鍵Ｋ＿ＥＭＲを生成する（ステップＳ３６６）。
次に、メモリカード３００との間にＳＡＣを確立し、ホームサーバ装置１００はセッション鍵Ｋａを生成する（ステップＳ３６７）。次に、生成したセッション鍵Ｋａの先頭から５４ビットを抽出し、共通鍵Ｋ＿Ｅ１Ａを生成する（ステップＳ３６８）。生成した共通鍵Ｋ＿Ｅ１Ａを用いて、方式識別子「Ｅ＿１」の示す暗号方式により暗号化緊急鍵Ｅｎｃ１（Ｋａ，Ｋ＿ＥＭＲ）を生成する（ステップＳ３６９）。生成した暗号化緊急鍵Ｅｎｃ１（Ｋａ，Ｋ＿ＥＭＲ）と方式識別子「Ｅ＿１」とをメモリカード３００へ送信し（ステップＳ３７１）、カードＩＤ「Ｉ５０００Ｄ」と緊急鍵Ｋ＿ＥＭＲとを緊急鍵リスト１２４へ書き込む（ステップＳ３７２）。【０２３５】  メモリカード３００は、ホームサーバ装置１００から暗号化緊急鍵Ｅｎｃ１（Ｋａ，Ｋ＿ＥＭＲ）と方式識別子「Ｅ＿１」を受け取り、ＳＡＣ確立により生成したセッション鍵Ｋａ’から先頭の５４ビットを抽出して共通鍵Ｋ＿Ｅ１Ａ’を生成する（ステップＳ３７５）。生成した共通鍵Ｋ＿Ｅ１Ａ’を用いて、受け取った暗号化緊急鍵Ｅｎｃ１（Ｋ＿Ｅ１Ａ，Ｋ＿ＥＭＲ）を、受け取った方式識別子「Ｅ＿１」の示す暗号方式により復号する（ステップＳ３７６）。次に、生成した緊急鍵Ｋ＿ＥＭＲをセキュア領域３２０へ書き込む（ステップＳ３７７）。【０２３６】  （２）メモリカード３００へのコンテンツ書き込み動作
メモリカード３００へコンテンツを書き込む動作について、図２９〜図３２のフローチャートを用いて説明する。このとき、上記の（１）において説明したホームサーバ装置１００とメモリカード３００との緊急鍵共有は終了しているものとする。
入出力部１１５を介してＤＶＤ５００ａの装着を検出すると、ホームサーバ装置１００は、ＤＶＤ５００ａから鍵ファイル５１０ａを読み出し（ステップＳ３０１）、読み出した鍵ファイル５１０ａから方式識別子５１２ａ「Ｅ＿１」を抽出する（ステップＳ３０２）。次に、記憶部１１０内において、抽出した方式識別子５１２ａ「Ｅ＿１」を検索する（ステップＳ３０３）。方式識別子「Ｅ＿１」が存在しないと判断すると（ステップＳ３０４のＮＯ）、ホームサーバ装置１００は、表示部１１２へＤＶＤ５００ａの読み取りができないことを示すエラー画面を表示し（ステップＳ３０５）、処理を終了する。【０２３７】  記憶部１１０内に、方式識別子「Ｅ＿１」が存在すると判断すると（ステップＳ３０４のＹＥＳ）、記憶部１１０からデバイス鍵Ｄｅｖ＿１  １２１を読み出し（ステップＳ３１０）、鍵ファイル５１０ａから暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）５１１ａを抽出し（ステップＳ３１１）、抽出した暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）を読み出したデバイス鍵Ｄｅｖ＿１  １２１を用いて、方式識別子５１２ａ「Ｅ＿１」の示す復号方式に基づいて復号する（ステップＳ３１２）。【０２３８】  次に、入力部１１３を介して、利用者のボタン操作を受け付ける（ステップＳ３１３）。ボタン操作により、コンテンツの再生を指示されると、ＤＶＤ５００ａのコンテンツファイル５１５ａから方式識別子５１７ａ「Ｅ＿１」を読み出し（ステップＳ３１６）、記憶部１１０内において、読み出した方式識別子５１７ａ「Ｅ＿１」を検索する（ステップＳ３１７）。方式識別子５１７ａ「Ｅ＿１」が存在しないと判断すると（ステップＳ３２１のＮＯ）、表示部１１２へコンテンツの生成ができないことを示すエラー画面を表示する（ステップＳ３２２）。【０２３９】  方式識別子５１７ａ「Ｅ＿１」が存在すると判断すると（ステップＳ３２１のＹＥＳ）、ＤＶＤ５００ａのコンテンツファイル５１５ａから暗号化コンテンツＥｎｃ１（ＫＹＥａ，Ｃｏｎａ）５１６ａを読み出し（ステップＳ３２３）、コンテンツ鍵ＫＥＹａを読み出し、暗号化コンテンツＥｎｃ１（ＫＹＥａ，Ｃｏｎａ）５１６ａをコンテンツ鍵ＫＥＹａを用いて、方式識別子５１７ａ「Ｅ＿１」の示す復号方式に基づき復号し、コンテンツを生成する（ステップＳ３２４）。【０２４０】  次に、生成したコンテンツをパーソナルコンピュータ５０へ出力する（ステップＳ３２５）。
利用者のボタン操作により、メモリカードへのコンテンツのコピーを指示されると（ステップＳ３１４）、ＤＶＤ５００ａのコンテンツファイル５１５ａから方式識別子５１７ａ「Ｅ＿１」を読み出し（ステップＳ３３１）、読み出した方式識別子５１７ａ「Ｅ＿１」をメモリカード３００へ出力し、出力した方式識別子の示す暗号方式により暗号化された暗号文の復号が可能か否かを問い合わせる（ステップＳ３３２）。【０２４１】  メモリカード３００は、ホームサーバ装置１００から、方式識別子「Ｅ＿１」を受け取り、受け取った方式識別子「Ｅ＿１」の示す暗号方式により暗号化された暗号文の復号か可能か否かの問い合わせを受け付け、プログラムメモリ３１１内において、受けとった方式識別子「Ｅ＿１」の示す復号方式プログラムＤｅｃ１を検索する（ステップＳ３３３）。方式識別子「Ｅ＿１」の示す復号方式プログラムＤｅｃ１が存在すると判断すると（ステップＳ３３４のＹＥＳ）、判定結果「１」を生成する（ステップＳ３３６）。方式識別子「Ｅ＿１」の示す復号方式プログラムＤｅｃ１が存在しないと判断すると（ステップＳ３３４のＮＯ）判定結果「０」を生成する（ステップＳ３３５）。【０２４２】  次に、メモリカード３００は、生成した判定結果をホームサーバ装置１００へ出力する（ステップＳ３３７）。
ホームサーバ装置１００は、メモリカード３００から判定結果受け取り、受け取った判定結果が「０」であれば（ステップＳ３４１の「０」）、メモリカード３００にコピーできないことを示すエラー画面を表示部１１２へ表示する（ステップＳ３４２）。【０２４３】  受け取った判定結果が「１」であれば（ステップＳ３４１の「１」）、ホームサーバ装置１００は、ＤＶＤ５００ａからコンテンツファイル５１５ａを読み出し（ステップＳ３４３）、次に、メモリカード３００との間にＳＡＣを確立し、セッション鍵Ｋｂを生成する（ステップＳ３４４）。次に、ホームサーバ装置１００は、生成したセッション鍵Ｋｂの先頭から５４ビットを抽出し、共通鍵Ｋ＿Ｅ１Ｂを生成する（ステップＳ３４５）。次に、コンテンツ鍵ＫＥＹａを読み出し、生成した共通鍵Ｋ＿Ｅ１Ｂを用いてコンテンツ鍵ＫＥＹａを、方式識別子「Ｅ＿１」の示す暗号方式により暗号化して暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）を生成し、暗号化方式プログラムＥｎｃ１の暗号方式を示す方式識別子「Ｅ＿１」を付加する（ステップＳ３４６）。次に、生成した暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）と方式識別子「Ｅ＿１」とＤＶＤ５００ａから読み出したコンテンツファイル５１５ａとをメモリカード３００へ出力する（ステップＳ３４７）。【０２４４】  メモリカード３００は、ホームサーバ装置１００から、暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）と方式識別子「Ｅ＿１」とコンテンツファイルとを受け取り、ＳＡＣ確立により生成したセッション鍵Ｋｂ’から先頭の５４ビットを抽出して共通鍵Ｋ＿Ｅ１Ｂ’を生成する（ステップＳ３５１）。次に、生成した共通鍵Ｋ＿Ｅ１Ｂ’を用いて、受け取った暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）を受信した方式識別子「Ｅ＿１」の示す復号方式プログラムＤｅｃ１により復号し、コンテンツ鍵ＫＥＹａを生成する（ステップＳ３５２）。次に、生成したコンテンツ鍵ＫＥＹａをセキュア領域３２０に書き込み（ステップＳ３５３）、コンテンツファイルを一般領域３１２へ書き込む（ステップＳ３５４）。【０２４５】  利用者のボタン操作により、その他の処理を指示されると（ステップＳ３１４）、その他の処理を行う（ステップＳ３１５）。
（３）携帯電話７００によるコンテンツの再生
携帯電話７００によるコンテンツの再生の動作を、図３３に示すフローチャートを用いて説明する。【０２４６】  ホームサーバ装置１００により、コンテンツのコピーが終了したメモリカード３００が携帯電話７００に装着された状態で、携帯電話７００は、利用者のボタン操作を受け付け（ステップＳ４０１）、ボタン操作により再生を示す操作指示情報を受けると、携帯電話７００は、メモリカード３００へコンテンツの出力要求をする（ステップＳ４０３）。
利用者のボタン操作により、その他の処理を示す操作指示情報を受け取ると（ステップＳ４０１）、その他の処理を行う（ステップＳ４０２）。【０２４７】  メモリカード３００は、携帯電話７００からコンテンツの出力要求を受けると、セキュア領域３２０からコンテンツ鍵ＫＥＹａを読み出す（ステップＳ４０４）。次に、一般領域３１２からコンテンツファイルを読み出し、読み出したコンテンツファイルに含まれる暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）を、読み出したコンテンツ鍵ＫＥＹａを用いて、コンテンツファイルに含まれる方式識別子「Ｅ＿１」の示す復号方式プログラムＤｅｃ１により復号し、コンテンツＣｏｎａを生成する（ステップＳ４０５）。次に、生成したコンテンツＣｏｎａを携帯電話７００へ出力する（ステップＳ４０６）。【０２４８】  携帯電話７００は、メモリカード３００からコンテンツＣｏｎａを受け取り、受け取ったコンテンツＣｏｎａを伸長し（ステップＳ４０７）、伸長したコンテンツを再生する（ステップＳ４０８）。
（４）ホームサーバ装置１００による共通鍵暗号方式の更新
ホームサーバ装置１００の共通鍵暗号方式更新の動作を、図３４に示すフローチャートを用いて説明する。【０２４９】  放送局７０は、セキュリティ管理装置６００から受信したプログラムファイルＥｉｉを読み出し（ステップＳ４１１）、読み出したプログラムファイルＥｉｉを放送波に載せて送信する（ステップＳ４１２）。
ホームサーバ装置１００は、プログラムファイルＥｉｉを受信し、受信したプログラムファイルＥｉｉから方式識別子「Ｅ＿２」を抽出し（ステップＳ４１３）、記憶部１１０内で、方式識別子「Ｅ＿２」を検索する。記憶部１１０内に、方式識別子「Ｅ＿２」が存在すると判断すると（ステップＳ４１５のＹＥＳ）、そのまま、処理を終了する。【０２５０】  記憶部１１０内に、方式識別子「Ｅ＿２」が存在しないと判断すると、記憶部１１０に方式識別子「Ｅ＿２」を書き込む（ステップＳ４１６）。
次に、受信したプログラムファイルＥｉｉから、暗号部更新プログラムを抽出し（ステップＳ４１７）、抽出した暗号部更新プログラムの示す手順に従って、暗号部１０８を書き換える（ステップＳ４１８）。【０２５１】  次に、受信したプログラムファイルＥｉｉから、復号部更新プログラムを抽出し（ステップＳ４１９）、抽出した復号部更新プログラムの示す手順に従って、復号部１０９を書き換える（ステップＳ４２１）。
次に、記憶部１１０の第１更新フラグ１８１を「０」に設定する３０６（ステップＳ４２２）。【０２５２】  （５）ホームサーバ装置１００による公開鍵暗号方式の更新
ホームサーバ装置１００の公開鍵暗号方式更新の動作を、図３５に示すフローチャートを用いて説明する。
放送局７０は、セキュリティ管理装置６００から受信したプログラムファイルＰｉｉを読み出し（ステップＳ４５１）、読み出したプログラムファイルＰｉｉを放送波に載せて送信する（ステップＳ４５２）。【０２５３】  ホームサーバ装置１００は、プログラムファイルＰｉｉを受信し、受信したプログラムファイルＰｉｉから方式識別子「Ｐ＿２」を抽出し（ステップＳ４５３）、記憶部１１０内で、方式識別子「Ｐ＿２」を検索する。記憶部１１０内に、方式識別子「Ｐ＿２」が存在すると判断すると（ステップＳ４５４のＹＥＳ）、そのまま、処理を終了する。
記憶部１１０内に、方式識別子「Ｐ＿２」が存在しないと判断すると（ステップＳ４５４のＮＯ）、記憶部１１０に方式識別子「Ｐ＿２」を書き込む（ステップＳ４５５）。【０２５４】  次に、受信したプログラムファイルＰｉｉから、認証部更新プログラムを抽出し（ステップＳ４５６）、抽出した認証部更新プログラムの示す手順に従って、認証部１０３を書き換える（ステップＳ４５７）。次に、記憶部１１０の第２更新フラグ１８２を「０」に設定し（ステップＳ４５８）、処理を終了する。
（６）メモリカード３００による暗号方式更新処理の開始
メモリカード３００による暗号方式の更新処理について、図３６に示すフローチャートを用いて説明する。【０２５５】  メモリカード３００は、携帯端末７００への装着を検出すると、プログラムメモリ３１１から方式識別子３４１「Ｅ＿１」と方式識別子３５５「Ｐ＿１」とを読み出し（ステップＳ４９１）、読み出した方式識別子３４１「Ｅ＿１」と方式識別子３５５「Ｐ＿１」と携帯電話７００を介してセキュリティ管理装置６００へ送信し（ステップＳ４９２）、安全性の確認を要求する。【０２５６】  セキュリティ管理装置６００は、メモリカード３００から、方式識別子「Ｅ＿１」及び方式識別子「Ｐ＿１」を受信し、情報記憶部６１０に記憶している無効暗号方式一覧６２１内で、受信した方式識別子「Ｅ＿１」及び方式識別子「Ｐ＿１」を検索する（ステップＳ４９３）。
無効暗号方式一覧６２１内に、方式識別子「Ｅ＿１」が存在すると判断し（ステップＳ４９５のＹＥＳ）、さらに、無効暗号方式一覧６２１内に、方式識別子「Ｐ＿１」が存在すると判断すると（ステップＳ４９６のＹＥＳ）、特別処理を実行し、メモリカード３００の暗号方式更新の処理を終了する（ステップＳ４９７）。【０２５７】  ステップＳ４９６において、無効暗号方式一覧６２１内に、方式識別子「Ｐ＿１」が存在しないと判断すると、共通鍵暗号方式の更新へ処理を移す（ステップＳ４９８）。
ステップＳ４９５において、無効暗号方式一覧６２１内に、方式識別子「Ｅ＿１」が存在しないと判断し、さらに、無効暗号方式一覧６２１内に方式識別子「Ｐ＿１」が存在すると判断すると（ステップＳ５００のＹＥＳ）、公開鍵暗号方式の更新へ処理を移す（ステップＳ５０１）。【０２５８】  ステップＳ５００において、無効暗号方式一覧６２１内に、方式識別子「Ｐ＿１」が存在しないと判断すると、安全通知処理を行い、メモリカード３００の暗号方式更新の処理を終了する（ステップＳ５０２）。
（７）特別処理
特別処理について、図３７に示すフローチャートを用いて説明する。これは、図３６のステップＳ４９７の詳細である。【０２５９】  セキュリティ管理装置６００は、緊急画面データを生成し（ステップＳ４３０）、生成した緊急画面データをインターネット２０及び携帯電話７００を介してメモリカード３００へ送信する（ステップＳ４３１）。
メモリカード３００は、セキュリティ管理装置６００から緊急画面データを受信すると、携帯電話７００に緊急画面表示を要求し、緊急画面データを出力する（ステップＳ４２３）。携帯電話７００は、メモリカード３００から、緊急画面表示の要求と緊急画面データを受け取り、受け取った緊急画面データから緊急画面を生成する（ステップＳ４３３）。次に、表示部７１２に生成した緊急画面を表示し（ステップＳ４３４）、特別処理を終了する。【０２６０】  （８）安全通知処理
安全通知処理について、図３８のフローチャートを用いて説明する。これは、図３６のステップＳ５０２の詳細である。
セキュリティ管理装置６００は、安全通知信号を生成し（ステップＳ４４１）、生成した安全通知信号をインターネット２０及び携帯電話７００を介してメモリカード３００へ送信する（ステップＳ４４２）。【０２６１】  メモリカード３００は、セキュリティ管理装置６００から、安全通知信号を受信すると、そのまま処理を終了する。
（９）メモリカード３００の共通鍵暗号方式の更新
メモリカード３００による共通鍵暗号方式の更新処理について、図３９に示すフローチャートを用いて説明する。なお、これは、図３６のステップＳ４９８の詳細である。【０２６２】  メモリカード３００は、携帯電話７００を介してセキュリティ管理装置６００から、新しい共通鍵暗号方式に基づくプログラムを取得し、取得したプログラムを導入する（ステップＳ５０７）。
次に、メモリカード３００は、セキュリティ管理装置６００から新しい共通鍵暗号方式に対応したデバイス鍵Ｄｅｖ＿２を取得し（ステップＳ５０８）、取得したデバイス鍵Ｄｅｖ＿２をホームサーバ装置１００へ転送する（ステップＳ５０９）。【０２６３】  （１０）共通鍵暗号方式のプログラム導入
メモリカード３００の新しい共通鍵暗号方式のプログラム導入について、図４０〜図４１に示すフローチャートを用いて説明する。これは、図３９のステップＳ５０７の詳細である。
セキュリティ管理装置６００は、方式識別子「Ｅ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し（ステップＳ５１２）、生成した更新指示命令をインターネット２０を介してメモリカード３００へ送信する（ステップＳ５１３）。メモリカード３００は、セキュリティ管理装置６００から、方式識別子「Ｅ＿１」の示す暗号方式の更新指示命令を受信すると、プログラムメモリ３１１から方式識別子３４１「Ｅ＿１」を読み出し（ステップＳ５１４）、読み出した方式識別子３４１「Ｅ＿１」をセキュリティ管理装置６００へ送信し、更新開始を要求する（ステップＳ５１６）。【０２６４】  セキュリティ管理装置６００は、メモリカード３００から、方式識別子「Ｅ＿１」と更新開始要求を受信すると、無効暗号方式一覧６２１と受信した方式識別子「Ｅ＿１」とを基に、プログラムファイルＥＩＩ  ６４１を読み出す（ステップＳ５１７）。次に、読み出したプログラムファイルＥＩＩ  ６４１を、メモリカード３００へ送信する（ステップＳ５１８）。【０２６５】  メモリカード３００は、セキュリティ管理装置６００からプログラムファイルＥＩＩを受信すると、プログラムファイルＥＩＩに含んで受信した暗号化制御プログラムＯＥ２と復号制御プログラムＯＤ２とをインストールする（ステップＳ５１９）。次に、プログラムメモリ３１１から、暗号化制御プログラムＯＥ１  ３３１と復号制御プログラムＯＤ１  ３３２とを削除する。（ステップＳ５２１）
次に、プログラムファイルＥＩＩに含んで受信した暗号化アプリプログラムＡＥ２と復号アプリプログラムＡＤ２とをインストールし（ステップＳ５２２）、プログラムメモリ３１１から、暗号化アプリプログラムＡＥ１  ３３５を削除する（ステップＳ５２３）。【０２６６】  次に、プログラムファイルＥＩＩに含んで受信した暗号化方式プログラムＥｎｃ２と復号方式プログラムＤｅｃ２とをインストールする（ステップＳ５２４）。次に、プログラムメモリ３１１から暗号化方式プログラムＥｎｃ１  ３４２を削除する（ステップＳ５２６）。
次に、プログラムファイルＥＩＩに含んで受信した方式識別子「Ｅ＿２」と鍵長「１２８」とをプログラムメモリ３１１に書き込み（ステップＳ５２７）、共通鍵暗号方式のプログラム導入を終了する。【０２６７】  （１１）デバイス鍵取得
メモリカード３００のデバイス鍵取得の動作を、図４２のフローチャートを用いて説明する。これは、図３９のステップＳ５０８の詳細である。
セキュリティ管理装置６００は、メモリカード３００との間にＳＡＣを確立しセッション鍵Ｋｃを生成する（ステップＳ５３１）。次に、セッション鍵Ｋｃの先頭から１２８ビットを抽出し、共通鍵Ｋ＿Ｅ２Ｃを生成する（ステップＳ５３２）。【０２６８】  次に、メモリカード３００から、あらかじめ受け取っている方式識別子「Ｅ＿１」を基に無効暗号方式一覧６２１からデバイス鍵Ｄｅｖ＿２を読み出し（ステップＳ５３３）、読み出したデバイス鍵Ｄｅｖ＿２を生成した共通鍵Ｋ＿Ｅ２Ｃを用いて、方式識別子「Ｅ＿２」の示す暗号方式により暗号化して、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）を生成する（ステップＳ５３４）。【０２６９】  次に、生成した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）と暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）の生成に用いた暗号方式を示す方式識別子「Ｅ＿２」とを、メモリカード３００へ送信する（ステップＳ５３６）。
メモリカード３００は、セキュリティ管理装置６００から方式識別子「Ｅ＿２」と暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）とを受信すると、ＳＡＣ確立により生成したセッション鍵Ｋｃ’の先頭から１２８ビットを抽出し、共通鍵Ｋ＿Ｅ２Ｃ’を生成する（ステップＳ５３８）。生成した共通鍵Ｋ＿Ｅ２Ｃ’を用いて、受信した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）を復号する（ステップＳ５３９）。【０２７０】  （１２）デバイス鍵転送
次に、メモリカード３００からホームサーバ装置１００へのデバイス鍵の転送の処理について、図４３〜図４４のフローチャートを用いて説明する。これは、図３９のステップＳ５０９の詳細である。
メモリカード３００は、ホームサーバ装置１００へ装着されると、ホームサーバ装置１００へ第１更新フラグの送信を要求する（ステップＳ５５１）。【０２７１】  ホームサーバ装置１００は、メモリカード３００から第１更新フラグの要求を受け取ると、記憶部１１０から第１更新フラグ１８１を読み出し（ステップＳ５５２）、読み出した第１更新フラグをメモリカード３００へ送信する（ステップＳ５５３）。
メモリカード３００は、ホームサーバ装置１００から第１更新フラグを受信し、受信した第１更新フラグが「１」であると判断すると（ステップＳ５５６）、自身が記憶しているデバイス鍵Ｄｅｖ＿２を削除し（ステップＳ５５７）、処理を終了する。【０２７２】  受信した第２更新フラグが「０」であると判断すると（ステップＳ５５６）、メモリカード３００は、ホームサーバ装置１００との間にＳＡＣを確立しセッション鍵Ｋｄを生成する（ステップＳ５５８）。生成したセッション鍵Ｋｄの先頭から１２８ビットを抽出し、共通鍵Ｋ＿Ｅ２Ｄを生成する（ステップＳ５５９）。次に生成した共通鍵Ｋ＿Ｅ２Ｄを用いてデバイス鍵Ｄｅｖ＿２を暗号化し、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）を生成する（ステップＳ５６１）。生成した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）をホームサーバ装置１００へ送信する（ステップＳ５６２）。【０２７３】  ホームサーバ装置１００は、メモリカード３００から暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）を受信すると、ＳＡＣ確立で生成したセッション鍵Ｋｄ’の先頭から１２８ビットを抽出し、共通鍵Ｋ＿Ｅ２Ｄ’を生成し（ステップＳ５６３）、生成した共通鍵Ｋ＿Ｅ２Ｄ’を用いて受信した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）を復号してデバイス鍵Ｄｅｖ＿２を生成し（ステップＳ５６４）、生成したデバイス鍵Ｄｅｖ＿２を記憶部１１０へ書き込む（ステップＳ５６６）。【０２７４】  次に、第１更新フラグ１８１に「１」を書き込み（ステップＳ５６７）、処理を終了する。
（１３）メモリカード３００の公開鍵暗号方式の更新
メモリカード３００の公開鍵暗号方式の更新処理について、図４５を用いて説明する。これは、図３６のステップＳ５０１の詳細である。【０２７５】  メモリカード３００は、携帯電話７００を介して、セキュリティ管理装置６００から、新しい公開鍵暗号方式のプログラムを取得し、取得したプログラムを導入する（ステップＳ５８０）。次に、セキュリティ管理装置６００から、新しい秘密鍵及び公開鍵証明書を取得し（ステップＳ５８２）、取得した秘密鍵と公開鍵証明書とをホームサーバ装置１００へ転送する（ステップＳ５８４）。【０２７６】  （１４）公開鍵暗号方式のプログラム導入
メモリカード３００の新しい公開鍵暗号方式のプログラム導入について、図４６〜図４７に示すフローチャートを用いて説明する。これは、図４５のステップＳ５８０の詳細である。
セキュリティ管理装置６００は、方式識別子「Ｐ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し（ステップＳ５９１）、生成した更新指示命令をインターネット２０を介してメモリカード３００へ送信する（ステップＳ５９２）。メモリカード３００は、セキュリティ管理装置６００から、方式識別子「Ｐ＿１」の示す暗号方式の更新指示命令を受信すると、プログラムメモリ３１１から方式識別子３５５「Ｐ＿１」を読み出し（ステップＳ５９３）、読み出した方式識別子３５５「Ｐ＿１」をセキュリティ管理装置６００へ送信し、更新開始を要求する（ステップＳ５９４）。【０２７７】  セキュリティ管理装置６００は、メモリカード３００から、方式識別子「Ｐ＿１」と更新開始要求を受信すると、無効暗号方式一覧６２１と受信した方式識別子「Ｐ＿１」とを基に、プログラムファイルＰＩＩ  ６７１を読み出す（ステップＳ５９６）。次に、読み出したプログラムファイルＰＩＩ  ６７１を、メモリカード３００へ送信する（ステップＳ５９７）。【０２７８】  メモリカード３００は、セキュリティ管理装置６００からプログラムファイルＰＩＩを受信すると、プログラムファイルＰＩＩに含んで受信した暗号化アプリプログラムＡＰＥ２と復号アプリプログラムＡＰＤ２とをインストールし（ステップＳ５９８）、プログラムメモリ３１１から、暗号化アプリプログラムＡＰＥ１  ３５２及び復号アプリプログラムＡＰＤ１  ３５３を削除する（ステップＳ６０１）。【０２７９】  次に、プログラムファイルＰＩＩに含んで受信した暗号化方式プログラムＰｅｃ２と復号方式プログラムＰｄｎ２とをインストールする（ステップＳ６０２）。次に、プログラムメモリ３１１から暗号化方式プログラムＰｅｃ１  ３５６と復号方式プログラムＰｄｃ１  ３５７とを削除する（ステップＳ６０３）。
次に、プログラムファイルＰＩＩに含んで受信した方式識別子「Ｐ＿２」をプログラムメモリ３１１に書き込み（ステップＳ６０４）、プログラムメモリ３１１から方式識別子３５５「Ｐ＿１」を削除し（ステップＳ６０５）、公開鍵暗号方式のプログラム導入を終了する。【０２８０】  （１５）秘密鍵及び公開鍵証明書の取得
メモリカード３００の秘密鍵及び、公開鍵証明書の取得の処理について、図４８〜図４９のフローチャートを用いて説明する。これは、図４５のステップＳ５８２の詳細である。
セキュリティ管理装置６００は、秘密鍵ＳＫ＿Ｘ２と公開鍵ＰＫ＿Ｘ２の鍵ペアを生成し（ステップＳ６１１）、認証局から公開鍵ＰＫ＿Ｘ２の公開鍵証明書Ｃｅｒｔ＿Ｘ２を取得する（ステップＳ６１２）。次に、秘密鍵ＳＫ＿Ｌ２と公開鍵ＰＫ＿Ｌ２の鍵ペアを生成し（ステップＳ６１３）、認証局から公開鍵ＰＫ＿Ｌ２の公開鍵証明書Ｃｅｒｔ＿Ｌ２を取得する（ステップＳ６１４）。【０２８１】  次に、セキュリティ管理装置６００はメモリカード３００へカードＩＤを要求する（ステップＳ６１６）。
メモリカード３００は、携帯電話７００を介してセキュリティ管理装置６００からカードＩＤの要求を受信し、情報記憶部３１０からカードＩＤ３２７「Ｉ５０００Ｄ」を読み出し、読み出したカードＩＤ３２７「Ｉ５０００Ｄ」をセキュリティ管理装置６００へ送信する（ステップＳ６１８）。【０２８２】  セキュリティ管理装置６００は、メモリカード３００からカードＩＤ「Ｉ５０００Ｄ」を受信し、受信したカードＩＤ「Ｉ５０００Ｄ」を基にＳＤ鍵リストからＳＤ鍵情報を選択し、選択したＳＤ鍵情報に含まれるＳＤ鍵Ｋｍｉを読み出し（ステップＳ６１９）、読み出したＳＤ鍵Ｋｍｉを用いて秘密鍵ＳＫ＿Ｘ２、公開鍵証明書Ｃｅｒｔ＿Ｘ２、秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を暗号化し、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）及び暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）を生成する（ステップＳ６２１）。【０２８３】  次に、セキュリティ管理装置６００は、生成した暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）及び暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）と方式識別子「Ｅ＿１」とをメモリカード３００へ送信する（ステップＳ６２３）。
メモリカード３００は携帯電話７００を介して、セキュリティ管理装置６００から暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）及び方式識別子「Ｅ＿１」とを受信し、情報記憶部３１０からＳＤ鍵Ｋｍｉ  ３３０を読み出し（ステップＳ６２４）、読み出したＳＤ鍵Ｋｍｉ  ３３０を用いて、受信した暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）及び暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）を復号し、秘密鍵ＳＫ＿Ｘ２、公開鍵証明書Ｃｅｒｔ＿Ｘ２、秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を生成する（ステップＳ６２５）。次に、生成した秘密鍵ＳＫ＿Ｘ２、公開鍵証明書Ｃｅｒｔ＿Ｘ２、秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を情報記憶部３１０に書き込み（ステップＳ６２７）、秘密鍵及び公開鍵証明書の取得の処理を終了する。【０２８４】  （１６）秘密鍵及び公開鍵証明書の転送
メモリカード３００からホームサーバ装置１００への秘密鍵及び公開鍵証明書の転送の処理について、図５０〜図５１のフローチャートを用いて説明する。これは、図４５のステップＳ５８４の詳細である。
メモリカード３００は、ホームサーバ装置１００への装着を検出すると、ホームサーバ装置１００へ第２更新フラグを要求する（ステップＳ６３１）。ホームサーバ装置１００は、メモリカード３００から第２更新フラグの要求を受信し、記憶部１１０から第２更新フラグ１８２を読み出し（ステップＳ６３２）、読み出した第２更新フラグ１８２をメモリカード３００へ送信する（ステップＳ６３３）。【０２８５】  メモリカード３００は、ホームサーバ装置１００から第２更新フラグを受信し、受信した第２更新フラグが「１」であると判断すると（ステップＳ６３６）、秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを削除し（ステップＳ６３７）、処理を終了する。
受信した第２更新フラグが「０」であると判断すると（ステップＳ６３６）、情報記憶部３１０からカードＩＤ３２７「Ｉ５０００Ｄ」を読み出す（ステップＳ６３８）。次に、情報記憶部３１０から緊急鍵Ｋ＿ＥＭＲ  ３２８を読み出し（ステップＳ６３９）、読み出した緊急鍵Ｋ＿ＥＭＲ  ３２８を用いて、秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを暗号化し、暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）とを生成する（ステップＳ６４１）。次に、生成した暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）及び暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）と方式識別子「Ｅ＿１」と読み出したカードＩＤ３２７「Ｉ５０００Ｄ」とをホームサーバ装置１００へ送信する（ステップＳ６４２）。【０２８６】  ホームサーバ装置１００は、メモリカード３００から暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）と方式識別子「Ｅ＿１」とカードＩＤ「Ｉ５０００Ｄ」とを受信し、受信したカードＩＤ「Ｉ５０００Ｄ」を基に緊急鍵リスト１２４から緊急鍵情報１２５を選択し、選択した緊急鍵情報１２５に含まれる緊急鍵Ｋ＿ＥＭＲを読み出す（ステップＳ６４４）。次に、読み出した緊急鍵Ｋ＿ＥＭＲを用いて暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）とを復号し、秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを生成する（ステップＳ６４６）。生成した秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを記憶部１１０へ書き込む（ステップＳ６４７）。【０２８７】  次に、記憶部１１０の第２更新フラグ１８２に「１」を書き込み（ステップＳ６４８）、処理を終了する。
（１７）ＳＡＣ確立
機器間でのＳＡＣ確立の動作について図５２〜図５３を用いて説明する。
なお、このＳＡＣ確立方法は一例であり、他の認証方法、鍵共有方法を用いてもよい。また、ＳＡＣ確立は、ホームサーバ装置１００とメモリカード３００の間又はメモリカード３００とセキュリティ管理装置６００の間で行うため、ここでは双方の機器を、機器Ａ及び機器Ｂとして説明する。【０２８８】  ここで、Ｇｅｎ（）を鍵生成関数とし、Ｙをシステム固有のパラメータとする。鍵生成関数Ｇｅｎ（）は、Ｇｅｎ（ｘ，Ｇｅｎ（ｚ，Ｙ））＝Ｇｅｎ（ｚ，Ｇｅｎ（ｘ，Ｙ））の関係を満たすものとする。鍵生成関数は任意の公知技術で実施可能なため、詳細についてここでは説明しない。
機器Ａは、公開鍵証明書Ｃｅｒｔ＿Ａを読み出し（ステップＳ８０１）、読み出した公開鍵証明書Ｃｅｒｔ＿Ａを機器Ｂへ送信する（ステップＳ８０２）。【０２８９】  公開鍵証明書Ｃｅｒｔ＿Ａを受信した機器Ｂは、認証局の公開鍵ＰＫ＿ＣＡを用いて、公開鍵証明書Ｃｅｒｔ＿Ａに含んで受信した認証局の署名データＳｉｇ＿ＣＡに署名検証アルゴリズムＶを施して署名検証する（ステップＳ８０３）。署名検証の結果が失敗であれば（ステップＳ８０４のＮＯ）処理を終了する。
署名検証の結果が成功であれば（ステップＳ８０４のＹＥＳ）、機器Ｂは、ＣＲＬを読み出し（ステップＳ８０５）、公開鍵証明書Ｃｅｒｔ＿Ａに含んで受信したＩＤ番号ＩＤ＿Ａが読み出したＣＲＬに登録されているか否かを判断する（ステップＳ８０６）。登録されていると判断すると（ステップＳ８０６のＹＥＳ）、処理を終了する。【０２９０】  登録されていないと判断すると（ステップＳ８０６のＮＯ）、機器Ｂは、公開鍵証明書Ｃｅｒｔ＿Ｂを読み出し（ステップＳ８０７）、読み出した公開鍵証明書Ｃｅｒｔ＿Ｂを機器Ａに送信する（ステップＳ８０８）。
公開鍵証明書Ｃｅｒｔ＿Ｂを受信した機器Ａは、認証局の公開鍵ＰＫ＿ＣＡを用いて、公開鍵証明書Ｃｅｒｔ＿Ｂに含んで受信した認証局の署名データＳｉｇ＿ＣＡに署名検証アルゴリズムＶを施して署名検証する（ステップＳ８０９）。署名検証の結果が失敗であれば（ステップＳ８１０のＮＯ）処理を終了する。【０２９１】  署名検証の結果が成功であれば（ステップＳ８１０のＹＥＳ）、機器Ａは、ＣＲＬを読み出し（ステップＳ８１１）、公開鍵証明書Ｃｅｒｔ＿Ｂに含んで受信したＩＤ番号ＩＤ＿Ｂが読み出したＣＲＬに登録されているか否かを判断する（ステップＳ８１２）。登録されていると判断すると（ステップＳ８１２のＹＥＳ）、処理を終了する。登録されていないと判断すると（ステップＳ８１２のＮＯ）、処理を継続する。【０２９２】  機器Ｂは、乱数Ｃｈａ＿Ｂを生成し（ステップＳ８１３）、生成した乱数Ｃｈａ＿Ｂを機器Ａに送信する（ステップＳ８１４）。
機器Ａは、乱数Ｃｈａ＿Ｂを受信し、機器Ａの秘密鍵ＳＫ＿Ａを用いて、受信した乱数Ｃｈａ＿Ｂに署名生成アルゴリズムＳを施して署名データＳｉｇ＿Ａを生成し（ステップＳ８１５）、生成した署名データＳｉｇ＿Ａを機器Ｂへ送信する（ステップＳ８１６）。【０２９３】  機器Ｂは、署名データＳｉｇ＿Ａを受信すると、公開鍵証明書Ｃｅｒｔ＿Ａに含んで受信した機器Ａの公開鍵ＰＫ＿Ａを用いて、受信した署名データＳｉｇ＿Ａに、署名検証アルゴリズムＶを施して署名検証する（ステップＳ８１７）。署名検証の結果が失敗であると判断すると（ステップＳ８１８のＮＯ）処理を終了する。署名検証の結果が成功であると判断すると（ステップＳ８１８のＹＥＳ）、処理を続ける。【０２９４】  機器Ａは、乱数Ｃｈａ＿Ａを生成し（ステップＳ８１９）、生成した乱数Ｃｈａ＿Ａを機器Ａに送信する（ステップＳ８２０）。
機器Ｂは、乱数Ｃｈａ＿Ａを受信し、機器Ｂの秘密鍵ＳＫ＿Ｂを用いて、受信した乱数Ｃｈａ＿Ａに署名生成アルゴリズムＳを施して署名データＳｉｇ＿Ｂを生成し（ステップＳ８２１）、生成した署名データＳｉｇ＿Ｂを機器Ａへ送信する（ステップＳ８２２）。【０２９５】  機器Ａは、署名データＳｉｇ＿Ｂを受信すると、公開鍵証明書Ｃｅｒｔ＿Ｂに含んで受信した機器Ｂの公開鍵ＰＫ＿Ｂを用いて、受信した署名データＳｉｇ＿Ｂに、署名検証アルゴリズムＶを施して署名検証する（ステップＳ８２３）。署名検証の結果が失敗であると判断すると（ステップＳ８２４のＮＯ）処理を終了する。署名検証の結果が成功であると判断すると（ステップＳ８２４のＹＥＳ）、次に、乱数「ａ」を生成し（ステップＳ８２５）、生成した乱数「ａ」を用いてＫｅｙ＿Ａ＝Ｇｅｎ（ａ，Ｙ）を生成し（ステップＳ８２６）、生成したＫｅｙ＿Ａを機器Ｂへ送信する（ステップＳ８２７）。【０２９６】  機器Ｂは、Ｋｅｙ＿Ａを受信すると、乱数「ｂ」を生成し（ステップＳ８２８）、生成した乱数「ｂ」を用いてＫｅｙ＿Ｂ＝Ｇｅｎ（ｂ，Ｙ）を生成し（ステップＳ８２９）、生成したＫｅｙ＿Ｂを機器Ａへ送信する（ステップＳ８３０）。
また、生成した乱数「ｂ」と受信したＫｅｙ＿Ａとを用いて、Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ｂ，Ｋｅｙ＿Ａ）＝Ｇｅｎ（ｂ，Ｇｅｎ（ａ，Ｙ））を生成し、これをセッション鍵とする（ステップＳ８３１）。【０２９７】  機器Ａは、Ｋｅｙ＿Ｂを受信し、生成した乱数「ａ」と受信したＫｅｙ＿ＢとからＫｅｙ＿ＡＢ＝Ｇｅｎ（ａ，Ｋｅｙ＿Ｂ）＝Ｇｅｎ（ａ，Ｇｅｎ（ｂ，Ｙ））を生成し、これをセッション鍵とする（ステップＳ８３２）。
１．９  まとめ
以上、説明したように、本発明では、セキュリティ管理装置６００が、各種の暗号方式が解読されたか否かについての情報及び解読された暗号方式に代わる暗号方式を導入するための更新用プログラムを記憶している。【０２９８】  ホームサーバ装置１００で使用されている共通鍵暗号方式又は公開鍵暗号方式が解読された場合、セキュリティ管理装置６００は、更新用プログラムを放送局７０に送り、放送局７０は受け取った更新用プログラムを放送波に乗せて送信する。
ホームサーバ装置１００は、放送局７０から更新用プログラムを取得し、取得したプログラムを基に自身の備えている暗号方式を更新する。【０２９９】  メモリカード３００は、自身が使用している共通鍵暗号方式及び公開鍵暗号方式の安全性を、セキュリティ管理装置６００に問い合わせる。
共通鍵暗号方式が解読された場合、メモリカード３００は、セキュリティ管理装置６００から解読された共通鍵暗号方式に代わる共通鍵暗号方式のプログラムを取得し、導入する。【０３００】  次に、メモリカード３００は、セキュリティ管理装置６００から新しい共通鍵暗号方式に対応したデバイス鍵を安全に取得し、取得したデバイス鍵をホームサーバ装置１００へ安全に転送する。
公開鍵暗号方式が解読された場合、メモリカード３００は、セキュリティ管理装置６００から解読された公開鍵暗号方式に代わる公開鍵暗号方式のプログラムを取得し、導入する。【０３０１】  メモリカード３００は、さらに、セキュリティ管理装置６００から、メモリカード３００自身の新しい秘密鍵と前記秘密鍵と対になる公開鍵の公開鍵証明書と、ホームサーバ装置１００の新しい秘密鍵と前記秘密鍵と対になる公開鍵の公開鍵証明書とを安全に取得し、ホームサーバ装置１００の新しい秘密鍵と前記秘密鍵と対になる公開鍵の公開鍵証明書とをホームサーバ装置１００へ安全に転送する。【０３０２】  このようにして、ホームサーバ装置１００及びメモリカード３００は、安全性に問題の発生した暗号方式を、安全かつ簡単に更新し常に安全な通信を確保することができる。
２．実施の形態２
本発明に係る１個の実施の形態としてのアップデートシステム１１について説明する。
２．１  アップデートシステム１１の構成
アップデートシステム１１は、図５４に示すようにホームサーバ装置１１００、携帯電話７００、セキュリティ管理装置１６００及び放送局１０７０から構成される。【０３０３】  ここで、アップデートシステム１１において、実施の形態１のアップデートシステム１０と同一の部分の説明は省略し、相違点を中心に説明する。
ホームサーバ装置１１００、携帯電話７００、セキュリティ管理装置１６００及び放送局１０７０は、インターネット２０に接続されている。
ホームサーバ装置１１００は、実施の形態１のホームサーバ装置１００と同様に、ＤＶＤ５００ａから取得したコンテンツをＤＥＳ鍵暗号方式により復号する。また、ＲＳＡ暗号方式を用いて、メモリカード３００との共通の鍵を生成し、ＳＡＣを確立する。【０３０４】  さらに、ホームサーバ装置１１００は、放送局１０７０から各種の番組コンテンツを暗号化して生成された暗号化番組コンテンツを受信する。受信した暗号化番組コンテンツを前記共通鍵暗号方式及び前記公開鍵暗号方式とは異なる暗号方式（説明の便宜上、以下、放送用暗号方式と呼ぶ）により復号する。利用者の操作により、番組コンテンツをホームサーバ装置１１００自身の備える内部メモリに記憶する。また、パーソナルコンピュータ５０など再生機能を備える外部装置へ番組コンテンツを出力する。放送用暗号方式は、どのような暗号方式でもよいが、ここでは、一例として共通鍵暗号方式ＲＣ（Ｒｉｖｅｓｔ’ｓ  Ｃｉｐｈｅｒ）２であるとする。このようにして、放送局から正当な機器へ、番組コンテンツを安全に配布する。【０３０５】  ここで、ＤＥＳ暗号方式、ＲＳＡ暗号方式及び放送用暗号方式のいずれかが解析され、解読方法が発見された場合を想定する。
ホームサーバ装置１１００は、解読された暗号方式に変わる新しい暗号方式を導入するためのプログラム及び新しい暗号方式に用いる鍵などを取得し、取得したプログラムによって、解読された暗号方式を更新する。【０３０６】  この際、ホームサーバ装置１１００は、以下の３つ取得手順のいずれかにより、上記のプログラム及び鍵を取得する。
Ａ．インターネット経由でプログラム及び鍵を取得する。
Ｂ．放送によりプログラムを取得し、インターネット経由で鍵を取得する。
Ｃ．放送によりプログラムを取得し、鍵をメモリカードから取得する。【０３０７】  以下に、アップデートシステム１１を構成する各機器について説明する。なお、ＤＶＤ５００ａ、ＤＶＤ５００ｂ、携帯電話７００及びメモリカード３００は、実施の形態１と同様であるので説明を省略する。
２．２  セキュリティ管理装置１６００
セキュリティ管理装置１６００は、図５５に示すように、送受信部６０１、認証部６０３、制御部１６０７、情報記憶部１６１０、表示部６１２および入力部６１３から構成される。【０３０８】  セキュリティ管理装置１６００は、具体的には図示されていないマイクロプロセッサ及びＲＡＭ、ＲＯＭ、ハードディスクなどから構成される。前記ＲＡＭ、ＲＯＭ及びハードディスクにはコンピュータプログラムが記憶されており、前記マイクロプロセッサが前記プログラムに従って動作することにより、セキュリティ管理装置６００はその機能を果たす。【０３０９】  以下に、セキュリティ管理装置１６００を構成する各部について説明するが、送受信部６０１、認証部６０３、表示部６１２および入力部６１３は、実施の形態１のセキュリティ管理装置６００を構成する送受信部６０１、認証部６０３、表示部６１２および入力部６１３と同様であるので説明を省略する。
（１）情報記憶部１６１０
情報記憶部１６１０は、ハードディスクユニットから構成され、一例として、図５５に示すように、無効暗号方式一覧６２１、ＨＳ用無効暗号方式一覧１６２１、ＳＤ鍵リスト６３１、ＮＷ緊急鍵リスト１６９１、プログラムファイルＥｉｉ  ６４１、プログラムファイルＰｉｉ  ６５１、プログラムファイルＢｉｉ  １６８１、プログラムファイルＥＩＩ  ６６１及びプログラムファイルＰＩＩ  ６７１を記憶している。【０３１０】  無効暗号方式一覧６２１、ＳＤ鍵リスト６３１、プログラムファイルＥｉｉ  ６４１、プログラムファイルＰｉｉ  ６５１、プログラムファイルＥＩＩ  ６６１及びプログラムファイルＰＩＩ  ６７１は、実施の形態１のセキュリティ管理装置６００を構成する情報記憶部６１０の記憶しているものと同様である。
（Ａ）ＨＳ用無効暗号方式一覧１６２１
ＨＳ用無効暗号方式一覧１６２１は、図５６に示すように、複数の暗号方式情報１６２２、１６２３、１６２４、１６２５・・・から構成される。各暗号方式情報は、既に解読されている暗号方式と対応しており、方式識別子とプログラムファイル名とを含んでものと、方式識別子とプログラムファイル名と鍵とを含んでいるものがある。【０３１１】  方式識別子は、暗号方式を示す識別子であり、プログラムファイル名は、方式識別子の示す暗号方式に変わる新たな暗号方式をホームサーバ装置１１００に導入する手順を示すプログラムを含むプログラムファイルのファイル名である。鍵は、方式識別子の示す暗号方式に変わる新たな暗号方式に対応したＤＶＤ５００ｂに記憶されている暗号化コンテンツ又は暗号化番組コンテンツを復号するデバイス鍵である。【０３１２】  例えば、暗号方式情報１６２２は、方式識別子「Ｅ＿０」とプログラムファイル名「Ｅｉｉ」とデバイス鍵Ｄｅｖ＿２を含んでおり、デバイス鍵Ｄｅｖ＿２は、方式識別子「Ｅ＿０」の示す暗号方式に代わる暗号方式に対応しているＤＶＤに記憶される暗号化コンテンツ鍵の復号に用いられる１２８ビットの鍵である。暗号方式情報１６２７は、方式識別子「Ｂ＿１」とプログラムファイル名「Ｂｉｉ」と放送鍵ＢＫ＿２とを含んでおり、放送鍵ＢＫ＿２は、方式識別子「Ｂ＿１」の示す暗号方式に代わる暗号方式によって生成された暗号化番組コンテンツを復号する２５６ビットの鍵である（以下、放送鍵と呼ぶ）。ここで、方式識別子「Ｂ＿１」は、一例として、ＲＣ２を示す。【０３１３】  （Ｂ）ＮＷ緊急鍵リスト１６９１
ＮＷ緊急鍵リスト１６９１は、図５７に示すように、複数のＮＷ緊急鍵情報１６９２、１６９３、１６９４・・・から構成され、各ＮＷ緊急鍵情報は装置ＩＤとＮＷ緊急鍵とを含む。
装置ＩＤは、正当な製造メーカにより、生産されたホームサーバ装置それぞれと対応している識別情報であり、ＮＷ緊急鍵は、装置ＩＤの示すホームサーバ装置と緊急時に通信する際に用いられる鍵情報である。ここで、緊急時とは、ホームサーバ装置が用いる公開鍵暗号方式を更新するときである。【０３１４】  （Ｃ）プログラムファイルＢｉｉ  １６８１
プログラムファイルＢｉｉ  １６８１は、図５８に示すように方式識別子１６８２「Ｂ＿２」及び放送暗号処理部更新プログラム１６８３から構成される。「Ｂ＿２」は、一例としてＲＣ（Ｒｉｖｅｓｔ’ｓ  Ｃｉｐｈｅｒ）５と対応する識別情報である。放送暗号処理部更新プログラム１６８３は、ホームサーバ装置１１００の放送暗号処理部１１１８（後述する）を構成するＦＰＧＡを書き換え、方式識別子方式識別子「Ｂ＿２」の示す暗号方式に基づき暗号文を復号する機能を備える回路を構築する手順を含んでいる。【０３１５】  （２）制御部１６０７
制御部１６０７は、実施の形態１のセキュリティ管理装置６００を構成する制御部６０７と同様に、方式識別子「Ｅ＿１」の示す暗号方式が解読された場合、プログラムファイルＥｉｉ  ６４１をインターネット２０を介して放送局１０７０へ送信し、方式識別子「Ｐ＿１」の示す暗号方式が解読された場合、プログラムファイルＰｉｉ  ６７１をインターネット２０を介して放送局１０７０へ送信する。【０３１６】  また、制御部１６０７は、ＣＲＬをインターネット２０を介して、放送局１０７０へ送信する。
また、制御部１６０７は、インターネット２０及び送受信部６０１を介してメモリカード３００から暗号方式の安全性の確認を受け付け、必要に応じてメモリカード３００へ、プログラムファイルＥＩＩ  ６６１、プログラムファイルＰＩＩ  ６７１、デバイス鍵Ｄｅｖ２、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）を送信する。上記の処理の具体的な手順は、実施の形態１のセキュリティ管理装置６００を構成する制御部６０７による処理手順と同一であるのでここでは説明を省略し、制御部６０７と異なる点について、以下に説明する。【０３１７】  方式識別子「Ｂ＿１」の示す暗号方式が解読された場合、制御部１６０７は、入力部６１３を介して、操作者による指示を受け付け、受け付けた指示に従ってプログラムファイルＢｉｉ  １６８１をインターネット２０を介して放送局１０７０へ送信する。
制御部１６０７は、インターネット２０及び送受信部６０１を介して、ホームサーバ装置１１００から、ホームサーバ装置１１００の使用している暗号方式を示す方式識別子を受信し、受信した方式識別子の示す暗号方式の安全性の確認の要求を受け付ける。【０３１８】  ホームサーバ装置１１００から、ホームサーバ装置１１００の使用している暗号方式を示す方式識別子「Ｅ＿１」と方式識別子「Ｐ＿１」と、方式識別子「Ｂ＿１」、方式識別子「Ｅ＿１」、方式識別子「Ｐ＿１」及び方式識別子「Ｂ＿１」の示す暗号方式の安全性の確認を受け取ると、ＨＳ用無効暗号方式一覧１６２１内で受信した方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」を含む暗号方式情報を検索する。検索の結果、方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」全てが検出された場合、以下の（ｉ）の処理を行う。検索の結果、３つの方式識別子のうち、いずれも検出されなかった場合、以下の（ｉｉ）の処理を行う。方式識別子「Ｅ＿１」が検出された場合、以下の（ｉｉｉ）の処理を行う。方式識別子「Ｐ＿１」が検出された場合、以下の（ｉｖ）の処理を行う。方式識別子「Ｂ＿１」が検出された場合、以下の（ｖ）の処理を行う。【０３１９】  また、ホームサーバ装置１１００から、方式識別子と鍵要求を受け取る。鍵要求は、方式識別子の示す暗号方式において用いられる鍵及び公開鍵証明書の送信を要求するものである。方式識別子と鍵要求とを受け取ると以下の（ｖｉ）の処理を行う。
以下に（ｉ）〜（ｖｉ）の処理について、説明する。
（ｉ）方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」が検出された場合
制御部１６０７は、緊急画面データを生成し、送受信部６０１を介して、生成した緊急画面データをホームサーバ装置１１００に送信する。緊急画面データから生成される画面は、一例として、図１４に示すように、利用者に緊急を知らせるもので。【０３２０】  （ｉｉ）いずれの方式識別子も検出されなかった場合
制御部１６０７は、方式識別子「Ｅ＿１」の示す暗号方式、方式識別子「Ｐ＿１」の示す暗号方式及び方式識別子「Ｂ＿１」の示す暗号方式がいずれも安全であることを示す安全通知信号を生成し、送受信部６０１を介して、生成した安全通知信号をホームサーバ装置１１００に送信する。【０３２１】  （ｉｉｉ）方式識別子「Ｅ＿１」が検出された場合
制御部１６０７は、以下の
（ｉｉｉ−ａ）プログラムファイルの送信
（ｉｉｉ−ｂ）デバイス鍵の送信
の手順で方式識別子「Ｅ＿１」の示す暗号方式の更新処理をする。【０３２２】  以下に（ｉｉｉ−ａ）と（ｉｉｉ−ｂ）とを説明する。
（ｉｉｉ−ａ）プログラムファイルの送信
制御部１６０７は、送受信部６０１を介して、ホームサーバ装置１１００に、方式識別子「Ｅ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し、送受信部６０１を介して、ホームサーバ装置１１００に生成した更新指示命令を送信する。【０３２３】  次に、ホームサーバ装置１１００から、方式識別子「Ｅ＿１」と更新開始要求を受信する。
制御部１６０７は、情報記憶部６１０内のＨＳ用無効暗号方式一覧１６２１から受信した方式識別子「Ｅ＿１」を含む暗号方式情報１６２３を選択し、選択した暗号方式情報１６２３に含まれるプログラムファイル名を基に、プログラムファイルＥｉｉ  ６４１を読み出し、送受信部６０１を介して、読み出したプログラムファイルＥｉｉ  ６４１をホームサーバ装置１００に送信する。【０３２４】  （ｉｉｉ−ｂ）デバイス鍵の送信
次に、制御部１６０７は、認証部６０３にＳＡＣ確立を指示する。ＳＡＣ確立が完了し、認証部６０３からセッション鍵Ｋｅを受け取ると、受け取ったセッション鍵Ｋｅの先頭から１２８ビットを抽出し、これを共通鍵Ｋ＿Ｅ２Ｅとする。
次に、ＨＳ用無効暗号方式一覧１６２１内で、ホームサーバ装置１１００から受け取った方式識別子「Ｅ＿１」を含む暗号方式情報１６２３を選択し、選択した暗号方式情報１６２３からデバイス鍵Ｄｅｖ＿２を抽出し、共通鍵Ｋ＿Ｅ２Ｅを用いて、抽出したデバイス鍵Ｄｅｖ＿２を方式識別子「Ｅ＿２」の示す暗号方式により暗号化し、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）を生成する。次に、送受信部６０１を介して、生成した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）と、暗号化デバイス鍵の生成に用いた暗号方式を示す方式識別子「Ｅ＿２」とをホームサーバ装置１１００に送信する。【０３２５】  （ｉｖ）方式識別子「Ｐ＿１」が検出された場合
制御部１６０７は、以下の
（ｉｖ−ａ）プログラムファイルの送信
（ｉｖ−ｂ）鍵の生成及び公開鍵証明書の送信
の手順でホームサーバ装置１１００における「Ｐ＿１」の示す暗号方式の更新をする。【０３２６】  以下に（ｉｖ−ａ）と（ｉｖ−ｂ）とについて説明する。
（ｉｖ−ａ）プログラムファイルの送信
制御部１６０７は、方式識別子「Ｐ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し、送受信部６０１を介して、ホームサーバ装置１１００に生成した更新指示命令を送信する。【０３２７】  次に、制御部１６０７は、ホームサーバ装置１１００から、方式識別子「Ｐ＿１」と更新開始要求を受信し、情報記憶部６１０内のＨＳ用無効暗号方式一覧１６２１から方式識別子「Ｐ＿１」を含む暗号方式情報１６２５を選択し、選択した暗号方式情報１６２５に含まれるプログラムファイル名を基に、プログラムファイルＰｉｉ  ６５１を読み出し、送受信部６０１を介して、読み出したプログラムファイルＰｉｉ  ６５１をホームサーバ装置１１００に送信する。【０３２８】  （ｉｖ−ｂ）秘密鍵の生成及び公開鍵証明書の送信
次に、秘密鍵ＳＫ＿Ｌ２と公開鍵ＰＫ＿Ｌ２の鍵ペアとを生成し、生成した公開鍵ＰＫ＿Ｌ２の公開鍵証明書Ｃｅｒｔ＿Ｌ２を認証局から取得する。認証局については、実施の形態１において、説明したとおりであるので、ここでは、改めて説明はしない。
次に、制御部１６０７は、送受信部６０１を介してホームサーバ装置１１００に装置ＩＤを要求する。続いて、ホームサーバ装置１１００から、装置ＩＤ「Ｈ００１Ａ」と更新用暗号識別子とを受信する。ここで受信する更新用暗号識別子は、方式識別子「Ｅ＿１」又は「Ｂ＿１」のいずれか一方である。【０３２９】  装置ＩＤ「Ｈ００１Ａ」と方式識別子とを受信すると、制御部１６０７は、受信した装置ＩＤ「Ｈ００１Ａ」を基に、ＮＷ緊急鍵リスト１６９１からＮＷ緊急鍵情報１６９２を選択し、選択したＮＷ緊急鍵情報１６９２に含まれるＮＷ緊急鍵Ｋｅ００１を読み出す。
次に、読み出したＮＷ鍵Ｋｅ００１を用いて、秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を、受信した識別子の示す暗号方式により暗号化し、暗号化秘密鍵と暗号化公開鍵証明書を生成する。【０３３０】  次に、送受信部６０１を介して、生成した暗号化秘密鍵、暗号化公開鍵証明書及び受信した更新用暗号識別子をホームサーバ装置１１００へ送信する。
（ｖ）方式識別子「Ｂ＿１」が検出された場合
制御部１６０７は、以下の
（ｖ−ａ）プログラムファイルの送信
（ｖ−ｂ）放送鍵の送信
の手順で方式識別子「Ｂ＿１」の示す暗号方式の更新処理をする。【０３３１】  以下に（ｖ−ａ）と（ｖ−ｂ）とを説明する。
（ｖ−ａ）プログラムファイルの送信
制御部１６０７は、送受信部６０１を介して、ホームサーバ装置１１００に、方式識別子「Ｂ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し、送受信部６０１を介して、ホームサーバ装置１１００に生成した更新指示命令を送信する。【０３３２】  次に、ホームサーバ装置１１００から、方式識別子「Ｂ＿１」と更新開始要求を受信する。
制御部１６０７は、情報記憶部６１０内のＨＳ用無効暗号方式一覧１６２１から受信した方式識別子「Ｂ＿１」を含む暗号方式情報１６２７を選択し、選択した暗号方式情報１６２７に含まれるプログラムファイル名を基に、プログラムファイルＢｉｉ  １６８１を読み出し、送受信部６０１を介して、読み出したプログラムファイルＢｉｉ  １６８１をホームサーバ装置１００に送信する。【０３３３】  （ｖ−ｂ）放送鍵の送信
次に、制御部６０７は、認証部６０３にＳＡＣ確立を指示する。ＳＡＣ確立が完了し、認証部６０３からセッション鍵Ｋｆを受け取ると、受け取ったセッション鍵Ｋｆの先頭から２５６ビットを抽出し、これを共通鍵Ｋ＿Ｂ２Ｆとする。
次に、ＨＳ用無効暗号方式一覧１６２１内で、ホームサーバ装置１１００から受け取った方式識別子「Ｂ＿１」を含む暗号方式情報１６２７を選択し、選択した暗号方式情報１６２７から放送鍵ＢＫ＿２を抽出し、共通鍵Ｋ＿Ｂ２Ｆを用いて、抽出した放送鍵ＢＫ＿２を方式識別子「Ｂ＿２」の示す暗号方式により暗号化し、暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｆ，ＢＫ＿２）を生成する。次に、送受信部６０１を介して、生成した暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｆ，ＢＫ＿２）と、暗号化放送鍵の生成に用いた暗号方式を示す方式識別子「Ｂ＿２」とをホームサーバ装置１１００に送信する。【０３３４】  本明細書において、鍵Ａを用いて、方式識別子「Ｂ＿２」の示す暗号方式により、平文Ｃを暗号化して生成された暗号文をＥｎｃＢ２（Ａ，Ｃ）と表現する。
（ｖｉ）方式識別子と鍵要求とを受け取る場合
制御部１６０７は、方式識別子「Ｅ＿２」、「Ｐ＿２」及び「Ｂ＿２」のいずれか一つと、鍵要求とを受け取る。【０３３５】  （ｖｉ−１）方式識別子「Ｅ＿２」と鍵要求を受け取ると、制御部１６０７は、デバイス鍵Ｄｅｖ＿２を暗号化して生成した暗号化デバイス鍵をホームサーバ装置１１００へ送信するが、その手順は、上記の（ｉｉｉ−ｂ）デバイス鍵の送信の手順と同一であるので、ここでは、説明を省略する。
（ｖｉ−２）方式識別子「Ｐ＿２」と鍵要求を受け取ると、制御部１６０７は、秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を暗号化して生成した、暗号化秘密鍵と暗号化公開鍵証明書とをホームサーバ装置１１００へ送信するが、その手順は、上記の（ｉｖ−ｂ）秘密鍵の生成及び公開鍵証明書の送信の手順と同一であるので、説明を省略する。【０３３６】  （ｖｉ−３）方式識別子「Ｂ＿２」と鍵要求を受け取ると、制御部１６０７は、ホームサーバ装置に放送鍵ＢＫ＿２を暗号化して生成した暗号化放送鍵をホームサーバ装置１１００へ送信するが、その手順は、上記の（ｉｖ−ｂ）放送鍵の送信の手順と同一であるので、ここでは、説明を省略する。
２．３  放送局１０７０
放送局１０７０は、インターネット２０を介して、セキュリティ管理装置１６００からＣＲＬ、プログラムＥｉｉ、プログラムファイルＰｉｉ又はプログラムＢｉｉ
を受信する。【０３３７】  放送局１０７０は、増幅器、変調機、アンテナなどを備え、受信したＣＲＬ、プログラムＥｉｉ、プログラムファイルＰｉｉ又はプログラムＢｉｉを放送波に変換して送信する。
また、放送局１０７０は、映像、音声などを含む番組コンテンツを放送鍵ＢＫ＿１を用いて方式識別子「Ｂ＿１」の示す暗号方式により暗号化して生成した暗号化番組コンテンツを放送する。【０３３８】  プログラムファイルＢｉｉを受信した後は、放送鍵ＢＫ＿２を用いて、番組コンテンツを方式識別子「Ｂ＿２」の示す暗号方式により暗号化して生成した暗号化番組コンテンツを放送する。
２．４  ホームサーバ装置１１００
ホームサーバ装置１１００は、図５９に示すように、受信部１０１、入出力部１０２、認証部１０３、更新部１１０６、制御部１１０７、暗号部１０８、復号部１０９、通信部１１０４、放送暗号処理部１１１８、記憶部１１１０、番組記憶部１１２０、表示部１１２、入力部１１３、アンテナ１１４及び入出力部１１５から構成される。【０３３９】  ホームサーバ装置１１００は、具体的には図示していないマイクロプロセッサ、ＲＡＭ、ＲＯＭ、ハードディスクなどから構成される。前記ＲＡＭ、ＲＯＭ、ハードディスク及び記憶部１１０には、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、ホームサーバ装置１１００は、その機能を達成する。【０３４０】  また、ホームサーバ装置１１００には、ＤＶＤ５００ａ又は５００ｂ及びメモリカード３００が装着される。
以下に、ホームサーバ装置１１００を構成する各部について説明するが、受信部１０１、入出力部１０２、認証部１０３、暗号部１０８、復号部１０９、表示部１１２、入力部１１３、アンテナ１１４及び入出力部１１５の構成及び動作は、実施の形態１のホームサーバ装置１１００を構成する受信部１０１、入出力部１０２、認証部１０３、更新部１０６、暗号部１０８、復号部１０９、表示部１１２、入力部１１３、アンテナ１１４及び入出力部１１５と同一であるので説明を省略する。【０３４１】  （１）記憶部１１１０
記憶部１１１０は、ハードディスクユニットから構成され、一例として、図６０に示すように、デバイス鍵Ｄｅｖ＿１  １２１、秘密鍵ＳＫ＿Ｌ１  １２２、公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３、放送鍵ＢＫ＿１  １１３４、第１更新フラグ１８１、第２更新フラグ１８２、第３更新フラグ１１８３、ＣＲＬ１２９、緊急鍵リスト１２４、装置ＩＤ１１３１「Ｈ００１Ａ」、ＮＷ緊急鍵Ｋｅ００１  １１３２及び暗号方式リスト１１３３を記憶している。【０３４２】  デバイス鍵Ｄｅｖ＿１  １２１、秘密鍵ＳＫ＿Ｌ１  １２２、公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３、第１更新フラグ１８１、第２更新フラグ１８２、ＣＲＬ１２９及び緊急鍵リスト１２４は、実施の形態１の記憶部１１０の記憶しているデバイス鍵Ｄｅｖ＿１  １２１、秘密鍵ＳＫ＿Ｌ１  １２２、公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３、第１更新フラグ１８１、第２更新フラグ１８２、ＣＲＬ１２９及び緊急鍵リスト１２４と同一であるので説明を省略する。【０３４３】  放送鍵ＢＫ＿１  １１３４は、方式識別子「Ｂ＿１」の示す暗号方式により暗号化され、放送局から放送される暗号化番組コンテンツの復号に用いられる６４ビット長の鍵である。
第３更新フラグ１１８３は、放送用暗号方式の更新処理が完了しているか否かを示すフラグであり、「０」又は「１」の何れかの値である。「０」は、放送暗号処理部１１１８の更新は完了しているが、新しい放送鍵は、未だ取得していないことを示す。「１」は、放送暗号処理部１１１８の更新及び新しい放送鍵の取得が完了していることを示す。【０３４４】  装置ＩＤ１１３１「Ｈ００１Ａ」は、ホームサーバ装置１１００に固有の識別情報である。
ＮＷ緊急鍵Ｋｅ００１  １１３２は、ホームサーバ装置１１００に固有の鍵情報であり、緊急時にセキュリティ管理装置１６００と通信するためのみに使用される鍵である。ここで、緊急時とは、ホームサーバ装置１１００の使用している共通鍵暗号方式が解読された場合である。【０３４５】  暗号方式リスト１１３３は、図６１（ａ）に示すように、複数の暗号方式情報１１４１、１１４２、１１４４及び１１４６から構成され、各暗号方式情報は、方式識別子、導入日及び最新フラグを含む。
方式識別子は、ホームサーバ装置１１００において、使用可能な暗号方式を示す。導入日は、ホームサーバ装置１１００が、方式識別子の示す暗号方式を導入した日を示す。最新フラグは、方式識別子の示す暗号方式の安全性の確認をセキュリティ管理装置１６００に問い合わせるか否かを示すフラグである。「０」は、問合せの対象にならないことを、「１」は、問合せの対象になることを示す。【０３４６】  暗号方式情報１１４２は、ホームサーバ装置１１００において、使用可能な共通鍵暗号方式と対応しており、暗号方式情報１１４４は、ホームサーバ装置１１００において、使用される公開鍵暗号方式と対応しており、暗号方式情報１１４６は、ホームサーバ装置１１００において用いられる放送用暗号方式と対応している。
暗号方式リスト１１３３は、更新部１１０６による暗号方式の更新（詳細は後述する）に伴って、書き換えられる。図６０（ｂ）は、共通鍵暗号方式、公開鍵暗号方式及び放送用暗号方式が更新された後の暗号方式リスト１１３３の一例を示す。更新後の暗号方式リスト１１３３は、複数の暗号方式情報１１４２、１１４７、１１４８及び１１４９から構成される。【０３４７】  暗号方式情報１１４２及び１１４７は、ホームサーバ装置１１００において、使用可能な共通鍵暗号方式と対応しており、暗号方式情報１１４４は、ホームサーバ装置１１００において、使用される公開鍵暗号方式と対応しており、暗号方式情報１１４６は、ホームサーバ装置１１００において用いられる放送用暗号方式と対応している。
（２）番組記憶部１１２０
番組記憶部１１２０は、一例として、ハードディスクユニットから構成され、複数の番組コンテンツを記憶している。【０３４８】  （３）通信部１１０４
通信部１１０４は、インターネット２０に接続された外部機器と、更新部１１０６及び認証部１０３との間で各種の情報を送受信する。
（４）制御部１１０７
制御部１１０７は、実施の形態１のホームサーバ装置１００を構成する制御部１０７と同様に、ＣＲＬの更新、緊急鍵の生成、コンテンツの再生又はコピーを行う。これらの処理については、制御部１０７の説明において述べたとおりであるので、ここでは、説明を省略する。【０３４９】  さらに、制御部１１０７は、利用者の操作によって、記憶部１１１０に記憶されている放送鍵を放送暗号処理部１１１８へ出力し、アンテナ１１４及び受信部１０１を介して受信した暗号化番組コンテンツの復号を指示し、放送暗号処理部１１１８によって生成された番組コンテンツを番組記憶部１１２０へ書き込む。また、番組記憶部１１２０に記憶されている番組コンテンツをパーソナルコンピュータ５０へ出力する。【０３５０】  （５）更新部１１０６
更新部１０６は、ＦＰＧＡ書き込み装置を備える。
また、更新部１０６は、予め、チェック日時及び放送鍵問合間隔を記憶している。チェック日時は、ホームサーバ装置１１００の使用している暗号方式を更新する必要の有無をセキュリティ管理装置１６００に問い合わせる日時であり、ここでは、チェック日時「日曜  １１：３０」を記憶している。放送鍵問合せ間隔は、放送用暗号方式の更新に当たって、セキュリティ管理装置１６００から新しい放送鍵を取得的なかった場合に、再度、取得を試みる時間間隔であり、ここでは、放送鍵問合せ間隔「２４時間」を記憶している。【０３５１】  更新部１１０６は、現在日時を監視しており、現在日時が記憶しているチェック日時と一致すると、インターネット２０を介して、セキュリティ管理装置１６００へ、暗号方式の必要性の有無を問い合わせ、（Ａ）インターネット経由でプログラム及び鍵を取得し、暗号方式を更新する。
また、更新部１１０６は、受信部１０１を介して、放送局１０７０からの放送波により、プログラムファイルＥｉｉ、Ｐｉｉ又はＢｉｉを受信する。これらのプログラムファイルを受信すると、（Ｂ）放送によりプログラムを取得し、インターネット経由で鍵を取得し、暗号方式を更新する。この際、ホームサーバ装置１１００がインターネット２０に接続されていない、ネットワーク上のトラブル等の理由により、インターネット通信ができない場合、（Ｃ）放送によりプログラムを取得し、鍵をメモリカードから取得し、暗号方式を更新する。【０３５２】  なお、共通鍵暗号方式及び公開鍵暗号方式は、手順Ａ〜手順Ｃの何れかにより更新する。また、放送用暗号方式は、Ａ又はＢの手順で更新する。
以下に上記の手順（Ａ）〜（Ｃ）について、詳細に説明する。
（Ａ）インターネット経由でプログラム及び鍵を取得する場合
現在日時が記憶しているチェック日時と一致すると、更新部１１０６は、記憶部１１１０に記憶されている暗号方式リスト１１３３を構成する暗号方式情報のうち、最新フラグが「１」であるものを検索し、検出した暗号方式情報１１４２、１１４４及び１１４６から方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」を読み出す。【０３５３】  次に、更新部１１０６は、通信部１１０４及びインターネット２０を介して、セキュリティ管理装置１６００へ、読み出した方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」を送信し、暗号方式の安全性の確認を要求する。
次に、インターネット２０及び通信部２０を介してセキュリティ管理装置１６００から、緊急画面データ、安全通知信号、方式識別子「Ｅ＿１」の示す暗号方式の更新命令、方式識別子「Ｐ＿１」の示す暗号方式の更新命令又は方式識別子「Ｂ＿１」の示す暗号方式の更新命令を受信する。更新部３０６は、それぞれの場合において、以下に説明するような処理を行う。【０３５４】  （Ａ−ｉ）緊急画面データを受信した場合
セキュリティ管理装置６００から、緊急画面データを受信すると、更新部１１０６は、受信した緊急画面データを、携帯電話７００に出力し緊急画面の表示を要求する。ここで、表示する画面は、一例として、図１４に示す緊急画面と同様のものである。
（Ａ−ｉｉ）安全通知信号を受信した場合
セキュリティ管理装置６００から安全通知信号を受信すると、更新部１１０６は、メモリカード３００自身の記憶している暗号方式が安全であると判断し、暗号方式の更新処理を終了する。【０３５５】  （Ａ−ｉｉｉ）インターネット経由の共通鍵暗号方式の更新
方式識別子「Ｅ＿１」の示す暗号方式の更新命令を受信した場合、更新部１１０６は、記憶部１１１０の暗号方式リストから方式識別子「Ｅ＿１」を読み出し、通信部１１０４とインターネット２０を介して、読み出した方式識別子「Ｅ＿１」をセキュリティ管理装置１６００へ送信し、暗号方式の更新の開始を要求する。【０３５６】  次に、インターネット２０を介して、セキュリティ管理装置１６００からプログラムファイルＥｉｉを受信する。
プログラムファイルＥｉｉを受信すると、更新部１１０６は、
（Ａ−ｉｉｉ−ａ）暗号部１０８及び復号部１０９の更新
（Ａ−ｉｉｉ−ｂ）デバイス鍵の取得
の手順で共通鍵暗号方式の更新を行う。以下に、（Ａ−ｉｉｉ−ａ）及び（Ａ−ｉｉｉ−ｂ）について説明する。【０３５７】  （Ａ−ｉｉｉ−ａ）暗号部１０８及び復号部１０９の更新
更新部１１０６は、受信したプログラムファイルＥｉｉから、方式識別子「Ｅ＿２」を抽出し、現在日時を取得する。取得した現在日時を導入日として、抽出した方式識別子「Ｅ＿２」と導入日と最新フラグ「１」とを含む暗号方式情報１１４７を生成し、生成した暗号方式情報１１４７を暗号方式リスト１１３３に追加する。続いて、方式識別子「Ｅ＿１」を含む暗号方式情報１１４２の最新フラグを「０」に書き換える。【０３５８】  次に、更新部１１０６は、受信したプログラムファイルＥｉｉから、暗号部更新プログラムを抽出し、抽出した暗号部更新プログラムに示される手順に従って、暗号部１０８を構成するＦＰＧＡを書き換え、方式識別子「Ｅ＿２」の示す暗号方式に従う暗号化の機能を備えた回路を構築する。具体的には、ＦＰＧＡを構成する複数のＣＬＢ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｌｏｇｉｃ  Ｂｌｏｃｋ）を、これらのＣＬＢ上に任意の論理関数回路を生成し、生成した論理関数回路を各ＣＬＢ間に存在する結線リソースにより結線することにより回路を構築する。また、ＦＰＧＡ素子に付属するコンフィグＲＯＭに、受信した暗号部更新プログラムを書き込む。【０３５９】  次に、受信したプログラムファイルＥｉｉから、復号部更新プログラムを抽出し、抽出した復号部更新プログラムに示される手順に従って、復号部１０９を構成するＦＰＧＡを書き換え、方式識別子「Ｅ＿１」及び方式識別子「Ｅ＿２」の示す暗号方式に従う復号の機能を備えた回路を構築する。
次に、記憶部１１０の第１更新フラグ１８１を「０」に設定する。【０３６０】  （Ａ−ｉｉｉ−ｂ）デバイス鍵の取得
次に、通信部１１０４を介して、セキュリティ管理装置１６００から、セキュリティ管理装置１６００の公開鍵証明書を受信すると、更新部１１０６は、更新部１１０６は、受信した公開鍵証明書を認証部１０３へ出力し、ＳＡＣ確立を指示する。認証部３０３によりＳＡＣが確立され、更新部１１０６は、認証部３０３からセッション鍵Ｋｅ’を受け取る。【０３６１】  続いて、更新部１１０６は、通信部１１０４を介して、セキュリティ管理装置１６００から、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）と方式識別子「Ｅ＿２」とを受信する。更新部１１０６は、受信した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）と方式識別子「Ｅ＿２」と認証部１０３から受け取ったセッション鍵Ｋｃ’とを、復号部１０９へ出力し、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）の復号を指示する。【０３６２】  次に、更新部１１０６は、復号部１０９から、デバイス鍵Ｄｅｖ＿２を受け取り、受け取ったデバイス鍵Ｄｅｖ＿２を、記憶部１１１０へ書き込む。デバイス鍵Ｄｅｖ＿２を書き込むと、続いて、第１更新フラグ１８１を「１」に設定する。
（Ａ−ｉｖ）インターネット経由の共通鍵暗号方式の更新
方式識別子「Ｐ＿１」の示す暗号方式の更新命令を受け取った場合、更新部１１０６は、記憶部１１１０の暗号方式リストから方式識別子「Ｐ＿１」を読み出し、通信部１１０４とインターネット２０を介して、読み出した方式識別子「Ｐ＿１」をセキュリティ管理装置１６００へ送信し、暗号方式の更新の開始を要求する。【０３６３】  次に、インターネット２０及び通信部１１０４を介して、セキュリティ管理装置１６００からプログラムファイルＰｉｉを受信する。
プログラムファイルＰｉｉを受け取ると、更新部１１０６は、
（Ａ−ｉｖ−ａ）認証部１０３の更新
（Ａ−ｉｖ−ｂ）秘密鍵及び公開鍵証明書の取得
の手順で共通鍵暗号方式の更新を行う。以下に、（Ａ−ｉｖ−ａ）及び（Ａ−ｉｖ−ｂ）について説明する。【０３６４】  （Ａ−ｉｖ−ａ）認証部１０３の更新
更新部１１０６は、受信したプログラムファイルＰｉｉから、方式識別子「Ｐ＿２」を抽出し、現在日時を取得する。取得した現在日時を導入日として、抽出した方式識別子「Ｐ＿２」と導入日と最新フラグ「１」とを含む暗号方式情報１１４８を生成し、生成した暗号方式情報１１４８を暗号方式リストに追加する。続いて、方式識別子「Ｐ＿１」を含む暗号方式情報１１４４の最新フラグを「０」に書き換える。【０３６５】  次に、更新部１１０６は、受信したプログラムファイルＰｉｉから、認証部更新プログラムを抽出し、抽出した認証部更新プログラムに示す手順に従って認証部１０３を構成するＦＰＧＡを書き換え、方式識別子「Ｐ＿２」を用いたＳＡＣ確立を実行する機能を備えた回路を構築する。
次に、更新部１１０６は、記憶部１１１０の第２更新フラグ１８２を「０」に設定する。【０３６６】  （Ａ−ｉｖ−ｂ）秘密鍵及び公開鍵証明書の取得
次に、更新部１１０６は、インターネット２０及び通信部１１０４を介してセキュリティ管理装置１６００から装置ＩＤの要求を受信する。装置ＩＤの要求を受信すると、記憶部１１１０から装置ＩＤ１１３１「Ｈ００１Ａ」を読み出す。
次に、更新部１１０６は、暗号方式リスト１１３３において、最新フラグ「１」の暗号方式情報のうち、現在更新の対象になっている暗号方式と対応する暗号方式情報（ここでは、方式識別子「Ｐ＿２」を含む暗号方式情報）以外の暗号方式情報１１４２及び１１４６から、それぞれ、導入日「２００４．０２．２６」と導入日「２００４．０６．０９」とを読み出す。読み出した導入日を比較し、より新しい導入日と対応する方式識別子を更新用暗号識別子とする。ここで、更新用暗号識別子となるのは、方式識別子「Ｅ＿１」又は「Ｂ＿１」の何れかである。【０３６７】  次に、更新部１１０６は、読み出した装置ＩＤ１１３１「Ｈ００１Ａ」と更新用暗号識別子を通信部１１０４を介して、セキュリティ管理装置１６００へ送信する。
次に、更新部１１０６は、インターネット２０及び通信部１１０４を介して、セキュリティ管理装置１６００から暗号化秘密鍵と暗号化公開鍵証明書と更新用暗号識別子とを受信する。【０３６８】  暗号化秘密鍵と暗号化公開鍵証明書と更新用暗号識別子とを受信すると、更新部１１０６は、記憶部１１１０からＮＷ緊急鍵Ｋｅ００１を読み出す。受信した更新用識別子が「Ｅ＿１」であれば、受信した更新用暗号識別子「Ｅ＿１」と暗号化秘密鍵と暗号化公開鍵証明書と読み出したＮＷ緊急鍵Ｋｅ００１とを復号部１０９へ出力し、暗号化秘密鍵と暗号化公開鍵証明書の復号を指示する。【０３６９】  受信した更新用識別子が「Ｂ＿１」であれば、暗号化秘密鍵と暗号化公開鍵証明書と読み出したＮＷ緊急鍵Ｋｅ００１とを放送暗号処理部１１１８へ出力し、暗号化秘密鍵と暗号化公開鍵証明書の復号を指示する。
次に、更新部１１０６は、復号部１０９又は放送暗号処理部１１１８から秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを受け取り、受け取った秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを記憶部１１１０へ書き込む。続いて、秘密鍵ＳＫ＿Ｌ１  １２２と公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３とを記憶部１１１０から削除する。【０３７０】  次に、更新部１１０６は、暗号方式リスト１１３３の方式識別子「Ｐ＿１」を含む暗号方式情報１１４２を削除し、記憶部１１１０の記憶している第２更新フラグ１８２を「１」に設定する。
（Ａ−ｖ）インターネット経由の放送用暗号方式の更新
方式識別子「Ｂ＿１」の示す暗号方式の更新命令を受け取った場合、更新部１１０６は、記憶部１１１０の暗号方式リストから方式識別子「Ｂ＿１」を読み出し、通信部１１０４とインターネット２０を介して、読み出した方式識別子「Ｂ＿１」をセキュリティ管理装置１６００へ送信し、暗号方式の更新の開始を要求する。【０３７１】  次に、インターネット２０及び通信部１１０４を介して、セキュリティ管理装置１６００からプログラムファイルＢｉｉを受信する。
プログラムファイルＢｉｉを受信すると、更新部１１０６は、
（Ａ−ｖ−ａ）放送暗号処理部１１１８の更新
（Ａ−ｖ−ｂ）放送鍵の取得
の手順で共通鍵暗号方式の更新を行う。以下に、（Ａ−ｖ−ａ）及び（Ａ−ｖ−ｂ）について説明する。【０３７２】  （Ａ−ｖ−ａ）放送暗号処理部１１１８の更新
更新部１１０６は、受信したプログラムファイルＢｉｉから、方式識別子「Ｂ＿２」を抽出し、現在日時を取得する。取得した現在日時を導入日として、抽出した方式識別子「Ｂ＿２」と導入日と最新フラグ「１」とを含む暗号方式情報１１４９を生成し、生成した暗号方式情報１１４９を暗号方式リストに追加する。続いて、方式識別子「Ｂ＿１」を含む暗号方式情報１１４６の最新フラグを「０」に書き換える。【０３７３】  次に、更新部１１０６は、受信したプログラムファイルＢｉｉから、放送暗号処理部更新プログラムを抽出し、抽出した放送暗号処理部更新プログラムに示される手順に従って、放送暗号処理部１１１８を構成するＦＰＧＡを書き換え、方式識別子「Ｂ＿２」の示す暗号方式に従う復号の機能を備えた回路を構築する。
次に、更新部１１０６は、記憶部１１０の第１更新フラグ１８１を「０」に設定する。【０３７４】  （Ａ−ｖ−ｂ）放送鍵の取得
次に、通信部１１０４を介して、セキュリティ管理装置１６００から、セキュリティ管理装置１６００の公開鍵証明書を受信すると、更新部１１０６は、更新部１１０６は、受信した公開鍵証明書を認証部１０３へ出力し、ＳＡＣ確立を指示する。認証部３０３によりＳＡＣが確立され、更新部１１０６は、認証部３０３からセッション鍵Ｋｆ’を受け取る。【０３７５】  続いて、更新部１１０６は、通信部１１０４を介して、セキュリティ管理装置１６００から、暗号化デバイス鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｆ，ＢＫ＿２）と方式識別子「Ｂ＿２」とを受信する。更新部１１０６は、受信した暗号化デバイス鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｆ，ＢＫ＿２）と方式識別子「Ｂ＿２」と認証部１０３から受け取ったセッション鍵Ｋｆ’とを、放送暗号処理部１１１８へ出力し、暗号化デバイス鍵ＥｎｃＢ２（Ｋ＿Ｂ２ｆ，ＢＫ＿２）の復号を指示する。【０３７６】  次に、更新部１１０６は、放送暗号処理部１１１８から、放送鍵ＢＫ＿２を受け取り、受け取った放送鍵ＢＫ＿２を、記憶部１１１０へ書き込む。放送鍵ＢＫ＿２を書き込むと、暗号方式リスト１１３３の方式識別子「Ｂ＿１」を含む暗号方式情報１１４２を削除し、第１更新フラグ１８１を「１」に設定する。
（Ｂ）放送によりプログラムを取得し、インターネット経由で鍵を取得する場合
アンテナ１１４及び受信部１０１を介して、放送局１０７０からプログラムファイルＥｉｉ、Ｐｉｉ又はＢｉｉを受信する。更新部３０６は、それぞれの場合において、以下に説明する（Ｂ−ｉ）〜（Ｂ−ｉｉｉ）処理を行う。【０３７７】  （Ｂ−ｉ）放送による共通鍵暗号方式の更新
プログラムファイルＥｉｉを受信すると、更新部１１０６は、受信したプログラムファイルＥｉｉから、方式識別子「Ｅ＿２」を抽出する。記憶部１１１０に記憶されている暗号方式リスト１１３３内において、抽出した方式識別子「Ｅ＿２」と一致する方式識別子を検索する。暗号方式リスト１１３３内に、既に、方式識別子「Ｅ＿２」が存在する場合、暗号部１０８及び復号部１０９の更新は既に終了しているため、共通鍵暗号方式の更新処理を終了する。【０３７８】  暗号方式リスト１１３３内に、方式識別子「Ｅ＿２」が存在しなければ、受信したプログラムファイルＥｉｉを基に、暗号部１０８及び復号部１０９を更新する。具体的な手順は、既に説明した（Ａ−ｉｉｉ）インターネット経由の共通鍵暗号方式の更新における（Ａ−ｉｉｉ−ａ）暗号部１０８及び復号部１０９の更新の手順と同一であるので、ここでは説明を省略する。【０３７９】  暗号部１０８及び復号部１１１９の更新が終了すると、更新部１１０６は、通信部１１０４を介して、インターネット通信が可能であるか否かを確認する。通信可能でなければ、以下の（Ｃ）の処理へ移る。
通信可能であれば、更新部１１０６は、抽出した方式識別子「Ｅ＿２」と、方式識別子「Ｅ＿２」の示す暗号方式において使用するデバイス鍵の送信を要求する鍵要求とを、通信部１１０４及びインターネット２０を介して、セキュリティ管理装置１６００へ送信する。【０３８０】  次に、セキュリティ管理装置１６００との間でＳＡＣを確立し、方式識別子「Ｅ＿２」と対応するデバイス鍵Ｄｅｖ＿２を安全に取得する。具体的な取得の手順は、既に説明した（Ａ−ｉｉｉ）インターネット経由の共通鍵暗号方式の更新における（Ａ−ｉｉｉ−ｂ）デバイス鍵の取得の手順と同一であるので、ここでは説明を省略する。
（Ｂ−ｉｉ）放送による公開鍵暗号方式の更新
プログラムファイルＰｉｉを受信すると、更新部１１０６は、受信したプログラムファイルＰｉｉから、方式識別子「Ｐ＿２」を抽出する。記憶部１１１０に記憶されている暗号方式リスト１１３３内において、抽出した方式識別子「Ｐ＿２」と一致する方式識別子を検索する。暗号方式リスト１１３３内に、すでに、方式識別子「Ｐ＿２」が存在する場合、認証部１０３の更新は既に終了しているため、公開鍵暗号方式の更新処理を終了する。【０３８１】  暗号方式リスト１１３３内に、方式識別子「Ｐ＿２」が存在しなければ、受信したプログラムファイルＰｉｉを基に認証部１０３を更新する。具体的な手順は、既に説明した（Ａ−ｉｖ）インターネット経由の公開鍵暗号方式の更新における（Ａ−ｉｖ−ａ）認証部１０３の更新の手順と同一であるので、ここでは説明を省略する。
認証部１０３の更新が終了すると、更新部１１０６は、通信部１１０４を介して、インターネット通信が可能であるか否かを確認する。通信可能でなければ、以下の（Ｃ）の処理へ移る。【０３８２】  通信可能であれば、更新部１１０６は、抽出した方式識別子「Ｐ＿２」と、方式識別子「Ｐ＿２」の示す暗号方式において使用する秘密鍵及び公開鍵証明書の送信を要求する鍵要求とを、通信部１１０４を介して、セキュリティ管理装置１６００へ送信する。
次に、セキュリティ管理装置１６００との間でＳＡＣを確立し、方式識別子「Ｐ＿２」と対応する秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を安全に取得する。具体的な取得の手順は、既に説明した（Ａ−ｉｖ）インターネット経由の公開鍵暗号方式の更新における（Ａ−ｉｖ−ｂ）秘密鍵及び公開鍵証明書の取得の手順と同一であるので、ここでは説明を省略する。【０３８３】  （Ｂ−ｉｉｉ）放送による放送用暗号方式の更新
プログラムファイルＢｉｉを受信すると、更新部１１０６は、受信したプログラムファイルＢｉｉから、方式識別子「Ｂ＿２」を抽出する。記憶部１１１０に記憶されている暗号方式リスト１１３３内において、抽出した方式識別子「Ｂ＿２」と一致する方式識別子を検索する。暗号方式リスト１１３３内に、すでに、方式識別子「Ｂ＿２」が存在する場合、認証部１０３の更新は既に終了しているため、放送用暗号方式の更新処理を終了する。【０３８４】  暗号方式リスト１１３３内に、方式識別子「Ｂ＿２」が存在しなければ、受信したプログラムファイルＢｉｉを基に認証部１０３を更新する。具体的な手順は、既に説明した（Ａ−ｖ）インターネット経由の公開鍵暗号方式の更新における（Ａ−ｖ−ａ）放送暗号処理部１１１８の更新の手順と同一であるので、ここでは説明を省略する。
放送暗号処理部１１１８の更新が終了すると、更新部１１０６は、通信部１１０４を介して、インターネット通信が可能であるか否かを確認する。通信可能でなければ、時間の計測を開始し、計測している時間が、放送鍵問合間隔「２４時間」になると、再度、インターネット通信が可能であるか否かを確認する。【０３８５】  通信可能であれば、更新部１１０６は、抽出した方式識別子「Ｂ＿２」と、方式識別子「Ｂ＿２」の示す暗号方式において使用する放送鍵の送信を要求する鍵要求とを、通信部１１０４を介して、セキュリティ管理装置１６００へ送信する。
次に、セキュリティ管理装置１６００との間でＳＡＣを確立し、方式識別子「Ｂ＿２」と対応する放送鍵ＢＫ＿２を安全に取得する。具体的な取得の手順は、既に説明した（Ａ−ｖ）インターネット経由の放送用暗号方式の更新における（Ａ−ｖ−ｂ）放送鍵取得の手順と同一であるので、ここでは説明を省略する。【０３８６】  （Ｃ）放送によりプログラムを取得し、鍵をメモリカードから取得する場合
上記の（Ｂ）において説明した（Ｂ−ｉ）放送による共通鍵暗号方式の更新において、インターネット通信ができない場合、更新部１１０６は、方式識別子「Ｅ＿２」に対応したデバイス鍵をメモリカード３００を介して取得する。具体的な取得手段は、実施の形態１の更新部１０６による、（ｉ−ｂ）デバイス鍵の取得の手順と同様であるので、ここでは、説明を省略する。【０３８７】  また、（Ｂ−ｉｉ）放送による公開鍵暗号方式の更新において、インターネット通信ができない場合、更新部１１０６は、方式識別子「Ｐ＿２」に対応した秘密鍵及び公開鍵証明書をメモリカード３００を介して取得する。具体的な取得手段は、実施の形態１の更新部１０６による、（ｉｉ−ｂ）秘密鍵及び公開鍵証明書取得の手順とほぼ同様であり、第２更新フラグを「１」に設定する前に、暗号方式リスト１１３３から、方式識別子「Ｐ＿１」を含む暗号方式情報１１４４を削除すること意外は同一である。従って、ここでは、説明を省略する。【０３８８】  （６）放送暗号処理部１１１８
放送暗号処理部１１１８は、ＦＰＧＡ素子により構成され、ＦＰＧＡ素子は、ＦＰＧＡとコンフィグＲＯＭから構成される。
放送暗号処理部１１１８は、ＦＰＧＡ上に方式識別子「Ｂ＿１」の示す暗号方式に基づき復号の処理を行う機能を備えている。また、更新部１０６により放送用暗号方式の更新が行われると、ＦＰＧＡ上に方式識別子「Ｂ＿２」の示す暗号方式に基づき復号処理を行う機能を備える。【０３８９】  放送暗号処理部１１１８は、制御部１１０７又は更新部１１０６から復号鍵を受け取り、暗号文の復号の指示を受け取る。
ここで、放送暗号処理部１１１８が、制御部１１０７から受け取る復号鍵と暗号文の組み合わせは、一例として、放送鍵ＢＫ＿１と暗号化番組コンテンツの組み合わせ又は、放送鍵ＢＫ＿２と暗号化番組コンテンツの組み合わせである。【０３９０】  また、放送暗号処理部１１１８が、更新部１１０６から受け取る復号鍵と暗号文との組み合わせは、一例として、セッション鍵Ｋｆ’と暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｆ，ＢＫ＿２）の組み合わせ、ＮＷ緊急鍵Ｋｅ００１と暗号化秘密鍵ＥｎｃＢ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）との組み合わせ及び緊急鍵Ｋ＿ＥＭＲと暗号化公開鍵証明書ＥｎｃＢ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）との組み合わせである。【０３９１】  本明細書において、鍵Ａを用いて、方式識別子「Ｂ＿１」の示す暗号方式により、平文Ｃを暗号化して生成された暗号文をＥｎｃＢ１（Ａ，Ｃ）と表現する。
（ｉ）放送用暗号方式の更新前
放送暗号処理部１１１８は、復号鍵と、暗号文の復号の指示とを受け取り、受け取った復号鍵の鍵長を検出し、検出した鍵長が６４ビットであるか否かを判断する。検出した鍵長が、６４ビットでないと判断すると、受け取った復号鍵の先頭から６４ビットを抽出し、これを復号鍵とする。検出した鍵長が６４ビットであれば、前記の抽出処理を省略し、次の処理へ移る。【０３９２】  次に、放送暗号処理部１１１８は、暗号文を６４ビット長のブロックごとに読み出し、復号鍵を用いて、読み出したブロックに、方式識別子「Ｂ＿１」の示す暗号方式に基づき復号演算を施し、復号ブロックを生成し、生成した復号ブロックを記憶部１１１０に書き込む。
以降、暗号文を構成する全てのブロックを復号し終えるまで、ブロックの読み出し、復号、書き込みを繰り返し、平文を生成する。全てのブロックを復号し終えると、生成した復号文を出力する。【０３９３】  （ｉｉ）放送用暗号方式の更新後
放送暗号処理部１１１８は、復号鍵と、暗号文の復号の指示とを受け取り、受け取った復号鍵の鍵長を検出し、検出した鍵長が２５６ビットであるか否かを判断する。検出した鍵長が、２５６ビットでないと判断すると、受け取った復号鍵の先頭から２５６ビットを抽出し、これを復号鍵とする。検出した鍵長が２５６ビットであれば、前記の抽出処理を省略し、次の処理へ移る。【０３９４】  次に、放送暗号処理部１１１８は、暗号文を２５６ビット長のブロックごとに読み出し、復号鍵を用いて、読み出したブロックに、方式識別子「Ｂ＿２」の示す暗号方式に基づき復号演算を施し、復号ブロックを生成し、生成した復号ブロックを記憶部１１１０に書き込む。
以降、暗号文を構成する全てのブロックを復号し終えるまで、ブロックの読み出し、復号、書き込みを繰り返し、復号文を生成する。全てのブロックを復号し終えると、生成した復号文を出力する。【０３９５】  ２．５アップデートシステム１１の動作
アップデートシステム１１の動作について説明する。
（１）ホームサーバ装置によるインターネット経由の暗号方式更新の開始
チェック日時「日曜１１：３０」になると、ホームサーバ装置１１００は、インターネット２０を介して、セキュリティ管理装置１６００暗号方式の更新の必要性を問合せ、暗号方式の更新を行う。以下に、ホームサーバ装置１１００による、インターネット２０を経由した暗号方式の更新について、図６２に示すフローチャートを用いて説明する。【０３９６】  ホームサーバ装置１１００の更新部１１０６は、記憶部１１１０に記憶されている暗号方式リスト１１３３を構成する暗号方式情報のうち、最新フラグが「１」であるものから方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」を読み出す（ステップＳ１００１）。読み出した方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」を通信部１１０４及びインターネット２０を介してセキュリティ管理装置１６００に送信し、暗号方式の安全性の確認を要求する（ステップＳ１００２）。【０３９７】  セキュリティ管理装置１６００の制御部１６０７は、方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」を受信し、ＨＳ用無効暗号方式一覧１６２１から、受信した方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」を検索する（ステップＳ１００３）。
検索の結果、方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」の全てが、ＨＳ用無効暗号方式一覧１６２１上に存在する場合（ステップＳ１００５の全て）、制御部１６０７は、特別処理を行う（ステップＳ１００６）。ここで、特別処理とは、実施の形態１において、図３７を用いて説明した特別処理と同様に、ホームサーバ装置１１００へ緊急画面データを送信し、ホームサーバ装置１１００は、緊急画面を表示することである。【０３９８】  検索の結果、方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」のいずれも、ＨＳ用無効暗号方式一覧１６２１上に存在しない場合（ステップＳ１００５のなし）、制御部１６０７は、安全通知処理を行う（ステップＳ１０１２）。安全通知処理とは、実施の形態１において、図３８を用いて説明した安全通知処理と同様にして、安全通知信号を送信することである。【０３９９】  検索の結果、方式識別子「Ｅ＿１」が、検出された場合（ステップＳ１００５のＥ＿１）、制御部１６０７は、インターネット経由の暗号方式の更新を開始する（ステップＳ１００７）。
方式識別子「Ｐ＿１」が検出された場合、制御部１６０７は、インターネット経由の公開鍵暗号方式の更新を開始する（ステップＳ１００９）。【０４００】  方式識別子「Ｂ＿１」が検出された場合、制御部１６０７は、インターネット経由の放送用鍵暗号方式の更新を開始する（ステップＳ１０１１）。
（２）ホームサーバ装置のインターネット経由の共通鍵暗号方式の更新
ホームサーバ装置１１００の、インターネット２０を経由した共通鍵暗号方式の更新について、図６３〜６４に示すフローチャートを用いて説明する。これは、図６３のステップＳ１００７の詳細である。【０４０１】  セキュリティ管理装置１６００は、方式識別子「Ｅ＿１」の示す暗号方式の更新命令を生成し（ステップＳ１０２１）、生成した更新命令をホームサーバ装置１１００へ送信する（ステップＳ１０２２）。
ホームサーバ装置１１００の更新部１１０６は、インターネット２０を介して、方式識別子「Ｅ＿１」の示す暗号方式の更新命令を受信する。更新命令を受信すると、更新部１１０６は、記憶部１１１０の記憶している暗号方式リスト１１３３から方式識別子「Ｅ＿１」を読み出し（ステップＳ１０２３）、読み出した方式識別子「Ｅ＿１」と更新開始要求とをインターネット２０を介して、セキュリティ管理装置１６００へ送信する（ステップＳ１０２６）。【０４０２】  セキュリティ管理装置１６００の制御部１６０７は、インターネット２０を介して、ホームサーバ装置１１００から方式識別子「Ｅ＿１」及び更新開始要求を受信し、ＨＳ用無効暗号方式一覧１６２１内において、受信した方式識別子「Ｅ＿１」を含む暗号方式情報１６２３を選択し、選択した暗号方式情報１６２３に含まれるプログラムファイル名を基に、プログラムファイルＥｉｉ  ６４１を読み出す（ステップＳ１０２７）。次に、制御部１６０７は、読み出したプログラムファイルＥｉｉ  ６４１を、インターネット２０を介してホームサーバ装置１１００へ送信する（ステップＳ１０２９）。【０４０３】  ホームサーバ装置１１００の、更新部１１０６は、インターネット２０を介して、セキュリティ管理装置１６００からプログラムファイルＥｉｉを受信し、受信したプログラムファイルＥｉｉから方式識別子「Ｅ＿２」を抽出する（ステップＳ１０３１）。抽出した方式識別子「Ｅ＿２」と、現在日時と最新フラグ「１」とを含む暗号方式情報を生成し、生成した暗号方式情報を暗号方式リスト１１３３に追加する（ステップＳ１０３２）。次に、暗号方式リスト１１３３において、方式識別子「Ｅ＿１」を含む暗号方式情報の最新フラグを「０」に書き換える（ステップＳ１０３３）。【０４０４】  次に、更新部１１０６は、受信したプログラムファイルＥｉｉから暗号部更新プログラムを読み出し（ステップＳ１０３６）、読み出した暗号部更新プログラムに基づいて、暗号部１０８を構成するＦＰＧＡを書き換える（ステップＳ１０３７）。次に、受信したプログラムファイルＥｉｉから復号部更新プログラムを読み出し（ステップＳ１０３９）、読み出した復号部更新プログラムに基づいて、復号部１０９を構成するＦＰＧＡを書き換える（ステップＳ１０４１）。【０４０５】  次に、記憶部１１１０の記憶している第１更新フラグ１８１を「０」に書き換える（ステップＳ１０４２）。
次に、更新部１１０６は、認証部１０３にＳＡＣ確立を指示し、認証部１０３は、セキュリティ管理装置１６００との間にＳＡＣを確立する（ステップＳ１０４４）。なお、ステップＳ１０４４の詳細は、図５２〜５３に示すとおりである。【０４０６】  ＳＡＣ確立が終了すると、セキュリティ管理装置１６００の制御部１６０７は、認証部６０３からセッション鍵Ｋｅを受け取り、受け取ったセッション鍵Ｋｅの先頭から１２８ビットを抽出して、共通鍵Ｋ＿Ｅ２Ｅを生成する（ステップＳ１０４６）。次に、情報記憶部１６１０のＨＳ用無効暗号方式一覧１６２１からデバイス鍵Ｄｅｖ＿２を読み出し（ステップＳ１０４８）、生成した共通鍵Ｋ＿Ｅ２Ｅを用いて、読み出したデバイス鍵Ｄｅｖ＿２を、方式識別子「Ｅ＿２」の示す暗号方式により暗号化して、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）を生成する（ステップＳ１０４９）。生成した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）と方式識別子「Ｅ＿２」とを、インターネット２０を介して、ホームサーバ装置１１００へ送信する（ステップＳ１０５１）。【０４０７】  ホームサーバ装置１１００の更新部１１０６は、インターネット２０及び通信部１１０４を介して、セキュリティ管理装置１６００から方式識別子「Ｅ＿２」と暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）とを受信する。これらを受信すると、更新部１１０６は、認証部１０３により生成されたセッション鍵Ｋｅ’と、受信した方式識別子「Ｅ＿２」と暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）とを、復号部１０９へ出力し、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）の復号を指示する。【０４０８】  復号部１０９は、受け取った方式識別子「Ｅ＿２」に基づいて、受け取ったセッション鍵Ｋｅ’の先頭から１２８ビットを抽出して、共通鍵共通鍵Ｋ＿Ｅ２Ｅ’を生成し（ステップＳ１０５２）、生成した共通鍵Ｋ＿Ｅ２Ｅ’を用いて、方式識別子「Ｅ＿２」の示す暗号方式により、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）を復号する（ステップＳ１０５３）。次に、生成したデバイス鍵Ｄｅｖ＿２を更新部１１０６へ出力する。【０４０９】  更新部１１０６は、復号部１１０８からデバイス鍵Ｄｅｖ＿２を受け取り、受け取ったデバイス鍵Ｄｅｖ＿２を記憶部１１１０に書き込む（ステップＳ１０５４）。次に、更新部１１０６は、記憶部１１１０の記憶している第１更新フラグ１８１を「１」に書き換える（ステップＳ１０５６）。
（３）ホームサーバ装置によるインターネット経由の公開鍵暗号方式の更新
ホームサーバ装置１１００による、インターネット２０を経由した公開鍵暗号方式の更新について、図６５〜６６に示すフローチャートを用いて説明する。これは、図６２のステップＳ１００９の詳細である。【０４１０】  セキュリティ管理装置１０７１は、方式識別子「Ｐ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し（ステップＳ１０７１）、生成した更新指示命令をインターネット２０を介してホームサーバ装置１１００へ送信する（ステップＳ１０７２）。
ホームサーバ装置１１００の更新部１１０６は、インターネット２０を介して、セキュリティ管理装置１６００から、方式識別子「Ｐ＿１」の示す暗号方式の更新指示命令を受信し、記憶部１１１０に記憶されている暗号方式リスト１１３３から方式識別子「Ｐ＿１」を読み出し（ステップＳ１０７４）、読み出した方式識別子３５５「Ｐ＿１」をセキュリティ管理装置６００へ送信し、更新開始を要求する（ステップＳ１０７６）。【０４１１】  セキュリティ管理装置１６００の制御部１６０７は、インターネット２０を介してホームサーバ装置１１００から、方式識別子「Ｐ＿１」と更新開始要求を受信すると、ＨＳ用無効暗号方式一覧１６２１と受信した方式識別子「Ｐ＿１」とを基に、プログラムファイルＰｉｉ  ６５１を読み出す（ステップＳ１０７７）。次に、読み出したプログラムファイルＰＩＩ  ６５１を、インターネット２０を介してホームサーバ装置１１００へ送信する（ステップＳ１０７８）。【０４１２】  ホームサーバ装置１１００の更新部１１０６は、インターネット２０及び通信部１１０４を介してプログラムファイルＰｉｉを受信し、受信したプログラムファイルＰｉｉから方式識別子「Ｐ＿２」を抽出し（ステップＳ１０８１）、抽出した方式識別子「Ｐ＿２」と現在日時と最新フラグ「１」とを含む暗号方式情報を生成し、生成した暗号方式情報を暗号方式リスト１１３３に追加する（ステップＳ１０８２）。次に、暗号方式リスト１１３３において、方式識別子「Ｐ＿１」を含む暗号方式情報の最新フラグを「０」に書き換える（ステップＳ１０８４）。【０４１３】  次に、更新部１１０６は、受信したプログラムファイルＰｉｉから、認証部更新プログラムを抽出し（ステップＳ１０８６）、抽出した認証部更新プログラムの示す手順に従って、認証部１０３を書き換える（ステップＳ１０８７）。次に、記憶部１１１０の第２更新フラグ１８２を「０」に書き換える（ステップＳ１０８９）。
セキュリティ管理装置１６００の制御部１１０７は、プログラムファイルＰｉｉを送信し終えると、秘密鍵ＳＫ＿Ｌ２と公開鍵ＰＫ＿Ｌ２の鍵ペアを生成し（ステップＳ１０９１）、認証局から公開鍵ＰＫ＿Ｌ２の公開鍵証明書Ｃｅｒｔ＿Ｌ２を取得する（ステップＳ１０９２）。続いて、インターネット２０を介してホームサーバ装置１１００に装置ＩＤを要求する（ステップＳ１０９４）。【０４１４】  ホームサーバ装置１１００の更新部１１０６は、インターネット２０及び通信部１１０４を介して、セキュリティ管理装置１６００から装置ＩＤの要求を受信する。装置ＩＤの要求を受信すると、記憶部１１１０から、装置ＩＤ１１３１「Ｈ００１Ａ」を読み出す（ステップＳ１０９６）。次に、更新部１１０６は、暗号方式リスト１１３３から、方式識別子「Ｅ＿１」と対応する導入日と方式識別子「Ｂ＿１」と対応する導入日とを読み出し、両者を比較する（ステップＳ１０９７）。「Ｅ＿１」と対応する導入日のほうが新しい場合（ステップＳ１０９７のＥ＿１＞Ｂ＿１）、方式識別子「Ｅ＿１」を更新用暗号識別子とする（ステップＳ１０９８）。【０４１５】  「Ｂ＿１」と対応する導入日のほうが新しい場合（ステップＳ１０９７のＢ＿１＞Ｅ＿１）、更新部１１０６は、方式識別子「Ｂ＿１」を更新用暗号方式とする（ステップＳ１１０１）。
次に、更新部１１０６は、更新用暗号識別子と読み出した装置ＩＤ１１３１「Ｈ００１Ａ」とを、インターネット２０を介して、セキュリティ管理装置１６００へ送信する（ステップＳ１１０３）。【０４１６】  セキュリティ管理装置１６００の制御部１６０７は、インターネット２０を介して、ホームサーバ装置１１００から、更新用暗号識別子と装置ＩＤ「Ｈ００１Ａ」とを受信し、受信した装置ＩＤ「Ｈ００１Ａ」を基に、情報記憶部１６１０に記憶されているＮＷ緊急鍵リスト１６９１から、ＮＷ緊急鍵Ｋｅ００１を読み出す（ステップＳ１１０４）。読み出したＮＷ緊急鍵Ｋｅ００１を用いて、受信した更新用暗号識別子の示す暗号方式により、秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を暗号化して、暗号化秘密鍵と暗号化公開鍵証明書とを生成する（ステップＳ１１０６）。生成した暗号化秘密鍵と暗号化公開鍵証明書と受信した更新用暗号識別子とをインターネット２０を介して、ホームサーバ装置１１００へ送信する（ステップＳ１１０８）。【０４１７】  ホームサーバ装置１１００の更新部１１０６は、インターネット２０を介して、セキュリティ管理装置１６００から暗号化秘密鍵と暗号化公開鍵証明書と更新用暗号識別子とを受信し、記憶部１１１０からＮＷ緊急鍵Ｋｅ００１  １１３２を読み出す（ステップＳ１１１１）。
次に、更新部１１０６は、受信した更新用暗号識別子に応じて、復号部１０９又は放送暗号処理部１１１８へ、読み出したＮＷ緊急鍵Ｋｅ００１  １１３２を出力し、受信した暗号化秘密鍵と暗号化公開鍵証明書の復号を指示する。【０４１８】  復号部１０９又は放送暗号処理部１１１８は、ＮＷ緊急鍵Ｋｅ００１を用いて、暗号化秘密鍵と暗号化公開鍵証明書を復号して秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを生成する（ステップＳ１１１２）。
更新部１１０６は、秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを記憶部１１１０に書き込み（ステップＳ１１１２）、暗号方式リスト１１３３から、方式識別子「Ｐ＿１」を含む暗号方式情報１１４４を削除する（ステップＳ１１１６）。次に、更新部１１０６は、第２更新フラグ１８２を「１」に書き換える。【０４１９】  （４）ホームサーバ装置のインターネット経由の放送用暗号方式の更新
ホームサーバ装置１１００の、インターネット２０を経由した放送用暗号方式の更新について、図６８〜７０に示すフローチャートを用いて説明する。これは、図６３のステップＳ１０１１の詳細である。
セキュリティ管理装置１６００は、方式識別子「Ｂ＿１」の示す暗号方式の更新命令を生成し（ステップＳ１１３１）、生成した更新命令をホームサーバ装置１１００へ送信する（ステップＳ１１３２）。【０４２０】  ホームサーバ装置１１００の更新部１１０６は、インターネット２０を介して、方式識別子「Ｂ＿１」の示す暗号方式の更新命令を受信する。更新命令を受信すると、更新部１１０６は、記憶部１１１０の記憶している暗号方式リスト１１３３から方式識別子「Ｂ＿１」を読み出し（ステップＳ１１３３）、読み出した方式識別子「Ｂ＿１」と更新開始要求とをインターネット２０を介して、セキュリティ管理装置１６００へ送信する（ステップＳ１１３４）。【０４２１】  セキュリティ管理装置１６００の制御部１６０７は、インターネット２０を介して、ホームサーバ装置１１００から方式識別子「Ｂ＿１」及び更新開始要求を受信し、ＨＳ用無効暗号方式一覧１６２１内において、受信した方式識別子「Ｂ＿１」を含む暗号方式情報１６２７を選択し、選択した暗号方式情報１６２７に含まれるプログラムファイル名を基に、プログラムファイルＢｉｉ  １６８１を読み出す（ステップＳ１０２７）。次に、制御部１６０７は、読み出したプログラムファイルＢｉｉ  １６８１を、インターネット２０を介してホームサーバ装置１１００へ送信する（ステップＳ１１３９）。【０４２２】  ホームサーバ装置１１００の、更新部１１０６は、インターネット２０を介して、セキュリティ管理装置１６００からプログラムファイルＢｉｉを受信し、受信したプログラムファイルＢｉｉから方式識別子「Ｂ＿２」を抽出する（ステップＳ１１４１）。抽出した方式識別子「Ｂ＿２」と、現在日時と最新フラグ「１」とを含む暗号方式情報を生成し、生成した暗号方式情報を暗号方式リスト１１３３に追加する（ステップＳ１１４２）。次に、暗号方式リスト１１３３において、方式識別子「Ｂ＿１」を含む暗号方式情報の最新フラグを「０」に書き換える（ステップＳ１１４４）。【０４２３】  次に、更新部１１０６は、受信したプログラムファイルＢｉｉから放送暗号処理部更新プログラムを読み出し（ステップＳ１１４６）、読み出した放送暗号処理部更新プログラムに基づいて、放送暗号処理部１１１８を構成するＦＰＧＡを書き換える（ステップＳ１１４７）。次に、更新部１１０６は、記憶部１１１０の記憶している第３更新フラグ１８１を「０」に書き換える（ステップＳ１１４９）。【０４２４】  次に、更新部１１０６は、認証部１０３にＳＡＣ確立を指示し、認証部１０３は、セキュリティ管理装置１６００との間にＳＡＣを確立する（ステップＳ１１５１）。なお、ステップＳ１１５１の詳細は、図５２〜５３に示すとおりである。
ＳＡＣ確立が終了すると、セキュリティ管理装置１６００の制御部１６０７は、認証部６０３からセッション鍵Ｋｆを受け取り、受け取ったセッション鍵Ｋｆの先頭から２５６ビットを抽出して、共通鍵Ｋ＿Ｂ２Ｆを生成する（ステップＳ１１５２）。次に、情報記憶部１６１０のＨＳ用無効暗号方式一覧１６２１から放送鍵ＢＫ＿２を読み出し（ステップＳ１１５３）、生成した共通鍵Ｋ＿Ｂ２Ｆを用いて、読み出した放送鍵ＢＫ＿２を、方式識別子「Ｂ＿２」の示す暗号方式により暗号化して、暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｆ，ＢＫ＿２）を生成する（ステップＳ１１５６）。生成した暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｅ，ＢＫ＿２）と方式識別子「Ｂ＿２」とを、インターネット２０を介して、ホームサーバ装置１１００へ送信する（ステップＳ１１５７）。【０４２５】  ホームサーバ装置１１００の更新部１１０６は、インターネット２０及び通信部１１０４を介して、セキュリティ管理装置１６００から方式識別子「Ｂ＿２」と暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｅ，ＢＫ＿２）とを受信する。これらを受信すると、更新部１１０６は、認証部１０３により生成されたセッション鍵Ｋｆ’と、受信した暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｅ，ＢＫ＿２）とを、放送暗号処理部へ出力し、暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｅ，ＢＫ＿２）の復号を指示する。【０４２６】  放送暗号処理部１１１８は、受け取ったセッション鍵Ｋｆ’の先頭から２５６ビットを抽出して、共通鍵共通鍵Ｋ＿Ｂ２Ｆ’を生成し（ステップＳ１１５９）、生成した共通鍵Ｋ＿Ｂ２Ｆ’を用いて、方式識別子「Ｂ＿２」の示す暗号方式により、暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｅ，ＢＫ＿２）を復号する（ステップＳ１１６１）。次に、生成した放送鍵ＢＫ＿２を更新部１１０６へ出力する。【０４２７】  更新部１１０６は、復号部１１０８から放送鍵ＢＫ＿２を受け取り、受け取った放送鍵ＢＫ＿２を記憶部１１１０に書き込む（ステップＳ１１６３）。次に、更新部１１０６は、暗号方式リスト１１３３から方式識別子「Ｂ＿１」を含む暗号方式情報１１４６を削除し（ステップＳ１１６４）、記憶部１１１０の記憶している第３更新フラグ１８１を「１」に書き換える（ステップＳ１１６６）。【０４２８】  （５）放送によるホームサーバ装置の共通鍵暗号方式の更新処理
放送局１０７０からの放送により、共通鍵暗号方式の更新を開始する場合のホームサーバ装置１１００の動作について、図７１に示すフローチャートを用いて説明する。
放送局１０７０は、セキュリティ管理装置１６００から受信したプログラムファイルＥｉｉを読み出し（ステップＳ１２０１）、読み出したプログラムファイルＥｉｉを放送波に載せて送信する（ステップＳ１２０２）。【０４２９】  ホームサーバ装置１１００の更新部１１０６は、受信部１０１を介して、プログラムファイルＥｉｉを受信し、受信したプログラムファイルＥｉｉから方式識別子「Ｅ＿２」を抽出する（ステップＳ１２０４）、暗号方式リスト１１３３において、抽出した方式識別子「Ｅ＿２」を検索し、方式識別子「Ｅ＿２」が存在すると判断すると（ステップＳ１２０６のＹＥＳ）、そのまま、処理を終了し、メモリカード３００からの転送によりデバイス鍵を取得する。【０４３０】  暗号方式リスト１１３３上に、方式識別子「Ｅ＿２」が存在しない判断すると（ステップＳ１２０６のＮＯ）、受信したプログラムファイルＥｉｉを基に暗号部１０８及び復号部１０９を更新する（ステップＳ１２０７）。なお、ステップＳ１２０７の詳細は、図６３〜６４のステップＳ１０３２〜ステップＳ１０４２と同様である。
次に、インターネット通信が可能であれば（ステップＳ１２０８のＹＥＳ）、受信したプログラムファイルＥｉｉに含まれる方式識別子「Ｅ＿２」と鍵要求とをインターネット２０を介して、セキュリティ管理装置１６００へ送信し（ステップＳ１２０９）、ステップＳ１０４４へ処理を移す。【０４３１】  インターネット通信ができなければ（ステップＳ１２０８のＮＯ）、メモリカード３００からの転送によりデバイス鍵を取得する。なお、メモリカードからのデバイス鍵の転送は、実施の形態１において、図４３〜４３のフローチャートを用いて説明した通りであるので、ここでは、説明を省略する。
セキュリティ管理装置１６００の制御部１６０７は、インターネット２０を介して、方式識別子「Ｅ＿２」及び鍵要求を受信し、ステップＳ１０４４へ処理を移す。【０４３２】  （６）放送によるホームサーバ装置の公開鍵暗号方式の更新処理
放送局１０７０からの放送により、共通鍵暗号方式の更新を開始する場合のホームサーバ装置１１００の動作について、図７２に示すフローチャートを用いて説明する。
放送局１０７０は、セキュリティ管理装置１６００から受信したプログラムファイルＰｉｉを読み出し（ステップＳ１２２１）、読み出したプログラムファイルＰｉｉを放送波に載せて送信する（ステップＳ１２２２）。【０４３３】  ホームサーバ装置１１００の更新部１１０６は、受信部１０１を介して、プログラムファイルＰｉｉを受信し、受信したプログラムファイルＰｉｉから方式識別子「Ｐ＿２」を抽出する（ステップＳ１２２４）、暗号方式リスト１１３３において、抽出した方式識別子「Ｐ＿２」を検索し、方式識別子「Ｐ＿２」が存在すると判断すると（ステップＳ１２２６のＹＥＳ）、そのまま、処理を終了し、メモリカード３００からの転送により秘密鍵及び公開鍵証明書を取得する。【０４３４】  暗号方式リスト１１３３上に、方式識別子「Ｐ＿２」が存在しない判断すると（ステップＳ１２２６のＮＯ）、受信したプログラムファイルＰｉｉを基に認証部１０３を更新する（ステップＳ１２２８）。なお、ステップＳ１２２８の詳細は、図６５〜６６のステップＳ１０８２〜ステップＳ１０８９と同様である。
次に、インターネット通信が可能であれば（ステップＳ１２２９のＹＥＳ）、受信したプログラムファイルＰｉｉに含まれる方式識別子「Ｐ＿２」と鍵要求とをインターネット２０を介して、セキュリティ管理装置１６００へ送信し（ステップＳ１２３１）、ステップＳ１０９４へ処理を移す。【０４３５】  インターネット通信ができなければ（ステップＳ１２２９のＮＯ）、メモリカード３００からの転送により秘密鍵及び公開鍵証明書を取得する。なお、メモリカード３００からの秘密鍵及び公開鍵証明書の転送は、実施の形態１において、図５０〜５１のフローチャートを用いて説明した通りであるので、ここでは、説明を省略する。
セキュリティ管理装置１６００の制御部１６０７は、インターネット２０を介して、方式識別子「Ｐ＿２」及び鍵要求を受信し、ステップＳ１０９１へ処理を移す。【０４３６】  （７）放送によるホームサーバ装置の放送用暗号方式の更新処理
放送局１０７０からの放送により、共通鍵暗号方式の更新を開始する場合のホームサーバ装置１１００の動作について、図７３に示すフローチャートを用いて説明する。
放送局１０７０は、セキュリティ管理装置１６００から受信したプログラムファイルＢｉｉを読み出し（ステップＳ１２４１）、読み出したプログラムファイルＢｉｉを放送波に載せて送信する（ステップＳ１２４２）。【０４３７】  ホームサーバ装置１１００の更新部１１０６は、受信部１０１を介して、プログラムファイルＢｉｉを受信し、受信したプログラムファイルＢｉｉから方式識別子「Ｂ＿２」を抽出する（ステップＳ１２４４）、暗号方式リスト１１３３において、抽出した方式識別子「Ｂ＿２」を検索し、方式識別子「Ｂ＿２」が存在すると判断すると（ステップＳ１２４６のＹＥＳ）、そのまま、処理を終了する。【０４３８】  暗号方式リスト１１３３上に、方式識別子「Ｂ＿２」が存在しない判断すると（ステップＳ１２４６のＮＯ）、受信したプログラムファイルＢｉｉを基に放送暗号処理部１１１８を更新する（ステップＳ１２２８）。なお、ステップＳ１２４８の詳細は、図６８〜６９のステップＳ１１４２〜ステップＳ１１４９と同様である。
次に、インターネット通信が可能であれば（ステップＳ１２５１のＹＥＳ）、受信したプログラムファイルＢｉｉに含まれる方式識別子「Ｂ＿２」と鍵要求とをインターネット２０を介して、セキュリティ管理装置１６００へ送信し（ステップＳ１２５２）、ステップＳ１１５１へ処理を移す。【０４３９】  インターネット通信ができなければ（ステップＳ１２５１のＮＯ）、更新部１１０６は、時間の計測を開始し（ステップＳ１２５４）、２４時間経過すると（ステップＳ１２５６）、再度ステップＳ１２５１へ、処理を移す。
セキュリティ管理装置１６００の制御部１６０７は、インターネット２０を介して、方式識別子「Ｂ＿２」及び鍵要求を受信し、ステップＳ１１５１へ処理を移す。
２．６  まとめ・効果
以上、説明してきたように、アップデートシステム１１において、ホームサーバ装置１１００は、共通鍵暗号方式、公開鍵暗号方式及び放送用暗号方式を使用している。【０４４０】  ホームサーバ装置１１００は、放送又はインターネットを介して、これらの暗号方式を更新するためのプログラムを取得し、新しい暗号方式を導入する。インターネットを経由して、セキュリティ管理装置１６００から更新用のプログラムを取得すると、続いて、インターネットを経由して、セキュリティ管理装置１６００から、新しい暗号方式に使用する鍵を取得する。【０４４１】  放送を介して、放送局１０７０からプログラムを取得したとき、インターネット通信が可能であれば、インターネットを介して新しい暗号方式に使用する鍵を取得する。インターネット通信ができない場合、メモリカード３００から、鍵を取得する。
このようにすることで、ホームサーバ装置１１００がインターネットに接続されている場合には、ホームサーバ装置１１００が自発的に、暗号方式の安全性を問合せ、暗号方式の更新を開始する。【０４４２】  また、ホームサーバ装置１１００がインターネットに接続されていない場合、ネットワークに以上が発生し、インターネットに接続できない場合、放送及びメモリカード３００を介してプログラム及び鍵を取得し、新たな暗号方式を導入することができる。
従って、ホームサーバ装置１１００の設置されている場所の電波受信状況やネットワーク環境に応じて、最も適した方法により、暗号方式を更新することができる。【０４４３】  なお、上記の実施の形態では、特に説明していないが、共通鍵暗号方式、公開鍵暗号方式、放送用暗号方式のうち、２つが解読された場合、残る１つの暗号方式により、解読された２つの暗号方式を、順次更新する。
３．その他の変形例
本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。【０４４４】  （１）上記の実施の形態において、ＤＶＤ５００ａ及びＤＶＤ５００ｂに記憶されている暗号化コンテンツ鍵と暗号化コンテンツは、同一の共通鍵暗号方式により生成されているが、それぞれ、異なる暗号方式により生成されるとしてもよい。
（２）上記の実施の形態において、ホームサーバ装置１００の暗号部１０８、復号部１０９及び認証部１０３は、ＦＰＧＡ素子により構成されるが、ＦＰＧＡ素子に代わって、ＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ、リコンフィギュアラブルＬＳＩともいう）により構成されるとしてもよい。【０４４５】  （３）上記の実施の形態１及び２において、ホームサーバ装置における暗号化、復号及びＳＡＣ確立の処理は、ＦＰＧＡ上の回路により実行されるが、メモリカード３００と同様に、暗号化、復号及びＳＡＣ確立の手順を含んだコンピュータプログラムを記憶しており、これらのプログラムを構成する命令をプロセッサが実行することにより、暗号化、復号及びＳＡＣ確立を実現してもよい。【０４４６】  （４）上記の変形例（３）において、暗号方式の更新により、新しい暗号方式に基づくプログラムを取得した後、更新の前から、記憶しているプログラムを必ずしも削除する必要はない。
この場合、記憶部には、実施の形態２において説明したような構成の暗号方式リストが記憶されている。暗号方式リストには、暗号方式の更新前からホームサーバ装置１１００の記憶しているプログラムと対応する暗号方式情報及び、暗号方式の更新後により新たに取得したプログラムと対応する暗号方式情報が含まれている。ホームサーバ装置の制御部及び更新部は、暗号部又は放送暗号処理部へ暗号化を指示する際に、暗号方式リストの最新フラグ又は導入日に基づいて、最新の暗号方式と対応する方式識別子を暗号部又は放送暗号処理部へ出力し、暗号化には、解読された暗号方式を用いないように制御する。【０４４７】  （５）上記の実施の形態では、メモリカード３００は、携帯電話７００を介してセキュリティ管理装置６００から新たな暗号方式による暗号化及び復号の手順を含んだコンピュータプログラムを取得し、導入している。また、セキュリティ管理装置６００から新しい暗号方式に対応した鍵及び公開鍵証明書を受信している。
これらのコンピュータプログラム、鍵及び公開鍵証明書をセキュリティ管理装置６００から受信する代わりに、メモリカード３００の製造メーカーにより、これらのコンピュータプログラム、鍵及び公開鍵証明書が書き込まれ、配布又は販売されるとしてもよい。【０４４８】  （６）上記の実施の形態２において、ホームサーバ装置１１００の更新部１１０６は、定期的に、セキュリティ管理装置１６００へ、ホームサーバ装置１１００の使用している暗号方式の安全性を確認し、セキュリティ管理装置１６００から更新命令を受信した場合に、暗号方式の更新を開始しているが、更新開始の手順は、これに限るものではない。
例えば、ホームサーバ装置１１００は、自身の使用している暗号方式が、解読されたか否かにかかわらず、定期的に、暗号方式の更新を試みるようにしても良い。【０４４９】  例えば、ホームサーバ装置１１００は、１ヶ月おきに、共通鍵暗号方式の更新開始要求をセキュリティ管理装置１６００に送信する。セキュリティ管理装置１６００は、共通鍵暗号方式の更新開始要求を受け取ると、その時点で、最新の共通鍵暗号方式を導入するためのプログラムを含むプログラムファイルＥｉｉをホームサーバ装置１１００へ送信する。ホームサーバ装置１１００は、セキュリティ管理装置１６００から、プログラムファイルＥｉｉを受信し、以下、実施の形態２において説明した手順で、方式識別子「Ｅ＿２」の示す暗号方式を導入する。【０４５０】  公開鍵暗号方式、放送用暗号方式についても、同様に、解読されたか否かにかかわらず、定期的に、暗号方式の更新を試みる。
（７）また、実施の形態２において、ホームサーバ装置１１００の更新部１１０６は、外部からの指示により、暗号方式の更新を開始しても良い。
例えば、ＤＶＤに、ホームサーバ装置１１００が備えている必要のある暗号方式を示す情報が記録されており、ホームサーバ装置１１００は、ＤＶＤに記録されている情報の示す暗号方式を、備えていない場合に、暗号方式の更新を開始する。【０４５１】  また、利用者の操作によって、暗号方式の更新を開始するとしても良い。
（８）実施の形態２において、公開鍵暗号方式を更新する際に、更新部１１０６は、この時点で、ホームサーバ装置１１００の備えている共通鍵暗号方式と放送用暗号方式の導入日を比較し、導入日の新しい暗号方式を用いて、新たな公開鍵暗号方式に用いられる秘密鍵及び公開鍵証明書を取得している。【０４５２】  しかし、秘密鍵等を取得するために何れの暗号方式を用いるかを、決める方法は、これに限るものではなく、例えば、ホームサーバ装置１１００は、各暗号方式の暗号強度を記憶しており、暗号強度のより強い暗号方式を用いるとしても良い。
各暗号方式の暗号強度は、その暗号方式を導入する際に、プログラムファイルに含んでセキュリティ管理装置１６００又は放送局１０７０から取得する。【０４５３】  また、利用者の操作により、何れの暗号方式を用いるかを、選択しても良い。
（９）実施の形態１、実施の形態２及び上記の変形例において、ホームサーバ装置及びメモリカードは、平文のプログラムを含むプログラムファイルを取得しているが、これに代わって、各プログラムファイルに含まれるプログラム、方式識別子、鍵長を暗号化して生成された暗号化プログラム、暗号化方式識別子、暗号化鍵長及び暗号化に用いた暗号方式を示す方式識別子を含むプログラムファイルを取得するとしても良い。【０４５４】  例えば、方式識別子「Ｐ＿１」の示す暗号方式が解読された場合、ホームサーバ装置は、暗号化認証部更新プログラム、暗号化方式識別子及びこれらの生成に用いられた暗号方式を示す方式識別子「Ｅ＿１」を含むプログラムファイルを取得する。このとき、暗号化認証部更新プログラムなどの生成に用いられる暗号鍵は、一例として、ＮＷ緊急鍵を用いる。【０４５５】  （１０）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
（１１）また、上記の実施の形態及び上記の変形例を組み合わせてもよい。
【産業上の利用可能性】
【０４５６】  本発明は、暗号技術を利用してデジタルデータを利用者に提供する産業、暗号技術を利用した秘密通信によりデジタルデータの交換を行う産業及び前記デジタルデータを処理することができるコンピュータシステムを生産し販売する産業において、経営的に、また継続的かつ反覆的に利用することができる。
【図１】
2005099168.tif 000002
【図２】
2005099168.tif 000003
【図３】
2005099168.tif 000004
【図４】
2005099168.tif 000005
【図５】
2005099168.tif 000006
【図６】
2005099168.tif 000007
【図７】
2005099168.tif 000008
【図８】
2005099168.tif 000009
【図９】
2005099168.tif 000010
【図１０】
2005099168.tif 000011
【図１１】
2005099168.tif 000012
【図１２】
2005099168.tif 000013
【図１３】
2005099168.tif 000014
【図１４】
2005099168.tif 000015
【図１５】
2005099168.tif 000016
【図１６】
2005099168.tif 000017
【図１７】
2005099168.tif 000018
【図１８】
2005099168.tif 000019
【図１９】
2005099168.tif 000020
【図２０】
2005099168.tif 000021
【図２１】
2005099168.tif 000022
【図２２】
2005099168.tif 000023
【図２３】
2005099168.tif 000024
【図２４】
2005099168.tif 000025
【図２５】
2005099168.tif 000026
【図２６】
2005099168.tif 000027
【図２７】
2005099168.tif 000028
【図２８】
2005099168.tif 000029
【図２９】
2005099168.tif 000030
【図３０】
2005099168.tif 000031
【図３１】
2005099168.tif 000032
【図３２】
2005099168.tif 000033
【図３３】
2005099168.tif 000034
【図３４】
2005099168.tif 000035
【図３５】
2005099168.tif 000036
【図３６】
2005099168.tif 000037
【図３７】
2005099168.tif 000038
【図３８】
2005099168.tif 000039
【図３９】
2005099168.tif 000040
【図４０】
2005099168.tif 000041
【図４１】
2005099168.tif 000042
【図４２】
2005099168.tif 000043
【図４３】
2005099168.tif 000044
【図４４】
2005099168.tif 000045
【図４５】
2005099168.tif 000046
【図４６】
2005099168.tif 000047
【図４７】
2005099168.tif 000048
【図４８】
2005099168.tif 000049
【図４９】
2005099168.tif 000050
【図５０】
2005099168.tif 000051
【図５１】
2005099168.tif 000052
【図５２】
2005099168.tif 000053
【図５３】
2005099168.tif 000054
【図５４】
2005099168.tif 000055
【図５５】
2005099168.tif 000056
【図５６】
2005099168.tif 000057
【図５７】
2005099168.tif 000058
【図５８】
2005099168.tif 000059
【図５９】
2005099168.tif 000060
【図６０】
2005099168.tif 000061
【図６１】
2005099168.tif 000062
【図６２】
2005099168.tif 000063
【図６３】
2005099168.tif 000064
【図６４】
2005099168.tif 000065
【図６５】
2005099168.tif 000066
【図６６】
2005099168.tif 000067
【図６７】
2005099168.tif 000068
【図６８】
2005099168.tif 000069
【図６９】
2005099168.tif 000070
【図７０】
2005099168.tif 000071
【図７１】
2005099168.tif 000072
【図７２】
2005099168.tif 000073
【図７３】
2005099168.tif 000074
【手続補正書】
【提出日】平成18年2月17日(2006.2.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の暗号方式を有し、情報を安全かつ確実に扱う情報セキュリティ装置であって、
前記複数の暗号方式のうちの１の暗号方式を選択し、選択された基軸暗号方式に基づいて、前記複数の暗号方式以外の他の暗号方式を導入する
ことを特徴とする情報セキュリティ装置。
【請求項２】
前記情報セキュリティ装置は、
前記他の暗号方式の導入の指示を取得する取得手段と、
前記複数の暗号方式から、前記基軸暗号方式を選択する選択手段と、
選択された前記基軸暗号方式に基づいて、前記他の暗号方式を導入する導入手段と、
前記複数の暗号方式及び導入された前記他の暗号方式のうち、１以上の暗号方式に基づいて、前記情報を安全に扱う暗号処理手段と、
を備えることを特徴とする請求項１に記載の情報セキュリティ装置。
【請求項３】
前記選択手段は、前記複数の暗号方式のうち、当該情報セキュリティ装置に最後に導入されたものを、前記基軸暗号方式として選択する
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項４】
前記選択手段は、前記複数の暗号方式のうち、暗号強度の最も高いものを、前記基軸暗号方式として選択する
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項５】
前記選択手段は、
前記複数の暗号方式のうち、外部からいずれか１つを示す選択指示を取得する指示取得部と、
取得した選択指示に従って前記基軸暗号方式を選択する選択部とを含む
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項６】
前記取得手段は、前記導入の指示として、前記複数の暗号方式のうち何れかの解読された暗号方式を識別する識別情報を取得し、
前記選択手段は、前記複数の暗号方式のうち、前記識別情報の示すもの以外の暗号方式を前記基軸暗号方式として選択する
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項７】
前記暗号処理手段は、前記識別情報により示される暗号方式以外の暗号方式に基づいて、前記情報を安全に扱う
ことを特徴とする請求項６に記載の情報セキュリティ装置。
【請求項８】
前記暗号処理手段は、前記識別情報により示される前記暗号方式を、暗号文の復号にのみ用いる
ことを特徴とする請求項６に記載の情報セキュリティ装置。
【請求項９】
前記情報セキュリティ装置は、さらに、
前記識別情報により示される前記暗号方式を削除する削除手段
を含むことを特徴とする請求項６に記載の情報セキュリティ装置。
【請求項１０】
前記他の暗号方式は、当該暗号方式を実現する手順を示すアルゴリズムと、秘密の鍵情報とから構成され、
前記導入手段は、前記他の暗号方式を実現する手順を示すアルゴリズムを外部の装置から取得し、選択された前記基軸暗号方式を用いて、前記外部の装置から前記鍵情報を安全に取得し、取得した前記アルゴリズムと前記鍵情報とを内部に保持する
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項１１】
前記暗号処理手段は、
鍵記憶部と演算実行部とを備え、
前記鍵記憶部は、前記複数の暗号方式のそれぞれに対応する複数の鍵情報を記憶しており、
前記演算実行部は、前記複数の暗号方式による暗号回路と、少なくともその一部が書き換え可能な論理回路とから構成されており、
前記導入手段は、
前記論理回路上において前記他の暗号方式による暗号回路を構築する手順を示す手順情報を取得する手順取得部と、
前記基軸暗号方式を用いて、秘密の鍵情報を安全に取得し、取得した前記鍵情報を前記鍵記憶部に書き込む鍵取得手段と、
取得した手順情報により示される手順に従って、前記論理回路上に前記他の暗号方式による暗号回路を構築する構築部とを含む
ことを特徴とする請求項２に記載の情報セキュリティ装置。
【請求項１２】
前記手順取得部は、ネットワークを介してサーバ装置から、前記手順情報を取得する
ことを特徴とする請求項１１に記載の情報セキュリティ装置。
【請求項１３】
前記ネットワークは、デジタル放送の放送ネットワークであり、
前記手順取得部は、前記放送波を受信し、受信した前記放送波から前記手順情報を抽出することにより、前記手順情報を取得する
ことを特徴とする請求項１２に記載の情報セキュリティ装置。
【請求項１４】
可搬型記録媒体は、前記基軸暗号方式を用いて、暗号化された前記鍵情報を記憶しており、
前記鍵取得部は、前記可搬型記録媒体から、前記暗号化鍵情報を読み出し、前記基軸暗号方式を用いて、読み出した前記暗号化鍵情報を復号して、前記鍵情報を取得する
ことを特徴とする請求項１１に記載の情報セキュリティ装置。
【請求項１５】
前記鍵取得部は、ネットワークを介して、前記基軸暗号方式を用いて暗号化された前記鍵情報を取得し、前記基軸暗号方式を用いて、取得した前記暗号化鍵情報を復号して、前記鍵情報を取得する
ことを特徴とする請求項１１に記載の情報セキュリティ装置。
【請求項１６】
複数の暗号方式を有し、情報を安全かつ確実に扱う情報セキュリティ装置と、前記複数の暗号方式以外の他の暗号方式を供給するサーバ装置とから構成される情報セキュリティシステムであって、
前記サーバ装置は、
前記他の暗号方式を供給する供給手段を備え、
前記情報セキュリティ装置は、
前記他の暗号方式の導入の指示を取得する取得手段と、
前記複数の暗号方式から、前記基軸暗号方式を選択する選択手段と、
選択された前記基軸暗号方式に基づいて、前記他の暗号方式を導入する導入手段と、
前記複数の暗号方式及び導入された前記他の暗号方式のうち、１以上の暗号方式に基づいて、前記情報を安全に扱う暗号処理手段とを備える
ことを特徴とする情報セキュリティシステム。
【請求項１７】
複数の暗号方式を有し、情報を安全かつ確実に扱う情報セキュリティ装置であって、前記複数の暗号方式のうちの１の基軸暗号方式に基づいて、前記複数の暗号方式以外の他の暗号方式を導入する前記情報セキュリティ装置において用いられる暗号方式導入方法であって、
前記他の暗号方式の導入の指示を取得する取得ステップと、
前記複数の暗号方式から、前記基軸暗号方式を選択する選択ステップと、
選択された前記基軸暗号方式に基づいて、前記他の暗号方式を導入する導入ステップと
を含むことを特徴とする暗号方式導入方法。
【請求項１８】
複数の暗号方式を有し、情報を安全かつ確実に扱う情報セキュリティ装置であって、前記複数の暗号方式のうちの１の基軸暗号方式に基づいて、前記複数の暗号方式以外の他の暗号方式を導入する前記情報セキュリティ装置において用いられる暗号方式導入プログラムであって、
前記他の暗号方式の導入の指示を取得する取得ステップと、
前記複数の暗号方式から、前記基軸暗号方式を選択する選択ステップと、
選択された前記基軸暗号方式に基づいて、前記他の暗号方式を導入する導入ステップと
を含むことを特徴とする暗号方式導入プログラム。
【請求項１９】
前記暗号方式導入プログラムは、
コンピュータ読み取り可能な記録媒体に記録されている
ことを特徴とする請求項１５に記載の暗号方式導入プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化方式の変更技術に関する。
【背景技術】
【０００２】
映像及び音声からなるデジタルコンテンツを記録媒体に記録して販売したり、ネットワークを介して配信する際に、改竄や盗聴といった不正なコンテンツの利用を防止するために、暗号化技術が用いられることが一般的になっている。
このような暗号処理を行う暗号処理システムにおいて、書き換え可能な回路を備えており、処理のたびに、処理対象のデータに応じた暗号回路を形成する技術が、特許文献１に開示されている。
【特許文献１】特願H10-132755 号公報
【特許文献２】特願2000-600352 号公報
【非特許文献１】現代暗号論（池野信一、小山謙二  著  昭和６１年  社団法人電子通信学会による出版）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、処理対象のデータに対応する暗号方式自体が解読された場合、システムは、前記暗号回路により、当該処理対象のデータを安全に処理することができなくなるという問題点がある。
本発明は、上記の問題に鑑みてなされたものであり、暗号回路の備える暗号方式が解読された場合に、安全に新たな暗号方式を導入することができる情報セキュリティ装置、情報セキュリティシステム、制御方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記の要望に対応するために、本発明は、複数の暗号方式を有し、情報を安全かつ確実に扱う情報セキュリティ装置であって、前記複数の暗号方式のうちの１の暗号方式を選択し、選択された基軸暗号方式に基づいて、前記複数の暗号方式以外の他の暗号方式を導入することを特徴とする。
【発明の効果】
【０００５】
上記の構成によると、前記情報セキュリティ装置は、適切に前記基軸暗号方式を選択することで、前記複数の暗号方式のうち何れかが解読された場合においても、前記基軸暗号方式に基づいて、安全に前記他の暗号方式を導入することができる。
また、本発明の前記情報セキュリティ装置は、前記他の暗号方式の導入の指示を取得する取得手段と、前記複数の暗号方式から、前記基軸暗号方式を選択する選択手段と、選択された前記基軸暗号方式に基づいて、前記他の暗号方式を導入する導入手段と、前記複数の暗号方式及び導入された前記他の暗号方式のうち、１以上の暗号方式に基づいて、前記情報を安全に扱う暗号処理手段と、を備えることを特徴とする。
【０００６】
この構成によると、前記選択手段は、前記複数の暗号方式から前記基軸暗号方式を選択し、前記導入手段は、前記基軸暗号方式に基づいて前記他の暗号方式を導入し、前記暗号処理手段は、前記複数の暗号方式及び前記他の暗号方式に基づいて、前記情報を安全に扱う。従って、前記多数の暗号方式のうち何れかが安全に使用できなくなった場合、前記選択手段は、安全に使用できる暗号方式を前記基軸暗号方式として選択することで、前記導入手段は前記他の暗号方式を安全に導入することができる。また、前記暗号処理手段は、前記多数の暗号方式のうち安全に使用できなくなったものに代えて前記他の暗号方式に基づいて、安全かつ正確に前記情報を扱うことができる。
【０００７】
また、前記情報セキュリティ装置を構成する前記選択手段は、前記複数の暗号方式のうち、当該情報セキュリティ装置に最後に導入されたものを、前記基軸暗号方式として選択することを特徴とする。
当該情報セキュリティ装置は、前記取得手段が導入の指示を受け取る度に、既に情報セキュリティ装置自身が備えている複数の暗号方式以外の新たな暗号方式を導入する。新たに導入された暗号方式は、前記複数の暗号方式よりも後に開発され、より高度な暗号技術に基づき、その安全性が高いと考えられる。
【０００８】
従って、上記のように、前記選択手段が、導入日の新しい暗号方式を前記基軸暗号方式として選択することで、より安全に前記他の暗号方式を導入することができる。
また、前記情報セキュリティ装置を構成する、前記選択手段は、前記複数の暗号方式のうち、暗号強度の最も高いものを、前記基軸暗号方式として選択する。
この構成では、前記選択手段は、最も暗号強度の強い暗号方式を前記基軸暗号方式として選択する。従って、当該導入手段は最も安全性の高い方法で前記他の暗号方式を導入することができる。
【０００９】
また、情報セキュリティ装置を構成する前記前記選択手段は、前記複数の暗号方式のうち、外部からいずれか１つを示す選択指示を取得する指示取得部と、取得した選択指示に従って前記基軸暗号方式を選択する選択部とを含むことを特徴とする。
この構成では、前記選択手段は、外部からの選択指示に従って、前記基軸暗号方式を選択する。ここで、外部からの選択指示とは、例えば、当該情報セキュリティ装置に装着される記録媒体である。記録媒体には、当該情報セキュリティ装置の扱う情報、前記情報に最も適した暗号方式を示す情報及び前記情報に最も適した暗号方式を導入するために最も適した選択指示が記録されている。このようにすることで、前記情報の取り扱いにおいて、記録媒体の発売元の意思を反映した他の暗号方式及び基軸暗号方式の決定をすることができる。
【００１０】
また、外部からの指示とは、利用者によるキー操作による指示であると考えられる。この場合、前記選択手段は、前記指示情報の示す暗号方式を前記基軸暗号方式に選択するため、利用者は、暗号方式の導入に係る安全性、時間などを考慮し、自由に前記基軸暗号方式を選択することができる。
前記情報セキュリティ装置を構成する前記取得手段は、前記導入の指示として、前記複数の暗号方式のうち何れかの解読された暗号方式を識別する識別情報を取得し、前記選択手段は、前記複数の暗号方式のうち、前記識別情報の示すもの以外の暗号方式を前記基軸暗号方式として選択することを特徴とする。
【００１１】
これによると、前記導入手段は、前記複数の暗号方式のうち何れかが解読された際に、前記他の暗号方式を導入する。従って、前記暗号処理手段は、前記解読された暗号方式の代わりに、前記他の暗号手段を使用することが可能となり、前記情報を引き続き安全かつ確実に扱うことができる。この際、前記選択手段は、前記識別情報の示す暗号方式、つまり、解読された暗号方式以外の暗号方式を前記基軸暗号方式として選択する。よって、前記導入手段は、解読されていない前記基軸暗号方式に基づいて、安全に前記他の暗号方式を導入することができる。
【００１２】
また、前記情報セキュリティ装置を構成する前記暗号処理手段は、前記識別情報により示される暗号方式以外の暗号方式に基づいて、前記情報を安全に扱うことを特徴とする。
この構成では、前記暗号処理手段は、前記識別情報の示す暗号方式以外の暗号方式により前記情報を扱う。つまり、前記情報セキュリティ装置は、解読され安全性に問題のある暗号方式は用いないため、常に前記情報を安全かつ確実に扱うことができる。
【００１３】
また、前記情報セキュリティ装置を構成する前記暗号処理手段は、前記識別情報により示される前記暗号方式を、暗号文の復号にのみ用いることを特徴とする。
この構成では、前記暗号処理手段は、前記識別情報の示す暗号方式を暗号文の復号にのみ用いるので、前記識別情報の示す暗号方式が解読される前に生成された暗号文を復号して利用することができる。具体的には、当該暗号方式に基づいて生成された暗号化コンテンツを記録している記録媒体が、前記識別情報の示す暗号方式の解読前に、製造販売された場合、当該情報セキュリティ装置では、前記暗号化コンテンツを復号し、前記コンテンツを生成することができる。従って、既に購入済みの記録媒体に、記録されているコンテンツをいつでも利用することができる。
【００１４】
また、前記暗号処理手段は、前記識別情報の示す暗号方式を暗号文の復号以外には用いることがない。このように、解読された暗号方式の用途を限定することで、当該情報セキュリティ装置は、利用者にとっての利便性を保ちつつ、前記情報を安全に扱うことができる。
本発明は、前記情報セキュリティ装置は、さらに、前記識別情報により示される前記暗号方式を削除する削除手段を含むことを特徴とする。
【００１５】
この構成では、削除手段が、前記識別情報の示す暗号方式を削除するため、前記情報セキュリティ装置において、安全性に問題の発生した暗号方式を使用することはない。
本発明の情報セキュリティ装置を構成する前記暗号処理手段は、鍵記憶部と演算実行部とを備え、前記鍵記憶部は、前記複数の暗号方式のそれぞれに対応する複数の鍵情報を記憶しており、前記演算実行部は、前記複数の暗号方式による暗号回路と、少なくともその一部が書き換え可能な論理回路とから構成されており、前記導入手段は、前記論理回路上において前記他の暗号方式による暗号回路を構築する手順を示す手順情報を取得する手順取得部と、前記基軸暗号方式を用いて、秘密の鍵情報を安全に取得し、取得した前記鍵情報を前記鍵記憶部に書き込む鍵取得手段と、取得した手順情報により示される手順に従って、前記論理回路上に前記他の暗号方式による暗号回路を構築する構築部とを含むことを特徴とする。
【００１６】
この構成によると、前記演算部は、書き換え可能な論理回路を備え、前記構築部は、前記他の暗号方式による暗号回路を前記論理回路上に構築する。これにより、前記演算部は、前記論理回路上に、新たな暗号回路を構築し直すことで、自身の備える暗号方式を追加、削除、変更することが可能である。また、演算部は、暗号回路を備えているため、この暗号回路により、前記複数の暗号方式及び前記他の暗号方式に基づく処理を高速に実行することができる。
【００１７】
また、前記情報セキュリティ装置を構成する前記手順取得部は、ネットワークを介してサーバ装置から、前記手順情報を取得することを特徴とする。
ここで、サーバ装置は、前記セキュリティ管理装置の発売元、前記セキュリティ装置において利用可能な情報（一例としてデジタルコンテンツなど）を提供する事業者によって、管理されており、前記複数の暗号方式の安全性に係る最新の情報、または、その時点で最も適切な前記他の暗号方式に対応する手順情報を保持していると考えられる。
【００１８】
従って、この構成では、前記手順取得部は、前記サーバ装置からネットワークを介して前記手順情報を取得するため、当該情報セキュリティ装置は、その時点で最も適切な暗号方式を他の暗号方式として導入することができる。
また、前記ネットワークは、デジタル放送の放送ネットワークであり、前記サーバ装置は、前記手順情報を放送波に乗せて送信し、前記情報取得手段は、前記放送波を受信し、受信した前記放送波から前記手順情報を抽出するとしてもよい。
【００１９】
この構成によると、前記情報取得手段は、前記放送波を受信することで前記手順情報前記情報を、簡単に取得することができる。
本発明は、複数の暗号方式を有し、情報を安全かつ確実に扱う情報セキュリティ装置と、前記複数の暗号方式以外の他の暗号方式を供給するサーバ装置とから構成される情報セキュリティシステムであって、前記サーバ装置は、前記他の暗号方式を供給する供給手段を備え、前記情報セキュリティ装置は、前記他の暗号方式の導入の指示を取得する取得手段と、前記複数の暗号方式から、前記基軸暗号方式を選択する選択手段と、選択された前記基軸暗号方式に基づいて、前記他の暗号方式を導入する導入手段と、前記複数の暗号方式及び導入された前記他の暗号方式のうち、１以上の暗号方式に基づいて、前記情報を安全に扱う暗号処理手段とを備えることを特徴とする。
【００２０】
前記サーバ装置は、前記セキュリティ管理装置の発売元、前記セキュリティ装置において利用可能な情報（一例としてデジタルコンテンツなど）を提供する事業者によって、管理されており、前記複数の暗号方式の安全性に係る最新の情報を保持し、その時点で最も適切な前記他の暗号方式を供給する事ができると考えられる。
従って、この情報セキュリティシステムでは、前記情報セキュリティ装置は、前記サーバ装置から前記他の暗号方式を取得するため、その時点で最も適切な暗号方式を他の暗号方式として導入し、前記他の暗号方式と前記複数の暗号方式に基づいて前記情報を安全に扱うことができる。
【発明を実施するための最良の形態】
【００２１】
１．  実施の形態１
本発明に係る１個の実施の形態としてのアップデートシステム１０について説明する。
１．１  アップデートシステム１０の構成
アップデートシステム１０は、図１に示すようにホームサーバ装置１００、携帯電話７００、セキュリティ管理装置６００及び放送局７０から構成される。携帯電話７００、セキュリティ管理装置６００及び放送局７０は、インターネット２０に接続されている。また、耐タンパ性を有するメモリカード３００は、ホームサーバ装置１００及び携帯電話７００に装着可能であり、携帯電話７００を介してセキュリティ管理装置６００と通信する。
【００２２】
ホームサーバ装置１００にはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）が装着される。このＤＶＤには、暗号化コンテンツと暗号化コンテンツ鍵とが記録されている。暗号化コンテンツは、映像と音声からなるコンテンツを共通鍵暗号方式により暗号化したものであり、暗号化コンテンツ鍵は、前記暗号化コンテンツの生成に用いられたコンテンツ鍵を、ホームサーバ装置１００に固有のデバイス鍵を用いて、共通鍵暗号方式に基づいて暗号化したものである。ここで用いられる共通鍵暗号方式は一例としてＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号方式である。ＤＥＳ暗号方式については、公知の技術であるので説明を省略する。
【００２３】
ここで、暗号方式とは、暗号化及び復号のアルゴリズムと、そのアルゴリズムに基づいた演算処理に適した鍵とからなる。また、本発明における暗号方式は、例えば、楕円曲線上の離散対数問題の困難性、桁数の大きい合成数の素因数分解の困難性を安全性の根拠とする暗号基礎技術及び、これらの暗号基礎技術を用いた秘密通信、鍵共有、デジタル署名などの応用技術とを含む。本明細書では、説明の簡略化のため、「暗号化及び復号のアルゴリズム」を単に「暗号方式」と表現し、アルゴリズムに基づく演算処理に適した鍵を、単に鍵、暗号鍵、復号鍵などと表現する。
【００２４】
ホームサーバ装置１００は、ＤＥＳ暗号方式により暗号化及び復号を行う機能を備えている。ホームサーバ装置１００は、ＤＶＤから暗号化コンテンツ鍵を読み出し、読み出した暗号化コンテンツ鍵を、ＤＥＳ暗号方式に基づく復号処理を施し、コンテンツ鍵を生成する。
利用者の操作により、コンテンツの再生を指示されると、ホームサーバ装置１００は、ＤＶＤから前記暗号化コンテンツを読み出し、読み出した暗号化コンテンツを生成したコンテンツ鍵を用いて、ＤＥＳ暗号方式に基づく復号処理を施し、コンテンツを生成する。ホームサーバ装置１００は、パーソナルコンピュータといったコンテンツ再生機能を持つ外部装置と接続されており、生成した前記コンテンツを外部装置へ出力する。
【００２５】
また、ホームサーバ装置１００は、メモリカード３００を装着される。利用者の操作により、ＤＶＤに記憶されている暗号化コンテンツをメモリカード３００へコピーすることを指示されると、公開鍵暗号方式を用いてメモリカード３００と共通の鍵を共有し、ＳＡＣ（Ｓｅｃｕｒｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｈａｎｎｅｌ）を確立する。
ここで用いられる共通鍵暗号方式は、一例として、ＲＳＡ暗号方式などであり、ホームサーバ装置１００は、ＲＳＡ暗号方式により暗号化及び復号を行う機能を備えている。ＲＳＡ暗号方式については、公知の技術であるので説明を省略する。
【００２６】
次に、生成した鍵を用いて、ＤＥＳ暗号方式に従う暗号方式プログラムによりコンテンツ鍵を暗号化し、暗号化コンテンツ鍵を生成する。次に、ＤＶＤから暗号化コンテンツを読み出し、読み出した暗号化コンテンツと生成した暗号化コンテンツ鍵とをメモリカード３００に書き込む。
メモリカード３００は、ＤＥＳ暗号方式に基づく暗号化方式プログラムと復号方式プログラム及びＲＳＡ暗号方式に基づく暗号化方式プログラムと復号方式プログラムとを記憶している。
【００２７】
ホームサーバ装置１００から、暗号化コンテンツ鍵と暗号化コンテンツを受け取ると、暗号化コンテンツ鍵をＤＥＳ暗号方式に基づく復号方式プログラムにより復号し、コンテンツ鍵を生成する。
メモリカード３００が、携帯電話７００に装着された状態で、利用者の操作によりコンテンツの再生を指示されると、メモリカード３００は、ＤＥＳ暗号方式に基づく復号方式プログラムの示す手順に従って、コンテンツ鍵とコンテンツを生成し、生成したコンテンツを、携帯電話７００に出力する。
【００２８】
上記のようにして、共通鍵暗号方式と公開鍵暗号方式とを併用して、ホームサーバ装置１００は、ＤＶＤからコンテンツを取得し、メモリカード３００との間で安全にコンテンツの送受信を行う。
また、放送局７０は、映像、音声からなるコンテンツ及び各種情報を放送波に乗せて送信する。
【００２９】
ここで、不正な利用者がＤＥＳ鍵暗号方式又はＲＳＡ鍵暗号方式を解析し、解読方法が発見された場合を想定する。
セキュリティ管理装置６００は、解読方法が発見され安全性に問題が発生した暗号方式に変わる新しい暗号方式に基づくプログラムを記憶している。
セキュリティ管理装置６００は、前記新しい暗号方式に基づくプログラムのうちホームサーバ装置１００用のプログラムをインターネット２０を介して放送局７０へ送信する。
【００３０】
放送局７０は、受信したホームサーバ装置１００用のプログラムを放送波に載せて送信する。
メモリカード３００は、セキュリティ管理装置６００に、自身が使用しているＤＥＳ暗号方式及びＲＳＡ暗号方式が解読されているか否かを問い合わせ、前記暗号化方式のいずれかが解読されている場合には、暗号化方式の更新の開始を要求する。
【００３１】
ＤＥＳ暗号方式が解読された場合、ホームサーバ装置１００は、放送局７０からホームサーバ装置１００用の新しい共通鍵暗号方式のプログラムを受信し、受信したプログラムを基に自身の備える共通鍵暗号方式を更新する。
メモリカード３００は、セキュリティ管理装置６００からインターネットを介して、メモリカード用の新しい共通鍵暗号方式のプログラム及び新しい共通鍵暗号方式に対応したデバイス鍵を取得し、取得したデバイス鍵をホームサーバ装置１００に安全に転送する。
【００３２】
ＲＳＡ暗号方式が解読された場合、ホームサーバ装置１００は、放送局７０からホームサーバ装置１００用の新しい公開鍵暗号方式のプログラムを取得し、取得したプログラムを基に自身の備える共通鍵暗号方式を更新する。
メモリカード３００は、セキュリティ管理装置６００から新しい暗号方式のプログラム、秘密鍵と秘密鍵と対になる公開鍵の公開鍵証明書を取得し、取得した新しい秘密鍵と公開鍵証明書とをホームサーバ装置１００に転送し、安全な通信路を再構築する。
【００３３】
１．２  ＤＶＤ５００ａ及びＤＶＤ５００ｂ
ＤＶＤ５００ａ及び５００ｂは、ホームサーバ装置１００に装着される可搬型の光ディスク媒体である。
ＤＶＤ５００ａは、暗号方式プログラムＥｎｃ１により暗号化された情報を記憶している。暗号方式プログラムＥｎｃ１は、一例としてＤＥＳ暗号方式に従う暗号化演算手順を含むプログラムである。ＤＶＤ５００ｂは、ＤＥＳ暗号方式が解読された後に作成、発売されたものであり、暗号方式プログラムＥｎｃ２により暗号化された情報を記憶している。暗号化方式プログラムＥｎｃ２は、一例としてラインデール暗号方式に従う暗号化演算手順を含むプログラムである。
【００３４】
ＤＶＤ５００ａには、図２に示すように、鍵ファイル５１０ａとコンテンツファイル５１５ａとが記録されている。鍵ファイル５１０ａは、暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）  ５１１ａと方式識別子５１２ａ「Ｅ＿１」とを含んでいる。
暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）  ５１１ａは、デバイス鍵Ｄｅｖ＿１を用いて暗号化方式プログラムＥｎｃ１に示す手順にしたがってコンテンツ鍵ＫＥＹａを暗号化して生成されたものである。
【００３５】
デバイス鍵とは、機器に固有の鍵値である。そのため、暗号化コンテンツ鍵は、ＤＶＤ５００ａの読み取り可能な機器の数だけ存在することになるが、ここでは、説明を容易にするため、ホームサーバ装置１００に固有のデバイス鍵で復号可能な暗号化コンテンツ鍵が記憶されているものとする。ＤＶＤ５００ｂについても同様である。
方式識別子５１２ａ「Ｅ＿１」は、暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）  ５１１ａの生成に用いられた暗号化方式プログラムＥｎｃ１の暗号方式を示す識別子であり、ここでは、一例としてＤＥＳ暗号方式を示す。
【００３６】
本明細書において、鍵Ａを用いて、方式識別子「Ｅ＿１」の示す暗号方式により、平文Ｃを暗号化して生成された暗号文をＥｎｃ１（Ａ，Ｃ）と表現する。
コンテンツファイル５１５ａは、暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）  ５１６ａと方式識別子５１７ａ「Ｅ＿１」とを含んでいる。暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）  ５１６ａは、一例として映画などの映像コンテンツＣｏｎａを、コンテンツ鍵ＫＥＹａを用いて暗号方式プログラムＥｎｃ１の示す手順に従って暗号化したものである。方式識別子５１７ａ「Ｅ＿１」は、暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）  ５１６ａの生成に用いられた暗号化方式プログラムＥｎｃ１の暗号方式を示す識別子である。
【００３７】
ＤＶＤ５００ｂには、図２に示すように、鍵ファイル５１０ｂとコンテンツファイル５１５ｂとが記録されている。鍵ファイル５１０ｂは、暗号化コンテンツ鍵Ｅｎｃ２（Ｄｅｖ＿２，ＫＥＹｂ）  ５１１ｂと方式識別子５１２ｂ「Ｅ＿２」とを含んでいる。
暗号化コンテンツ鍵Ｅｎｃ２（Ｄｅｖ＿２，ＫＥＹｂ）  ５１１ｂは、デバイス鍵Ｄｅｖ＿２を用いて暗号化方式プログラムＥｎｃ２に示す手順にしたがってコンテンツ鍵ＫＥＹｂを暗号化して生成されたものである。方式識別子５１２ｂ「Ｅ＿２」は、暗号化コンテンツ鍵５１１ｂの生成に用いられた暗号化方式プログラムＥｎｃ２の暗号方式を示す識別子であり、一例としてラインデール暗号方式を示す。
【００３８】
本明細書において、鍵Ａを用いて、方式識別子「Ｅ＿２」の示す暗号方式により、平文Ｃを暗号化して生成された暗号文をＥｎｃ２（Ａ，Ｃ）と表現する。
コンテンツファイル５１５ｂは、暗号化コンテンツＥｎｃ２（ＫＥＹｂ，Ｃｏｎｂ）  ５１６ｂと方式識別子５１７ｂ「Ｅ＿２」とを含んでいる。暗号化コンテンツＥｎｃ２（ＫＥＹｂ，Ｃｏｎｂ）  ５１６ｂは、コンテンツＣｏｎｂを、コンテンツ鍵ＫＥＹｂを用いて暗号方式プログラムＥｎｃ２の示す手順に従って暗号化したものである。方式識別子５１７ｂ「Ｅ＿２」は暗号化コンテンツＥｎｃ２（ＫＥＹｂ，Ｃｏｎｂ）  ５１６ｂの生成に用いられた暗号化方式プログラムＥｎｃ２の暗号方式を示す識別子である。
【００３９】
１．３  セキュリティ管理装置６００
セキュリティ管理装置６００は、図３に示すように、送受信部６０１、認証部６０３、制御部６０７、情報記憶部６１０、表示部６１２および入力部６１３から構成される。
セキュリティ管理装置６００は、具体的には図示されていないマイクロプロセッサ及びＲＡＭ、ＲＯＭ、ハードディスクなどから構成される。前記ＲＡＭ、ＲＯＭ及びハードディスクにはコンピュータプログラムが記憶されており、前記マイクロプロセッサが前記プログラムに従って動作することにより、セキュリティ管理装置６００はその機能を果たす。
【００４０】
（１）情報記憶部６１０
情報記憶部６１０は、ハードディスクユニットから構成され、一例として、無効暗号方式一覧６２１、ＳＤ鍵リスト６３１、プログラムファイルＥii  ６４１、プログラムファイルＰii  ６５１、プログラムファイルＥII  ６６１及びプログラムファイルＰII  ６７１を記憶している。
【００４１】
（Ａ）無効暗号方式一覧６２１
無効暗号方式一覧６２１は、図４に示すように、複数の暗号方式情報６２２、６２３、６２４、６２５・・・から構成される。各暗号方式情報は、既に解読されている暗号方式と対応しており、方式識別子とプログラムファイル名とを含んでものと、方式識別子とプログラムファイル名とデバイス鍵とを含んでいるものがある。
【００４２】
方式識別子は、暗号方式を示す識別子であり、プログラムファイル名は、方式識別子の示す暗号方式に変わる新たな暗号方式に基づき、メモリカード３００により実行される暗号方式プログラムを含むプログラムファイルのファイル名である。デバイス鍵は、方式識別子の示す暗号方式に変わる新たな暗号方式に対応したＤＶＤに記憶される暗号化コンテンツ鍵の復号に用いられる鍵値である。
【００４３】
（Ｂ）ＳＤ鍵リスト６３１
ＳＤ鍵リスト６３１は、図５に示すように複数のＳＤ鍵情報６３２、６３３・・・を記憶している。各ＳＤ鍵情報は、カードＩＤとＳＤ鍵とを含んでおり、カードＩＤは、メモリカード固有の識別情報であり、ＳＤ鍵は、各メモリカードと緊急時に通信を行うためのメモリカード固有の鍵値である。ここで緊急時とは、公開鍵暗号方式を変更するときである。
【００４４】
（Ｃ）プログラムファイルＥii  ６４１
プログラムファイルＥii  ６４１は、図６に示すように、方式識別子６４２「Ｅ＿２」、暗号部更新プログラム６４５及び復号部更新プログラム６４６を含む。方式識別子６４２「Ｅ＿２」は、一例としてラインデール暗号方式を示す識別情報である。
暗号部更新プログラム６４５及び復号部更新プログラム６４６は、ハードウェア記述言語をコンパイルして生成された複数の機械語形式の命令から構成される。これらの機械語形式は、ホームサーバ装置１００の更新部１０６（後述する）により、実行される形式である。ここで、ハードウェア記述言語には、一例としてＶＨＤＬ（ＶＨＳＩＣ  Ｈａｒｄｗａｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を用いる。
【００４５】
暗号部更新プログラム６４５は、ホームサーバ装置１００の暗号部１０８（後述する）を構成するＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）を書き換え、方式識別子「Ｅ＿１」及び「Ｅ＿２」の示す暗号方式に基づき平文を暗号化する機能を備える回路を構築する手順を含んでいる。
復号部更新プログラム６４６は、ホームサーバ装置１００の復号部１０９（後述する）を構成するＦＰＧＡを書き換え、方式識別子「Ｅ＿１」及び方式識別子「Ｅ＿２」の示す暗号方式に基づき暗号文を復号する機能を備える回路を構築する手順を含んでいる。
【００４６】
（Ｄ）プログラムファイルＰii  ６５１
プログラムファイルＰii  ６５１は図６に示すように、方式識別子６５２「Ｐ＿２」と認証部更新プログラム６５５とを含んでいる。方式識別子６５２「Ｐ＿２」は、一例として楕円暗号方式を示す識別情報である。
認証部更新プログラム６５５は、ハードウェア記述言語をコンパイルして生成された複数の機械語形式の命令から構成される。これらの機械語形式は、ホームサーバ装置１００の更新部１０６により実行される形式である。認証部更新プログラム６５５は、ホームサーバ装置１００の認証部１０３を構成するＦＰＧＡを書き換え、方式識別子「Ｐ＿２」の示す暗号方式を用いてＳＡＣ確立（後述する）を行う機能を備える回路を構築する手順を含んでいる。
【００４７】
（Ｅ）プログラムファイルＥII  ６６１
プログラムファイルＥII  ６６１は、図７に示すように、暗号化制御プログラムＯＥ２  ６６２、復号制御プログラムＯＤ２  ６６３、暗号化アプリプログラムＡＥ２  ６６４、復号アプリプログラムＡＤ２  ６６５、方式識別子６６６「Ｅ＿２」、暗号化方式プログラムＥｎｃ２  ６６７、復号方式プログラムＤｅｃ２  ６６８及び鍵長６６９「１２８」から構成される。
【００４８】
暗号化制御プログラムＯＥ２  ６６２は、暗号化の手順を含むプログラムであり、暗号化アプリプログラムＡＥ２  ６６４は、平文を適切な長さごとに読み出し暗号化方式プログラムＥｎｃ２  ６６７に演算を指示するプログラムである。暗号化方式プログラムＥｎｃ２  ６６７は、暗号化演算の手順を含むプログラムである。
復号制御プログラムＯＤ２  ６６３は復号処理の手順を含むプログラムであり、復号アプリプログラムＡＤ２  ６６５は、暗号文を適切な長さごとに読み出し、復号方式プログラムＤｅｃ２  ６６８に読み出した暗号文の演算を指示するプログラムである。復号方式プログラムＤｅｃ２  ６６８は、暗号化方式プログラムＥｎｃ２により暗号化された暗号文を復号する演算手順を含むプログラムである。
【００４９】
方式識別子６６６「Ｅ＿２」は、暗号化方式プログラムＥｎｃ２  ６６７及び復号方式プログラムＤｅｃ２  ６６８の基になる暗号方式を示す識別子であり、一例としてラインデール暗号方式を示す。鍵長６６９「１２８」は、暗号化方式プログラムＥｎｃ２  ６６７及び復号方式プログラムＤｅｃ２  ６６８に示す手順により暗号化又は復号を行う際に必要となる鍵値のビット長を示している。
【００５０】
各コンピュータプログラムは、複数の機械語形式の命令から構成される。これらの機械語形式は、メモリカード３００の暗号部３０８（後述する）、復号部３０９（後述する）により実行される形式である。
暗号化制御プログラムＯＥ２  ６６２、暗号化アプリプログラムＡＥ２  ６６４及び暗号化方式プログラムＥｎｃ２  ６６７は、メモリカード３００の暗号部３０８により用いられ、復号制御プログラムＯＤ２  ６６３、復号アプリプログラムＡＤ２  ６６５及び復号方式プログラムＤｅｃ２  ６６８は、メモリカード３００の復号部３０９により用いられる。
【００５１】
以下において、上記の各コンピュータプログラムの内容を説明するが、各コンピュータプログラムの内容の理解を容易にするために、機械語形式の命令を用いた表現ではなく、フローチャートにより各コンピュータプログラムを表現し、フローチャートを用いて、各コンピュータプログラムを説明する。
（暗号化制御プログラムＯＥ２  ６６２）
暗号化制御プログラムＯＥ２による暗号化処理を図８に示すフローチャートを用いて説明する。
【００５２】
暗号化制御プログラムＯＥ２は、鍵と平文を読み出す（ステップＳ１３１）。ここで、暗号化制御プログラムＯＥ２が読み出す鍵と平文の組み合わせは、一例として、緊急鍵Ｋ＿ＥＭＲと秘密鍵ＳＫ＿Ｌ２の組み合わせと、緊急鍵Ｋ＿ＥＭＲと公開鍵証明書Ｃｅｒｔ＿Ｌ２の組み合わせである。
次に、読み出した鍵を暗号鍵として出力し、暗号化アプリプログラムＡＥ２に平文の暗号化を指示する（ステップＳ１３２）。暗号化アプリプログラムＡＥ２により暗号文が生成され、生成された暗号文を受け取る（ステップＳ１３３）。次に、プログラムメモリ３１１から方式識別子３４６「Ｅ＿２」を読み出し（ステップＳ１３６）、暗号文と読み出した方式識別子３４６「Ｅ＿２」とを出力する（ステップＳ１３７）。
【００５３】
（暗号化アプリプログラムＡＥ２  ６６４）
暗号化アプリプログラムＡＥ２について、図９に示すフローチャートを用いて説明する。
暗号化アプリプログラムＡＥ２は、暗号鍵と、平文の暗号化の指示を受け取る（ステップＳ１４０）。次に、プログラムメモリ３１１から鍵長３４９「１２８」を読み出し（ステップＳ１４１）、次に、受け取った暗号鍵の鍵長を検出する（ステップＳ１４２）。検出した鍵長と読み出した鍵長３４９「１２８」を比較し（ステップＳ１４３）、検出した鍵長が１２８ビットであると判断すると（ステップＳ１４３のＹＥＳ）、そのままステップＳ１４６へ処理を移す。検出した鍵長が１２８ビットでないと判断すると（ステップＳ１４３のＮＯ）、受け取った暗号鍵の先頭から１２８ビットを抽出し、これを暗号鍵とする（ステップＳ１４４）。
【００５４】
次に、平文を１２８ビットのブロックごとに読み出し（ステップＳ１４６）、暗号鍵と読み出したブロックとを出力し、暗号化方式プログラムＥｎｃ２に出力したブロックの暗号化演算を指示する（ステップＳ１４７）。
次に、暗号化アプリプログラムＡＥ２は、暗号化方式プログラムＥｎｃ２から暗号化ブロックを受け取り、受け取った暗号化ブロックを情報記憶部３１０に書き込む（ステップＳ１４８）、次に、平文を構成するブロックのうち、暗号化されていないブロックが存在するか否かを判断し（ステップＳ１４９）、暗号化されていないブロックが存在すれば（ステップＳ１４９のＮＯ）、ステップＳ１４６に戻り、ステップＳ１４６からステップＳ１４９を繰り返し、暗号文を生成する。全てのブロックを暗号化し終わっていれば（ステップＳ１４９のＹＥＳ）、生成した暗号文を出力して処理を終了する。
【００５５】
（復号制御プログラムＯＤ２  ６６３）
復号制御プログラムＯＤ２について、図１０のフローチャートを用いて説明する。
復号制御プログラムＯＤ２は、鍵と暗号文と暗号文の生成に用いられた暗号方式を示す方式識別子とを受け取る（ステップＳ２０１）。ここで、復号制御プログラムＯＤ２が受け取る鍵と暗号文の組み合わせは、一例として、セッション鍵Ｋｂ’と暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）の組み合わせ、コンテンツ鍵ＫＥＹａと暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）の組み合わせ、ＳＤ鍵Ｋｍｉと暗号化デバイス鍵Ｅｎｃ１（Ｋｍｉ，Ｄｅｖ＿２）の組み合わせなどである。
【００５６】
次に、受け取った方式識別子を判定し（ステップＳ２０２）、方式識別子が「Ｅ＿１」であると判断すると（ステップＳ２０２）、方式識別子「Ｅ＿１」により示される復号方式プログラムＤｅｃ１がプログラムメモリ３１１内に存在するか否かを判断し（ステップＳ２０７）、存在しないと判断すると、ステップＳ２１５へ処理を移す。
方式識別子「Ｅ＿１」により示される復号方式プログラムＤｅｃ１がプログラムメモリ３１１内に存在すると判断すると（ステップＳ２０７のＹＥＳ）、受け取った鍵を復号鍵として出力し、復号アプリプログラムＡＤ１に暗号文の復号を指示する（ステップＳ２０８）。次に、復号アプリプログラムＡＤ１から復号文を受け取り（ステップＳ２０９）、受け取った復号文を出力し、処理を終了する（ステップＳ２１６）。暗号化アプリプログラムＡＤ１については後述する。
【００５７】
方式識別子が「Ｅ＿２」であると判断すると（ステップＳ２０２）、次に、方式識別子「Ｅ＿２」により示される復号方式プログラムＤｅｃ２がプログラムメモリ３１１内に存在するか否かを判断し（ステップＳ２１１）、存在しないと判断すると、ステップＳ２１５へ処理を移す。
方式識別子「Ｅ＿２」により示される復号方式プログラムＤｅｃ２がプログラムメモリ３１１内に存在すると判断すると（ステップＳ２１１のＹＥＳ）、復号制御プログラムＯＤ２は、受け取った鍵を復号鍵として出力し、復号アプリプログラムＡＤ２に暗号文の復号を指示する（ステップＳ２１２）。次に、復号アプリプログラムＡＤ２から復号文を受け取り（ステップＳ２１３）、ステップＳ２１６へ処理を移す。
【００５８】
方式識別子が、その他であると判断すると（ステップＳ２０２）、暗号文の復号ができないことを示すエラー信号を出力し（ステップＳ２１５）、処理を終了する。
（復号アプリプログラムＡＤ２  ６６５）
復号アプリプログラムＡＤ２について、図１１に示すフローチャートを用いて説明する。
【００５９】
復号アプリプログラムＡＤ２は、復号鍵と暗号文の復号の指示を受け取り（ステップＳ２３０）、プログラムメモリ３１１から鍵長３４９「１２８」を読み出し（ステップＳ２３１）、受け取った鍵の鍵長を検出する（ステップＳ２３２）。検出した鍵長と読み出した鍵長３４９「１２８」とを比較し（ステップＳ２３３）、１２８ビットであると判断すると（ステップＳ２３３のＹＥＳ）、そのままステップＳ２３６へ処理を移す。検出した鍵長が１２８ビットでないと判断すると（ステップＳ２３３のＮＯ）、受け取った復号鍵の先頭から１２８ビットを抽出し、これを復号鍵とする（ステップＳ２３４）。
【００６０】
次に、暗号文を１２８ビットのブロックごとに読み出し（ステップＳ２３６）、復号鍵と読み出したブロックとを出力し、復号方式プログラムＤｅｃ２に出力したブロックの復号演算を指示する（ステップＳ２３７）。
次に、復号方式プログラムＤｅｃ２から復号ブロックを受け取り、受け取った復号ブロックを情報記憶部３１０に書き込む（ステップＳ２３８）。次に、暗号文を構成するブロックのうち、全てのブロックを復号し終わっているか否かを判断し（ステップＳ２３９）、復号していないブロックが存在すれば（ステップＳ２３９のＮＯ）、ステップＳ２３６に戻りステップＳ２３６からステップＳ２３９の処理を繰り返し、復号文を生成する。全てのブロックを復号し終わっていれば（ステップＳ２３９のＹＥＳ）、生成した復号文を出力し処理を終了する。
【００６１】
（Ｄ）プログラムファイルＰII  ６７１
プログラムファイルＰII  ６７１は、図７に示すように、暗号化アプリプログラムＡＰＥ２  ６７３、復号アプリプログラムＡＰＤ２  ６７４、方式識別子６７５「Ｐ＿２」、暗号化方式プログラムＰｅｃ２  ６７６及び復号方式プログラムＰｄｃ２  ６７７から構成される。
【００６２】
暗号化アプリプログラムＡＰＥ２  ６７３は、平文を適切な長さごとに読み出し、暗号化方式プログラムＰｅｃ２  ６７６に読み出した平文の暗号化の演算を指示するプログラムである。暗号化方式プログラムＰｅｃ２  ６７６は、方式識別子６７５「Ｐ＿２」の示す暗号方式に基づく暗号化の演算手順を含むプログラムである。方式識別子６７５「Ｐ＿２」は、一例として、楕円曲線暗号方式を示す識別子である。
【００６３】
復号アプリプログラムＡＰＤ２  ６７４は、暗号文を適切な長さごとに読み出し、復号方式プログラムＰｄｃ２  ６７７に復号の演算を指示するプログラムである。復号方式プログラムＰｄｃ２  ６５７は、暗号化方式プログラム「Ｐｅｃ２」により暗号化された暗号文を復号する演算手順を含むプログラムである。なお、楕円曲線暗号方式は、公知の技術であるので説明を省略する。
【００６４】
各コンピュータプログラムは、複数の機械語形式の命令から構成される。これらの機械語形式は、メモリカード３００の認証部３０３（後述する）より実行される形式である。
以下において、上記の各コンピュータプログラムの内容を説明するが、各コンピュータプログラムの内容の理解を容易にするために、機械語形式の命令を用いた表現ではなく、フローチャートにより各コンピュータプログラムを表現し、フローチャートを用いて、各コンピュータプログラムを説明する。
【００６５】
（暗号化アプリプログラムＡＰＥ２  ６７３）
暗号化アプリプログラムＡＰＥ２は、後述するＳＡＣ制御プログラムにより呼び出されるプログラムである。図１２に示すフローチャートを用いて暗号化アプリプログラムＡＰＥ２について説明する。
ＳＡＣ制御プログラムから暗号鍵と平文の暗号化の指示を受け取る（ステップＳ２４１）。次に、平文を１６０ビットのブロックごとに読み出し（ステップＳ２４２）、読み出したブロックと暗号鍵とを出力し、暗号化方式プログラムＰｅｃ２に出力したブロックの暗号化演算を指示する（ステップＳ２４３）。次に暗号化方式プログラムＰｅｃ２から暗号化ブロックを受け取り、受け取った暗号化ブロックを情報記憶部３１０に書き込む（ステップＳ２４４）。次に、平文を構成するブロックを全て暗号化し終わったか否かを判断し（ステップＳ２４５）、暗号化していないブロックが存在すれば（ステップＳ２４５のＮＯ）、ステップＳ２４２に戻って、ステップＳ２４２からステップＳ２４５の処理を繰り返し、暗号文を生成する。暗号化していないブロックが存在しなければ（ステップＳ２４５のＹＥＳ）、生成した暗号文を出力し、ＳＡＣ制御プログラムへ処理を移す。
【００６６】
（復号アプリプログラムＡＰＤ２  ６７４）
復号アプリプログラムＡＰＤ２は、後述するＳＡＣ制御プログラムにより呼び出されるプログラムである。図１３に示すフローチャートを用いて復号アプリプログラムＡＰＤ２について説明する。
ＳＡＣ制御プログラムから、復号鍵と暗号文の復号の指示とを受け取る（ステップＳ２５１）。次に、暗号文を１６０ビットのブロックごとに読み出す（ステップＳ２５２）。次に、受け取った復号鍵と読み出したブロックとを出力し、復号方式プログラムＰｄｃ２に出力したブロックの復号演算を指示する（ステップＳ２５３）。次に、復号アプリプログラムＡＰＤ２は、復号方式プログラムＰｄｃ２から復号ブロックを受け取り、受け取った復号ブロックを情報記憶部３１０に書き込む（ステップＳ２５４）。次に、暗号文を構成するブロックのうち、復号していないブロックが存在するか否かを判断し（ステップＳ２５５）、復号していないブロックが存在すると判断すると（ステップＳ２５５のＮＯ）、ステップＳ２５２に戻り、ステップＳ２５２からステップＳ２５５までの処理を繰り返し、復号文を生成する。復号していないブロックが存在しないと判断すると（ステップＳ２５５のＹＥＳ）、生成した復号文を出力し、ＳＡＣ制御プログラムへ処理を移す。
【００６７】
（２）送受信部６０１
送受信部６０１は、インターネット２０と接続されており、インターネット２０に接続されている外部装置と制御部６０７又は認証部６０３との間で、情報の送受信を行う。ここで、前記外部装置は、具体的には、携帯電話７００及び携帯電話７００に装着されたメモリカード３００である。
【００６８】
（３）認証部６０３
認証部６０３は、セキュリティ管理装置６００が外部装置と通信を行うに先だって、外部装置との間に共通のセッション鍵を共有し安全な通信路ＳＡＣ（Ｓｅｃｕｒｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｈａｎｎｅｌ）を確立する。
（４）制御部６０７
方式識別子「Ｅ＿１」の示す暗号方式が解読された場合、制御部６０７は、入力部６１３を介して、操作者による指示を受け付け、受け付けた指示に従ってプログラムファイルＥii  ６４１をインターネット２０を介して放送局７０へ送信する。
【００６９】
方式識別子「Ｐ＿１」の示す暗号方式が解読された場合、制御部６０７は、入力部６１３を介して、操作者による指示を受け付け、受け付けた指示に従ってプログラムファイルＰii  ６７１をインターネット２０を介して放送局７０へ送信する。
また、制御部６０７は、定期的に認証局から最新のＣＲＬ（Ｃｅｒｔｉｆｉｃａｔｅ  Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）を取得し、取得したＣＲＬをインターネット２０を介して、放送局７０へ送信する。認証局及びＣＲＬについては、後述する。
【００７０】
また、制御部６０７は、インターネット２０及び送受信部６０１を介してメモリカード３００からメモリカード３００の使用している暗号方式を示す方式識別子を受信し、受信した方式識別子の示す暗号方式の安全性の確認要求を受け付ける。
メモリカード３００から、メモリカード３００の使用している暗号方式を示す方式識別子「Ｅ＿１」と方式識別子「Ｐ＿１」と方式識別子「Ｅ＿１」及び方式識別子「Ｐ＿１」の示す暗号方式の安全性の確認を受け取ると、無効暗号方式一覧６２１内で受信した方式識別子「Ｅ＿１」及び「Ｐ＿１」を含む暗号方式情報を検索する。検索の結果、方式識別子「Ｅ＿１」、方式識別子「Ｐ＿１」ともに検出された場合、以下の（i）の処理を行う。方式識別子「Ｅ＿１」のみ検出された場合、以下の（ii）の処理を行う。方式識別子「Ｐ＿１」のみ検出された場合、以下の（iii）の処理を行う。方式識別子「Ｅ＿１」、方式識別子「Ｐ＿１」ともに検出されなかった場合、以下の（iv）の処理を行う。
【００７１】
以下に（i）〜（iv）の詳細を説明する。
（i）方式識別子「Ｅ＿１」、方式識別子「Ｐ＿１」ともに検出された場合
制御部６０７は、緊急画面データを生成し、送受信部６０１を介して、生成した緊急画面データをメモリカード３００に送信する。図１４は、緊急画面データから生成される画面の一例である。
【００７２】
（ii）方式識別子「Ｅ＿１」のみ検出された場合
制御部６０７は、以下の
（ii−ａ）プログラムファイルの送信
（ii−ｂ）デバイス鍵の送信  
の手順で方式識別子「Ｅ＿１」の示す暗号方式の更新処理をする。
【００７３】
以下に（ii−ａ）と（ii−ｂ）とを説明する。
（ii−ａ）プログラムファイルの送信
制御部６０７は、送受信部６０１を介して、メモリカード３００に、方式識別子「Ｅ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し、送受信部６０１を介して、メモリカード３００に生成した更新指示命令を送信する。
【００７４】
次に、メモリカード３００から、方式識別子「Ｅ＿１」と更新開始要求を受信する。
制御部６０７は、情報記憶部６１０内の無効暗号方式一覧６２１から受信した方式識別子「Ｅ＿１」を含む暗号方式情報６２３を選択し、選択した暗号方式情報６２３に含まれるプログラムファイル名を基に、プログラムファイルＥII  ６６１を読み出し、送受信部６０１を介して、読み出したプログラムファイルＥII  ６６１をホームサーバ装置１００に送信する。
【００７５】
（ii−ｂ）デバイス鍵の送信
次に、制御部６０７は、認証部６０３にＳＡＣ確立を指示する。ＳＡＣ確立が完了し、認証部６０３からセッション鍵Ｋｃを受け取ると、受け取ったセッション鍵Ｋｃの先頭から１２８ビットを抽出し、これを共通鍵Ｋ＿Ｅ２Ｃとする。
次に、無効暗号方式一覧６２１内で、メモリカード３００から受け取った方式識別子「Ｅ＿１」を含む暗号方式情報６２３を選択し、選択した暗号方式情報６２３からデバイス鍵Ｄｅｖ＿２を抽出し、共通鍵Ｋ＿Ｅ２Ｃを用いて、抽出したデバイス鍵Ｄｅｖ＿２を方式識別子「Ｅ＿２」の示す暗号方式により暗号化し、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）を生成する。次に、送受信部６０１を介して、生成した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）と、暗号化デバイス鍵の生成に用いた暗号方式を示す方式識別子「Ｅ＿２」とをメモリカード３００に送信する。
【００７６】
（iii）方式識別子「Ｐ＿１」のみ検出された場合
制御部６０７は、以下の
（iii−ａ）プログラムファイルの送信
（iii−ｂ）鍵の生成及び公開鍵証明書の送信
の手順で「Ｐ＿１」の示す暗号方式の更新をする。
【００７７】
以下に（iii−ａ）と（iii−ｂ）とについて説明する。
（iii−ａ）プログラムファイルの送信
制御部６０７は、方式識別子「Ｐ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し、送受信部６０１を介して、メモリカード３００に生成した更新指示命令を送信する。
【００７８】
次に、制御部６０７は、メモリカード３００から、方式識別子「Ｐ＿１」と更新開始要求を受信し、情報記憶部６１０内の無効暗号方式一覧６２１から方式識別子「Ｐ＿１」を含む暗号方式情報６１５を選択し、選択した暗号方式情報６１５に含まれるプログラムファイル名を基に、プログラムファイルＰII  ６７１を読み出し、送受信部６０１を介して、読み出したプログラムファイルＰII  ６７１をメモリカード３００に送信する。
【００７９】
（iii−ｂ）鍵の生成及び公開鍵証明書の送信
次に、制御部６０７は、秘密鍵ＳＫ＿Ｘ２と公開鍵ＰＫ＿Ｘ２の鍵ペアと、秘密鍵ＳＫ＿Ｌ２と公開鍵ＰＫ＿Ｌ２の鍵ペアとを生成し、生成した公開鍵ＰＫ＿Ｘ２及び公開鍵ＰＫ＿Ｌ２の公開鍵証明書Ｃｅｒｔ＿Ｘ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを認証局から取得する。これらの公開鍵証明書は、公開鍵証明書に固有に割り当てられるＩＤ番号、公開鍵証明書により証明される公開鍵の鍵値、発行元である認証局による署名データを含んでいる。
【００８０】
これらの鍵ペアは、方式識別子「Ｐ＿２」で示される暗号方式による暗号化及び復号に用いられる鍵である。方式識別子「Ｐ＿２」で示される暗号方式は、一例として楕円曲線暗号方式であり、前記鍵ペアの生成方法は、公知であるのでここでは説明をしない。
次に、制御部６０７は、送受信部６０１を介してメモリカード３００にカードＩＤを要求する。メモリカード３００からカードＩＤ「Ｉ５０００Ｄ」を受信すると、受信したカードＩＤ「Ｉ５０００Ｄ」を基に、ＳＤ鍵リスト６３１からＳＤ鍵情報６３２を選択し、選択したＳＤ鍵情報６３２に含まれるＳＤ鍵Ｋｍｉを読み出す。
【００８１】
次に、読み出したＳＤ鍵Ｋｍｉを用いて、前記の秘密鍵及び公開鍵証明書を方式識別子「Ｅ＿１」の示す暗号方式により暗号化し、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）を生成する。この際、ＳＤ鍵Ｋｍｉのビット長が、方式識別子「Ｅ＿１」の示す暗号方式に適した鍵長５６ビットより大きい場合、先頭から５６ビットを抽出したものを用いて暗号化する。
【００８２】
次に、送受信部６０１を介して、生成した暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）をメモリカード３００へ送信する。  
（iv）方式識別子「Ｅ＿１」、方式識別子「Ｐ＿１」ともに検出されなかった場合
制御部６０７は、方式識別子「Ｅ＿１」の示す暗号方式と方式識別子「Ｐ＿１」の示す暗号方式とがいずれも安全であることを示す安全通知信号を生成し、送受信部６０１を介して、生成した安全通知信号をメモリカード３００に送信する。
【００８３】
（５）入力部６１３及び表示部６１２
入力部６１３は、セキュリティ管理装置６００の操作者による情報又は指示の入力を受け付け、受け付けた情報及び指示を制御部６０７へ出力する。
表示部６１２は、制御部６０７の指示により各種画面を表示する。
１．４  放送局７０
放送局７０は、インターネット２０を介して、セキュリティ管理装置６００からＣＲＬ、プログラムＥii又はプログラムファイルＰiiを受信する。
【００８４】
放送局７０は、増幅器、変調機、アンテナなどを備え、受信したＣＲＬ、プログラムＥii又はプログラムファイルＰiiを放送波に変換して送信する。
１．５  ホームサーバ装置１００
ホームサーバ装置１００は、図１５に示すように、受信部１０１、入出力部１０２、認証部１０３、更新部１０６、制御部１０７、暗号部１０８、復号部１０９、記憶部１１０、表示部１１２、入力部１１３、アンテナ１１４及び入出力部１１５から構成される。
【００８５】
ホームサーバ装置１００は、具体的には図示していないマイクロプロセッサ、ＲＡＭ、ＲＯＭ、ハードディスクなどから構成される。前記ＲＡＭ、ＲＯＭ、ハードディスク及び記憶部１１０には、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、ホームサーバ装置１００は、その機能を達成する。  
【００８６】
また、ホームサーバ装置１００には、ＤＶＤ５００ａ又は５００ｂ及びメモリカード３００が装着される。
（１）受信部１０１及びアンテナ１１４
送受信部１０１及びアンテナ１１４は、放送波を介して、放送局７０から送信された情報を受信する。
【００８７】
受信部１０１は、増幅器、復調機などから構成され、アンテナ１１４が受信した放送波を増幅し、復調する。
（２）入出力部１０２及び入出力部１１５
メモリカード３００が装着されると、入出力部１０２は、メモリカード検出を示すカード検出信号を制御部１０７へ出力する。
【００８８】
また、入出力部１０２は、認証部１０３、更新部１０６及び制御部１０７の制御により、メモリカード３００へ情報の書き込み及びメモリカード３００から情報の読み出しを行う。
入出力部１１５は、ＤＶＤ５００ａ又はＤＶＤ５００ｂが装着されると、ＤＶＤ検出を示すディスク検出御信号を制御部１０７へ出力する。
【００８９】
また、入出力部１１５は、制御部１０７の指示により、ＤＶＤ５００ａ又は５００ｂに記録されている情報の読み出しを行う。
（３）記憶部１１０
記憶部１１０は、ハードディスクユニットから構成され、一例として図１６に示すように、デバイス鍵Ｄｅｖ＿１  １２１、秘密鍵ＳＫ＿Ｌ１  １２２、公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３、緊急鍵リスト１２４、ＣＲＬ１２９、第１更新フラグ１８１、第２更新フラグ１８２、方式識別子１８３「Ｅ＿１」及び方式識別子１８４「Ｐ＿１」を記憶している。
【００９０】
公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３は、秘密鍵ＳＫ＿Ｌ１  １２２と対になる公開鍵を証明するものであり、ＩＤ番号、公開鍵の鍵値及び認証局による署名データを含んでいる。認証局による署名データは、秘密鍵ＳＫ＿Ｌ１  １２２と対になる公開鍵に、認証局の秘密鍵を用いて、署名生成アルゴリズムＳを施して生成したものである。ここで、認証局は、第三者機関であり、アップデートシステム１０に属する各機器の公開鍵の正当性を証明する公開鍵証明書を発行する機関である。なお、署名生成アルゴリズムＳは一例として、有限体上のＥｌｇａｍａｌ署名である。Ｅｌｇａｍａｌ署名については、公知であるので説明を省略する。
【００９１】
緊急鍵リスト１２４は、複数の緊急鍵情報１２５、１２６・・・から構成され、各緊急鍵情報は、カードＩＤと緊急鍵を含む。カードＩＤは、ホームサーバ装置１００に装着されるメモリカードを識別する各メモリカード固有の情報であり、緊急鍵はカードＩＤにより識別されるメモリカードと緊急時に通信する場合に使用される暗号鍵値である。ここで、前記緊急時とは、ホームサーバ装置１００とメモリカード３００との通信に用いられている公開鍵暗号方式を変更するときである。
【００９２】
ＣＲＬ１２９は、公開鍵証明書の発行元である認証局により作成され、失効した公開鍵証明書のＩＤ番号を含む。
第１更新フラグ１８１は、共通鍵暗号方式の更新処理が完了しているか否かを示すフラグであり、「０」又は「１」の何れかの値であり、「０」は、暗号部１０８及び復号部１０９の更新は完了しているが、新しいデバイス鍵は、未だ取得していないことを示す。「１」は、暗号部１０８と復号部１０９の更新及び新しいデバイス鍵の取得が完了していることを示す。
【００９３】
第２更新フラグ１８２は、公開鍵暗号方式の更新処理が完了しているか否かを示すフラグであり、「０」又は「１」の何れかの値であり、「０」は、認証部１０３の更新は完了しているが、新しい秘密鍵と公開鍵証明書は、未だ取得していないことを示す。「１」は、認証部１０３の更新及び新しい秘密鍵と公開鍵証明書の取得が完了していることを示す。暗号部１０８、復号部１０９及び認証部１０３の更新については、後述する。）
方式識別子１８３「Ｅ＿１」及び方式識別子１８４「Ｐ＿１」は、それぞれホームサーバ装置１００が備えている共通鍵暗号方式及び公開鍵暗号方式を示す識別子である。
【００９４】
（６）制御部１０７
制御部１０７は、入出力部１０２からカード検出信号を受け取り、入出力部１１５からディスク検出信号を受け取る。また、アンテナ１１４及び受信部１０１を介して、ＣＲＬを受信する。
制御部１０７は、ＣＲＬの更新、緊急鍵の生成、コンテンツの再生又はコピーを行う。
【００９５】
以下に、これらの処理について説明する。
（i）ＣＲＬの更新
制御部１０７は、受信部１０１及びアンテナ１１４を介して、放送局７０から最新のＣＲＬを取得すると、記憶部１１０のＣＲＬ１２９を取得した最新のＣＲＬに書き換える。
（ii）緊急鍵の生成
制御部１０７は、入出力部１０２からカード検出信号を受け取ると、入出力部１０２を介してメモリカード３００に、カードＩＤを要求し、入出力部１０２を介して、メモリカード３００からカードＩＤ「Ｉ５０００Ｄ」を受信する。
【００９６】
カードＩＤ「Ｉ５０００Ｄ」を受信すると、記憶部１１０に記憶されている緊急鍵リスト１２４内で受信したカードＩＤ「Ｉ５０００Ｄ」を検索し、緊急鍵リスト１２４に受信したカードＩＤ「Ｉ５０００Ｄ」が記憶されていると判断すると、緊急鍵の生成処理を終了する。
緊急鍵リスト１２４に受信したカードＩＤ「Ｉ５０００Ｄ」が記憶されていないと判断すると、２５６ビット長の乱数を生成し、生成した乱数と、受け取ったカードＩＤ「Ｉ５０００Ｄ」に含まれるアルファベットに対応する文字コード及び数字の各桁を４ビットの２進数に変換して３２ビットのＩＤコードを生成し、４８ビットの現在日時情報を取得し、生成した乱数の先頭から１６ビットずつ、ＩＤコードの先頭の２ビットずつ、現在日時情報を先頭から３ビットずつ交互に並べて結合し、３３６ビット長の緊急鍵Ｋ＿ＥＭＲを生成する。
【００９７】
次に、認証部１０３にＳＡＣ確立を指示する。認証部１０３によりＳＡＣが確立されセッション鍵Ｋａを受け取ると、受け取ったセッション鍵Ｋａを暗号鍵として出力し、生成した緊急鍵Ｋ＿ＥＭＲを平文として出力し、暗号部１０８へ平文の暗号化を指示する。暗号部１０８から、暗号文として、暗号化緊急鍵Ｅｎｃ１（Ｋ＿Ｅ１Ａ，Ｋ＿ＥＭＲ）と暗号化に用いた暗号方式を示す方式識別子「Ｅ＿１」とを受け取ると、入出力部１０２を介して、受け取った暗号化緊急鍵Ｅｎｃ１（Ｋ＿Ｅ１Ａ，Ｋ＿ＥＭＲ）と方式識別子「Ｅ＿１」とをメモリカード３００に送信する。
【００９８】
次に、受け取ったカードＩＤ「Ｉ５０００Ｄ」と生成した緊急鍵Ｋ＿ＥＭＲ とを含む緊急鍵情報とを緊急鍵リスト１２４に追加して書き込む。
（iii）コンテンツの再生又はコピー
以下に、ホームサーバ装置１００にＤＶＤ５００ａが装着された場合についてのみ説明するが、ＤＶＤ５００ｂが装着された場合も同様であるので、説明を省略する。
【００９９】
制御部１０７は、入出力部１１５からディスク検出信号を受け取ると、入出力部１１５を介してＤＶＤ５００ａから鍵ファイル５１０ａを読み出す。読み出した鍵ファイル５１０ａから方式識別子５１２ａ「Ｅ＿１」と暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）  ５１１ａとを抽出し、記憶部１１０からデバイス鍵Ｄｅｖ＿１  １２１を読み出し、抽出した方式識別子５１２ａ「Ｅ＿１」を出力し、暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）  ５１１ａを暗号文として出力し、読み出したデバイス鍵Ｄｅｖ＿１  １２１を復号鍵として出力し、復号部１０９に暗号文の復号を指示する。
復号部１０９から、暗号文の復号ができないことを示すエラー信号を受け取ると、ＤＶＤ５００ａの内容が読み取れないことを表示するエラー画面を生成し、生成したエラー画面を表示部１１２に出力する。
【０１００】
エラー信号を受け取らない場合、復号部１０９から、復号文として、コンテンツ鍵ＫＥＹａを受け取り、受け取ったコンテンツ鍵ＫＥＹａを記憶部１１０に書き込む。
次に、入力部１１３から、利用者によるボタン操作に対応した操作指示情報を受け取る。
入力部１１３から、コンテンツの再生を示す操作指示情報を受け取ると、制御部１０７は、ＤＶＤ５００ａからコンテンツファイル５１５ａを読み出す。次に、読み出したコンテンツファイル５１５ａから、暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）  ５１６ａと方式識別子５１７ａ「Ｅ＿１」とを抽出し、記憶部１１０からコンテンツ鍵ＫＥＹａを読み出し、抽出した暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）  ５１６ａを暗号文として出力し、読み出したコンテンツ鍵ＫＥＹａを復号鍵として出力し、方式識別子５１７ａ「Ｅ＿１」を出力して、復号部１０９へ暗号文の復号を指示する。
【０１０１】
復号部１０９から、暗号文の復号ができないことを示すエラー信号を受け取ると、ＤＶＤ５００ａの内容が読み取れないことを示すエラー画面を生成し、生成したエラー画面を表示部１１２へ出力する。
復号部１０９が正常に復号処理を行い、復号部１０９から、コンテンツＣｏｎａを受け取ると、受け取ったコンテンツＣｏｎａをパーソナルコンピュータ５０へ出力する。
【０１０２】
また、入力部１１３からコンテンツのコピーを示す操作指示情報を受け取ると、制御部１０７は、ＤＶＤ５００ａのコンテンツファイル５１５ａから方式識別子５１７ａ「Ｅ＿１」を読み出し、入出力部１０２を介して、読み出した方式識別子５１７ａ「Ｅ＿１」をメモリカード３００へ送信し、方式識別子「Ｅ＿１」の示す暗号方式により生成された暗号文の復号が可能であるか否かを問い合わせる。入出力部１０２を介してメモリカード３００から、方式識別子「Ｅ＿１」の示す復号方式プログラムの有無を示す判定結果を受け取る。受け取った判定結果が「０」であれば、メモリカード３００へのコピーができないことを示すエラー画面を生成し、生成したエラー画面を表示部１１２へ出力する。
【０１０３】
メモリカード３００から受け取った判定結果が「1」であれば、ＤＶＤ５００ａからコンテンツファイル５１５ａを読み出す。次に認証部１０３へＳＡＣ確立を指示し、認証部１０３によりＳＡＣが確立され、認証部１０３からセッション鍵Ｋｂを受け取る。制御部１０７は、記憶部１１０からコンテンツ鍵ＫＥＹａを読み出し、読み出したコンテンツ鍵ＫＥＹａを平文として出力し、受け取ったセッション鍵Ｋｂを暗号鍵として出力し、暗号部１０８へ平文の暗号化を指示する。
【０１０４】
暗号部１０８から暗号文として、暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）と暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）の生成に用いた暗号方式を示す方式識別子「Ｅ＿１」とを受け取り、受け取った暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）と方式識別子「Ｅ＿１」と読み出したコンテンツファイル５１５ａとを入出力部１０２を介してメモリカード３００へ出力する。
【０１０５】
また、入力部１１３を介してその他の処理を示す操作指示情報を受け取ると、その他の処理を行う。
（６）更新部１０６
更新部１０６は、ＦＰＧＡ書き込み装置を備える（ＦＰＧＡについては後述する）。
更新部１０６は、受信部１０１を介して、放送局７０からプログラムファイルＥii又はＰiiを受信する。
【０１０６】
更新部１０６は、プログラムファイルＥiiを受信すると、共通鍵暗号方式の更新を開始し、プログラムファイルＰiiを受信すると公開鍵暗号方式の更新を開始する。以下に、これらの処理を説明する。
（i）共通鍵暗号方式の更新
更新部１０６は、プログラムファイルＥiiを受信すると、
（i−ａ）暗号部１０８及び復号部１０９の更新
（i−ｂ）デバイス鍵の取得
の手順で共通鍵暗号方式の更新を行う。以下に、（i−ａ）及び（i−ｂ）について説明する。
【０１０７】
（i−ａ）暗号部１０８及び復号部１０９の更新
更新部１０６は、受信したプログラムファイルＥiiから、方式識別子「Ｅ＿２」を抽出し、抽出した方式識別子「Ｅ＿２」を、記憶部１１０内で検索する。記憶部１１０に、方式識別子「Ｅ＿２」が存在すれば、（i−ｂ）へ処理を移す。
記憶部１１０内に方式識別子「Ｅ＿２」が存在しなければ、受信した方式識別子「Ｐ＿２」を記憶部１１０に書き込む。
【０１０８】
次に、受信したプログラムファイルＥiiから、暗号部更新プログラムを抽出し、抽出した暗号部更新プログラムに示される手順に従って、暗号部１０８を構成するＦＰＧＡを書き換え、方式識別子「Ｅ＿２」の示す暗号方式に従う暗号化の機能を備えた回路を構築する。具体的には、ＦＰＧＡを構成する複数のＣＬＢ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｌｏｇｉｃ  Ｂｌｏｃｋ）を、これらのＣＬＢ上に任意の論理関数回路を生成し、生成した論理関数回路を各ＣＬＢ間に存在する結線リソースにより結線することにより回路を構築する。また、ＦＰＧＡ素子に付属するコンフィグＲＯＭに、受信した暗号部更新プログラムを書き込む。 
【０１０９】
次に、受信したプログラムファイルＥiiから、復号部更新プログラムを抽出し、抽出した復号部更新プログラムに示される手順に従って、復号部１０９を構成するＦＰＧＡを書き換え、方式識別子「Ｅ＿１」及び「Ｅ＿２」の示す暗号方式に従う復号の機能を備えた回路を構築する。
次に、記憶部１１０の第１更新フラグ１８１を「０」に設定する。
【０１１０】
（i−ｂ）デバイス鍵の取得
次に、ホームサーバ装置１００にメモリカード３００が装着された状態で、メモリカード３００から第１更新フラグの要求を受け付けると、更新部１０６は、記憶部１１０から更新フラグ１８１「０」を読み出し、読み出した第１更新フラグ１８１「０」を、入出力部１０２を介してメモリカード３００へ送信する。
【０１１１】
次に、メモリカード３００から公開鍵証明書Ｃｅｒｔ＿Ｘ１を受け取ると、受け取った公開鍵証明書Ｃｅｒｔ＿Ｘ１を出力し認証部１０３にＳＡＣ確立を指示する。
次に、認証部１０３によりＳＡＣが確立され、セッション鍵Ｋｄ’を受け取り、入出力部１０２を介して、メモリカード３００から暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）と方式識別子「Ｅ＿２」とを受け取る。受け取った方式識別子「Ｅ＿２」を出力し、受け取った暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）を暗号文として出力し、セッション鍵Ｋｄ’を復号鍵として出力し、復号部１０９へ暗号文の復号を指示する。復号部１０９から復号文としてデバイス鍵Ｄｅｖ＿２を受け取ると、受け取ったデバイス鍵Ｄｅｖ＿２を、記憶部１１０に書き込む。
【０１１２】
次に、更新部１０６は、記憶部１１０の第１更新フラグ１８１を「１」に設定する。これにより、共通鍵暗号方式の更新処理を完了する。
以降、メモリカード３００から第１更新フラグの要求を受信すると、記憶部１１０から第１更新フラグ１８１「１」を読み出し、メモリカード３００へ読み出した第１更新フラグ１８１「１」を送信する。
【０１１３】
（ii）公開鍵暗号方式の更新
受信部１０１を介して、プログラムファイルＰiiを受信すると、
（ii−ａ）認証部１０３の更新
（ii−ｂ）秘密鍵及び公開鍵証明書取得
の手順で共通鍵暗号方式の更新を行う。以下に、（ii−ａ）と（ii−ｂ）について説明する。
【０１１４】
（ii−ａ）認証部１０３の更新
更新部１０６は、受信したプログラムファイルＰiiから方式識別子「Ｐ＿２」を抽出し、記憶部１１０内で方式識別子「Ｐ＿２」を検索する。記憶部１１０に方式識別子「Ｐ＿２」が存在すると判断すると、（ii−ｂ）へ処理を移す。
記憶部１１０に方式識別子「Ｐ＿２」が存在しないと判断すると、受信した方式識別子「Ｐ＿２」を記憶部１１０に書き込み、記憶部１１０から方式識別子１８４「Ｐ＿１」を削除する。
【０１１５】
次に、受信したプログラムファイルＰiiから、認証部更新プログラムを抽出し、抽出した認証部更新プログラムに示す手順に従って認証部１０３を構成するＦＰＧＡを書き換え、方式識別子「Ｐ＿２」を用いたＳＡＣ確立を実行する機能を備えた回路を構築する。具体的には、ＦＰＧＡを構成する複数のＣＬＢを、これらのＣＬＢ間に存在する結線リソースにより結線し、回路を構築する。また、ＦＰＧＡ素子に付属するコンフィグＲＯＭに、受信した認証部更新プログラムを書き込む。 
【０１１６】
次に、記憶部１１０の第２更新フラグ１８２を「０」に設定する。
（ii−ｂ）秘密鍵及び公開鍵証明書の取得
次に、ホームサーバ装置１００にメモリカード３００が装着された状態で、入出力部１０２を介して、メモリカード３００から、第２更新フラグの要求を受け付けると、更新部１０６は、記憶部１１０から第２更新フラグ１８２「０」を読み出し、読み出した第２更新フラグ１８２「０」を、入出力部１０２を介してメモリカード３００へ送信する。
【０１１７】
メモリカード３００から、カードＩＤ「Ｉ５０００Ｄ」と暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）と方式識別子「Ｅ＿１」とを受け取ると、受け取ったカードＩＤ「Ｉ５０００Ｄ」を基に記憶部１１０に記憶されている緊急鍵リスト１２４から緊急鍵情報１２５を選択し、選択した緊急鍵情報１２５に含まれる緊急鍵Ｋ＿ＥＭＲを読み出す。次に、読み出した緊急鍵Ｋ＿ＥＭＲと受け取った暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）と方式識別子Ｅ＿１を復号部１０９へ出力し、緊急鍵Ｋ＿ＥＭＲを復号鍵として暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）の復号を指示する。更新部１０６は、復号部１０９から、秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを受け取り、受け取った秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを記憶部１１０に書き込む。次に、秘密鍵ＳＫ＿Ｌ１  １２２と公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３とを記憶部１１０から削除する。
【０１１８】
次に、記憶部１１０の第２更新フラグを「１」に設定する。これにより、公開鍵暗号方式の更新を完了する。
以降、メモリカード３００から、第２更新フラグの要求を受け付けると、記憶部１１０から第２更新フラグ１８２「１」をメモリカード３００へ送信する。
（７）暗号部１０８
暗号部１０８は、ＦＰＧＡ素子により構成され、ＦＰＧＡ素子は、ＦＰＧＡとコンフィグＲＯＭから構成される。ＦＰＧＡは、アレイ状に配置された多数のＣＬＢとＣＬＢ間に配置された配線リソース及び接続スイッチから構成される。各ＣＬＢは、ファンクションジェネレータとフリップフロップ回路から構成され、任意の論理関数を生成できる回路を備えている。コンフィグＲＯＭは、ＥＥＰＲＯＭを備えており、このＥＥＰＲＯＭに、ＦＰＧＡ上に回路を構築するためのプログラムを記憶しており、ホームサーバ装置１００に電源供給が開始されると、このＥＥＰＲＯＭに記憶されているプログラムをＦＰＧＡにコンフィグレーションする。
【０１１９】
暗号部１０８は、ＦＰＧＡ上に方式識別子「Ｅ＿１」の示す暗号方式に基づき暗号化処理する機能を備えている。また、更新部１０６により共通鍵暗号方式の更新が行われると、ＦＰＧＡ上に方式識別子「Ｅ＿２」の示す暗号方式に基づき暗号化処理を行う機能を備える。
暗号部１０８は、制御部１０７から暗号鍵を出力され、平文の暗号化の処理を指示受け取る。ここで、暗号部１０８が、制御部１０７から受け取る暗号鍵及び平文の組み合わせは、一例としてセッション鍵Ｋａと緊急鍵Ｋ＿ＥＭＲの組み合わせ、セッション鍵Ｋｂとコンテンツ鍵ＫＥＹａの組み合わせなどである。
【０１２０】
以下に、共通鍵暗号方式の更新前後の暗号部１０８の行う処理について、それぞれ説明する。
（i）共通鍵暗号方式の更新前
暗号部１０８は、制御部１０７から暗号鍵と平文の暗号化の指示を受け取る。
次に、受け取った暗号鍵の鍵長を検出し、検出した鍵長が５４ビットであるか否かを判断する。検出した鍵長が５４ビットでないと判断すると、受け取った暗号鍵の先頭から５４ビット抽出し、これを暗号鍵とする。検出した鍵長が５４ビットであれば、上記の暗号鍵の抽出を省略する。
【０１２１】
次に、暗号部１０８は、平文を６４ビット長のブロックごとに読み出し、読み出したブロックに暗号鍵を用いて、方式識別子「Ｅ＿１」の示す暗号方式に基づく暗号化の演算を施し、暗号化ブロックを生成する。生成した暗号化ブロックを記憶部１１０へ書き込む。
以下、平文を構成する全てのブロックを暗号化し終わるまで、ブロックの読み出し、暗号化、暗号化ブロックの書き込みの処理を繰り返して、暗号文を生成する。
【０１２２】
全てのブロックを暗号化し終えると、生成した暗号文と暗号化に使用した暗号方式を示す方式識別子「Ｅ＿１」とを出力する。
（ii）共通鍵暗号方式の更新後
暗号部１０８は、制御部１０７から暗号鍵と平文の暗号化の指示を受け取る。
次に、受け取った暗号鍵の鍵長を検出し、検出した鍵長が１２８ビットであるか否かを判断する。検出した鍵長が１２８ビットでないと判断すると、受け取った暗号鍵の先頭から１２８ビット抽出し、これを暗号鍵とする。検出した鍵長が１２８ビットであれば、上記の暗号鍵の抽出を省略する。
【０１２３】
次に、暗号部１０８は、平文を１２８ビット長のブロックごとに読み出し、読み出したブロックに暗号鍵を用いて、方式識別子「Ｅ＿２」の示す暗号方式に基づく暗号化の演算を施し、暗号化ブロックを生成する。生成した暗号化ブロックを記憶部１１０へ書き込む。
以下、平文を構成する全てのブロックを暗号化し終わるまで、ブロックの読み出し、暗号化、書き込みの処理を繰り返し、暗号文を生成する。
【０１２４】
全てのブロックを暗号化し終えると、生成した暗号文と暗号化に使用した暗号方式を示す方式識別子「Ｅ＿２」とを出力する。
（８）復号部１０９
復号部１０９は、ＦＰＧＡ素子により構成され、ＦＰＧＡ素子は、ＦＰＧＡとコンフィグＲＯＭから構成される。
【０１２５】
復号部１０９は、ＦＰＧＡ上に方式識別子「Ｅ＿１」の示す暗号方式に基づき復号の処理を行う機能を備えている。また、更新部１０６により共通鍵暗号方式の更新が行われると、ＦＰＧＡ上に方式識別子「Ｅ＿１」及び方式識別子「Ｅ＿２」の示す暗号方式に基づき復号処理を行う機能を備える。
復号部１０９は、制御部１０７又は更新部１０６から復号鍵と暗号文の生成に用いられた暗号方式を示す方式識別子とを受け取り、暗号文の復号の指示を受け取る。
【０１２６】
ここで、復号部１０９が、制御部１０７から受け取る復号鍵と暗号文の組み合わせは、一例として、デバイス鍵Ｄｅｖ＿１と暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）との組み合わせ、コンテンツ鍵ＫＥＹａと暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）との組み合わせ、デバイス鍵Ｄｅｖ＿２と暗号化コンテンツ鍵Ｅｎｃ２（Ｄｅｖ＿２，ＫＥＹｂ）の組み合わせ及びコンテンツ鍵ＫＥＹｂと暗号化コンテンツＥｎｃ２（ＫＥＹｂ，Ｃｏｎｂ）との組み合わせである。
【０１２７】
また、復号部１０９が更新部１０６から受け取る復号鍵と暗号文の組み合わせは、一例として、セッション鍵Ｋｄ’と暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）との組み合わせ、緊急鍵Ｋ＿ＥＭＲと暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）との組み合わせ及び緊急鍵Ｋ＿ＥＭＲと暗号化公開鍵証明書Ｅｎｃ（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）との組み合わせである。
【０１２８】
以下に、共通鍵暗号方式の更新前後の復号部１０９の行う処理について、それぞれ説明する。
（i）共通鍵暗号方式の更新前
復号部１０９は、復号鍵と暗号文と暗号文の生成に使われた暗号化方式を示す方式識別子と暗号文の復号の指示を受け取り、受け取った方式識別子を識別する。
【０１２９】
受け取った方式識別子が「Ｅ＿１」以外であると判断すると、暗号文の復号ができないことを示すエラー信号を出力する。
受け取った方式識別子が「Ｅ＿１」であると判断すると、復号部１０９は、受け取った復号鍵の鍵長を検出し、検出した鍵長が５４ビットであるか否かを判断する。検出した鍵長が、５４ビットでないと判断すると、受け取った復号鍵の先頭から５４ビットを抽出し、これを復号鍵とする。検出した鍵長が５４ビットであれば、前記の抽出処理を省略し、次の処理へ移る。
【０１３０】
次に、復号部１０９は、暗号文を６４ビット長のブロックごとに読み出し、復号鍵を用いて、読み出したブロックに、方式識別子「Ｅ＿１」の示す暗号方式に基づき復号演算を施し、復号ブロックを生成し、生成した復号ブロックを記憶部１１０に書き込む。
以降、暗号文を構成する全てのブロックを復号し終えるまで、ブロックの読み出し、復号、書き込みを繰り返し、復号文を生成する。
【０１３１】
全てのブロックを復号し終えると、生成した復号文を出力する。
（ii）共通鍵暗号方式の更新後
復号部１０９は、復号鍵と暗号文と暗号文の生成に使われた暗号化方式を示す方式識別子と暗号文の復号の指示を受け取り、受け取った方式識別子を識別する。
受け取った方式識別子が「Ｅ＿１」及び方式識別子「Ｅ＿２」以外であると判断すると、暗号文の復号ができないことを示すエラー信号を出力する。
【０１３２】
受け取った方式識別子が「Ｅ＿１」であると判断すると、上記の（i）と同様にして、復号鍵の抽出、方式識別子「Ｅ＿１」の示す暗号方式に基づく復号処理及び復号文の出力を行う。
受け取った方式識別子が「Ｅ＿２」であると判断すると、復号部１０９は、受け取った復号鍵の鍵長を検出し、検出した鍵長が１２８ビットであるか否かを判断する。検出した鍵長が、１２８ビットでないと判断すると、受け取った復号鍵の先頭から１２８ビットを抽出し、これを復号鍵とする。検出した鍵長が１２８ビットであれば、前記の抽出処理を省略し、次の処理へ移る。
【０１３３】
次に、暗号文を１２８ビット長のブロックごとに読み出し、復号鍵を用いて、読み出したブロックに、方式識別子「Ｅ＿２」の示す暗号方式に基づき復号演算を施し、復号ブロックを生成し、生成した復号ブロックを記憶部１１０に書き込む。
以降、暗号文を構成する全てのブロックを復号し終えるまで、ブロックの読み出し、復号、書き込みを繰り返し、復号文を生成する。
【０１３４】
全てのブロックを復号し終えると、生成した復号文を出力する。
（９）認証部１０３
認証部１０３は、暗号部１０８及び復号部１０９と同様にＦＰＧＡ素子により構成される。
認証部１０３は、ＦＰＧＡ上に方式識別子「Ｐ＿１」の示す暗号方式を用いてＳＡＣを確立する機能を備えている。また、更新部１０６により公開鍵暗号方式の更新が行われると、ＦＰＧＡ上に方式識別子「Ｐ＿２」の示す暗号方式を用いてＳＡＣ確立を行う機能を備える。
【０１３５】
認証部１０３は、制御部１０７又は更新部１０６からＳＡＣ確立の指示又は、相手機器の公開鍵証明書と、ＳＡＣ確立の指示を受け付ける。ここで、相手機器とは、メモリカード３００である。
以下に、公開鍵暗号方式の更新前後の認証部１０３の行う処理について、それぞれ説明する。
【０１３６】
（i）公開鍵暗号方式更新前
認証部１０３は、制御部１０７又は更新部１０６からＳＡＣ確立の指示のみを受け取ると、以下の（i−ａ）に示す処理を行い、制御部１０７又は更新部１０６からＳＡＣ確立の指示と相手機器の公開鍵証明書とを受け取ると、以下の（i−ｂ）に示す処理を行いＳＡＣを確立する。（i−ａ）及び（i−ｂ）について、以下に説明する。
【０１３７】
なお、以下の説明において、Ｇｅｎ（）を鍵生成関数とし、Ｙをシステム固有のパラメータとする。鍵生成関数Ｇｅｎ（）は、Ｇｅｎ（ｘ，Ｇｅｎ（ｚ，Ｙ））＝Ｇｅｎ（ｚ，Ｇｅｎ（ｘ，Ｙ））の関係を満たすものとする。鍵生成関数は任意の公知技術で実施可能なため、詳細についてここでは説明しない。その一例として、非特許文献１にディフィーへルマン型公開鍵配送方法が開示されている。
【０１３８】
（i−ａ）認証部１０３は、記憶部１１０から公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３を読み出し、読み出した公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３を入出力部１０２を介して、メモリカード３００に出力する。
次にメモリカード３００から公開鍵証明書Ｃｅｒｔ＿Ｘ１を受け取り、認証局の公開鍵ＰＫ＿ＣＡを用いて、受け取った公開鍵証明書Ｃｅｒｔ＿Ｘ１に含まれる認証局による署名Ｓｉｇ＿ＣＡに署名検証アルゴリズムＶを施して署名検証する。検証結果が失敗の場合、処理を終了する。
【０１３９】
署名検証アルゴリズムＶは、署名生成アルゴリズムＳにより生成された署名データを検証するアルゴリズムである。
検証結果が成功の場合、記憶部１１０からＣＲＬ１２９を読み出し、受け取った公開鍵証明書Ｃｅｒｔ＿Ｘ１に含まれるＩＤ番号が読み出したＣＲＬ１２９に登録されているか否かを判断する。登録されていると判断すると、処理を終了する。登録されていないと判断した場合、次の処理に移る。
【０１４０】
次に、認証部１０３は、入出力部１０２を介して、メモリカード３００から乱数Ｃｈａ＿Ｂを受信する。記憶部１１０から秘密鍵ＳＫ＿Ｌ１  １２２を読み出し、受信した乱数Ｃｈａ＿Ｂを１２８ビットのブロックごとに読み出し、秘密鍵ＳＫ＿Ｌ１を用いて、読み出したブロックに方式識別子「Ｐ＿１」の示す暗号方式に基づく暗号化演算を施し、暗号化ブロックを生成する。次に、生成した暗号化ブロックを記憶部１１０に書き込む。以降、乱数Ｃｈａ＿Ｂを構成する全てのブロックを暗号化するまで、ブロックの読み出し、暗号化演算、暗号化ブロックの書き込みを繰り返し、暗号文を生成する。
【０１４１】
全てのブロックを暗号化し終わると、生成した暗号文を署名データＳｉｇ＿Ａとして、入出力部１０２を介してメモリカード３００に送信する。
次に、乱数Ｃｈａ＿Ａを生成し、生成した乱数Ｃｈａ＿Ａを入出力部１０２を介して、メモリカード３００へ送信する。
次に、認証部１０３は、入出力部１０２を介してメモリカード３００から署名データＳｉｇ＿Ｂを受信し、受信した署名データＳｉｇ＿Ｂを、１２８ビットのブロックごとに読み出し、受信した公開鍵証明書Ｃｅｒｔ＿Ｘ１に含まれる公開鍵ＰＫ＿Ｘ１を用いて、読み出したブロックに、方式識別子「Ｐ＿１」の示す暗号方式に基づく復号演算を施し、復号ブロックを生成する。次に、生成した復号ブロックを記憶部１１０に書き込む。以降、署名データＳｉｇ＿Ｂを構成する全てのブロックを復号し終わるまで、ブロックの読み出し、復号演算、復号ブロックの書き込みを繰り返し、復号文を生成する。
【０１４２】
次に、認証部１０３は、生成した復号文と生成した乱数Ｃｈａ＿Ａとを比較し、一致しなければ、署名検証失敗と判断し、処理を終了する。
生成した復号文と乱数Ｃｈａ＿Ａとが一致すると、署名検証成功と判断し、次に、乱数「ａ」を生成する。生成した乱数「ａ」を用いてＫｅｙ＿Ａ＝Ｇｅｎ（ａ，Ｙ）を生成し、生成したＫｅｙ＿Ａを、入出力部１０２を介してメモリカード３００へ出力する。
【０１４３】
次に、メモリカード３００から、鍵生成関数Ｇ（）とシステム固有のパラメータＹを用いて生成されたＫｅｙ＿Ｂを受け取る。受け取ったＫｅｙ＿Ｂと乱数「ａ」を用いてセッション鍵Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ａ，Ｋｅｙ＿Ｂ）を生成し、生成したセッション鍵を、制御部１０７又は更新部１０６へ出力する。
（i−ｂ）  認証部１０３は、受け取ったメモリカード３００の公開鍵証明書Ｃｅｒｔ＿Ｘ１に含まれる認証局による署名Ｓｉｇ＿ＣＡに署名検証アルゴリズムＶを施して署名検証する。検証結果が失敗の場合、処理を終了する。
【０１４４】
検証結果が成功の場合、記憶部１１０からＣＲＬ１２９を読み出し、受け取った公開鍵証明書Ｃｅｒｔ＿Ｘ１に含まれるＩＤ番号が読み出したＣＲＬ１２９に登録されているか否かを判断する。登録されていると判断すると、処理を終了する。
登録されていないと判断した場合、記憶部１１０から公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３を読み出し、読み出した公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３を入出力部１０２を介して、メモリカード３００に出力する。
【０１４５】
次に、乱数Ｃｈａ＿Ａを生成し、生成した乱数Ｃｈａ＿Ａを入出力部１０２を介して、メモリカード３００へ出力する。
次に、メモリカード３００から署名データＳｉｇ＿Ｂを受信すると、認証部１０３は、受信した署名データＳｉｇ＿Ｂを１２８ビットのブロックごとに読み出し、メモリカード３００の公開鍵証明書Ｃｅｒｔ＿Ｘ１に含まれる公開鍵ＰＫ＿Ｘ１を用いて、読み出したブロックに、方式識別子「Ｐ＿１」の示す暗号方式に基づく復号演算を施し、復号ブロックを生成する。次に、生成した復号ブロックを記憶部１１０に書き込む。以降、署名データＳｉｇ＿Ｂを構成する全てのブロックを復号し終わるまで、ブロックの読み出し、復号演算、復号ブロックの書き込みを繰り返し、復号文を生成する。
【０１４６】
次に、認証部１０３は、生成した復号文と生成した乱数Ｃｈａ＿Ａとを比較し、一致しなければ、署名検証失敗と判断し、処理を終了する。
生成した復号文と乱数Ｃｈａ＿Ａとが一致すると、署名検証成功と判断し、処理を続ける。
次に、入出力部１０２を介して、メモリカード３００から乱数Ｃｈａ＿Ｂを受信する。記憶部１１０から秘密鍵ＳＫ＿Ｌ１  １２２を読み出し、受信した乱数Ｃｈａ＿Ｂを１２８ビットのブロックごとに読み出し、読み出した秘密鍵ＳＫ＿Ｌ１を用いて、読み出したブロックに方式識別子「Ｐ＿１」の示す暗号方式に基づく暗号化演算を施し、暗号化ブロックを生成する。次に、生成した暗号化ブロックを記憶部１１０に書き込む。以降、乱数Ｃｈａ＿Ｂを構成する全てのブロックを暗号化するまで、ブロックの読み出し、暗号化演算、暗号化ブロックの書き込みを繰り返し、暗号文を生成する。
【０１４７】
全てのブロックを暗号化し終わると、生成した暗号文を署名データＳｉｇ＿Ａとして、入出力部１０２を介してメモリカード３００に送信する。
次に、メモリカード３００から、鍵生成関数Ｇ（）とシステム固有のパラメータＹを用いて生成されたＫｅｙ＿Ｂを受け取ると、乱数「ａ」を生成し、生成した乱数「ａ」を用いてＫｅｙ＿Ａ＝Ｇｅｎ（ａ，Ｙ）を生成する。次に、生成したＫｅｙ＿Ａを、入出力部１０２を介してメモリカード３００へ出力する。
【０１４８】
次に受け取ったＫｅｙ＿Ｂと乱数「ａ」を用いてセッション鍵Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ａ，Ｋｅｙ＿Ｂ）を生成し、生成したセッション鍵を制御部１０７又は更新部１０６へ出力する。
（i）公開鍵暗号方式更新後
公開鍵暗号方式更新後の認証部１０３の行う処理は、更新前とほぼ同一であるが、受信した署名データＳｉｇ＿Ｂを１２８ビットのブロックごとに読み出し、読み出したブロックを、方式識別子「Ｐ＿１」の示す暗号方式に基づく復号演算を施す代わりに、受信した署名データＳｉｇ＿Ｂを１６０ビットのブロックごとに読み出し、読み出したブロックを、方式識別子「Ｐ＿２」の示す暗号方式に基づく復号演算を施し、復号ブロックを生成する。
【０１４９】
また、乱数Ｃｈａ＿Ｂを１２８ビットのブロックごとに読み出し、読み出したブロックに方式識別子「Ｐ＿１」の示す暗号方式に基づく暗号化演算を施す代わりに、乱数Ｃｈａ＿Ｂを１６０ビットのブロックごとに読み出し、読み出したブロックに方式識別子「Ｐ＿２」の示す暗号方式に基づく暗号化演算を施し、暗号化ブロックを生成する。その他の処理は、公開鍵暗号方式更新前と同一であるので説明を省略する。
【０１５０】
１．６  メモリカード３００
メモリカード３００は、図１７に示すように、入出力部３０２、認証部３０３、更新部３０６、制御部３０７、暗号部３０８、復号部３０９及び情報記憶部３１０から構成される。
メモリカード３００は、一例として、ＩＣチップを搭載したＩＣメモリカードであり、機器認証、暗号処理などの機能を備える。これらの機能により、正当な機器以外からの、データの読み出し及び書き込みを受け付けない。ここで、正当な機器とは、ホームサーバ装置１００及び携帯電話７００である。
ＩＣチップは、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、などから構成される。前記ＲＯＭ及びＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、メモリカード３００は、その機能を達成する。
【０１５１】
メモリカード３００は、外部の装置に装着され、外部の装置から情報を受け取り、受け取った情報を内部に記憶し、又は内部から情報を読み出し、読み出した情報を外部の装置へ出力する。
ここで、前記外部の装置は、ホームサーバ装置１００及び携帯電話７００である。
（１）情報記憶部３１０
情報記憶部３１０は、セキュア領域３２０と一般領域３１２とから構成される。
【０１５２】
セキュア領域３２０は、耐タンパ性を有し、図１８に示すように、一例として秘密鍵ＳＫ＿Ｘ１  ３２２、カードＩＤ３２７「Ｉ５０００Ｄ」、緊急鍵Ｋ＿ＥＭＲ  ３２８及びＳＤ鍵Ｋｍｉ  ３３０を記憶している。
秘密鍵ＳＫ＿Ｘ１  ３２２は、公開鍵暗号方式に用いられるメモリカード３００の秘密鍵である。カードＩＤ３２７「Ｉ５０００Ｄ」は、メモリカード３００固有の識別番号である。
【０１５３】
緊急鍵Ｋ＿ＥＭＲ  ３２８は、公開鍵暗号方式が解明された場合に、ホームサーバ装置１００との間で緊急通信を行うための鍵値である。これは、ホームサーバ装置１００の記憶している緊急鍵リスト１２４に記憶されている緊急鍵Ｋ＿ＥＭＲと同一のものである。
ＳＤ鍵Ｋｍｉ  ３３０は、メモリカード３００の製造時に、生産メーカーにより設定されたメモリカード３００に固有の鍵値である。これは、セキュリティ管理装置６００の記憶しているＳＤ鍵リスト６３１のＳＤ鍵情報６３２に含まれるＳＤ鍵Ｋｍｉと同一のものである。
【０１５４】
一般領域３１２は、一例として、図１７に示すように、公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３、ＣＲＬ３２９及びプログラムメモリ３１１を記憶している。
公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３は、秘密鍵ＳＫ＿Ｘ１  ３２２と対になる公開鍵を証明する鍵証明書である。公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３は、公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３に固有のＩＤ番号と秘密鍵ＳＫ＿Ｘ１と対になる公開鍵の鍵値と認証局の署名データとを含む。
【０１５５】
ＣＲＬ１２９は、認証局により作成及び配布されるものであり、無効になった公開鍵証明書のＩＤ番号を含む。  
プログラムメモリ３１１は、一例として図１９に示すように、暗号化制御プログラムＯＥ１  ３３１、復号制御プログラムＯＤ１  ３３２、暗号化アプリプログラムＡＥ１  ３３５、復号アプリプログラムＡＤ１  ３３６、方式識別子３４１「Ｅ＿１」、暗号化方式プログラムＥｎｃ１  ３４２、復号方式プログラムＤｅｃ１  ３４３、鍵長３４４「５４」、ＳＡＣ制御プログラム３５１、暗号化アプリプログラムＡＰＥ１  ３５２、復号アプリプログラムＡＰＤ１  ３５３、方式識別子３５５「Ｐ＿１」、暗号化方式プログラムＰｅｃ１  ３５６及び復号方式プログラムＰｄｃ１  ３５７を記憶している。
【０１５６】
各コンピュータプログラムは、複数の機械語形式の命令から構成される。これらの機械語形式は、メモリカード３００の暗号部３０８、復号部３０９及び認証部３０３により実行される形式である。
暗号化制御プログラムＯＥ１  ３３１、暗号化アプリプログラムＡＥ１  ３３５及び暗号化方式プログラムＥｎｃ１  ３４２は、暗号部３０８により用いられる。
【０１５７】
復号制御プログラムＯＤ１  ３３２、復号アプリプログラムＡＤ１  ３３６及び復号方式プログラムＤｅｃ１  ３４３は復号部３０９により用いられる。
ＳＡＣ制御プログラム３５１、暗号化アプリプログラムＡＰＥ１  ３５２、復号アプリプログラムＡＰＤ１  ３５３、暗号化方式プログラムＰｅｃ１  ３５６及び復号方式プログラムＰｄｃ１  ３５７は認証部３０３により用いられる。
【０１５８】
各コンピュータプログラムの詳細は後述する。
方式識別子３４１「Ｅ＿１」は、暗号化方式プログラムＥｎｃ１  ３４２及び復号方式プログラムＤｅｃ１  ３４３の基になる暗号方式を示す識別子であり、一例としてＤＥＳ暗号方式を示す。
方式識別子３５５「Ｐ＿１」は、暗号化方式プログラムＰｅｎ１  ３５６及び復号方式プログラムＰｄｃ１  ３５７の基になる暗号方式を示す識別子であり、一例としてＲＳＡ暗号方式を示す。
【０１５９】
また、プログラムメモリ３１１は、更新部３０６により、共通鍵暗号方式の更新及び公開鍵暗号方式の更新が実行されると、その内容を書き換えられる。共通鍵暗号方式の更新及び公開鍵暗号方式の更新後のプログラムメモリ３１１は、図２０に示すように、暗号化制御プログラムＯＥ２  ３３３、復号制御プログラムＯＤ２  ３３４、復号アプリプログラムＡＤ１  ３３６、暗号化アプリプログラムＡＥ２  ３３７、復号アプリプログラムＡＤ２  ３３８、方式識別子３４１「Ｅ＿１」、復号方式プログラムＤｅｃ１  ３４３、鍵長３４４「５４」、方式識別子３４６「Ｅ＿２」、暗号化方式プログラムＥｎｃ２  ３４７、復号方式プログラムＤｅｃ２  ３４８、鍵長３４９「１２８」、ＳＡＣ制御プログラム３５１、暗号化アプリプログラムＡＰＥ２  ３６２、復号アプリプログラムＡＰＤ２  ３６３、方式識別子３６５「Ｐ＿２」、暗号化方式プログラムＰｅｃ２  ３６６及び、復号方式プログラムＰｄｃ２  ３６７を記憶している。
暗号化制御プログラムＯＥ２  ３３３、復号制御プログラムＯＤ２  ３３４、暗号化アプリプログラムＡＥ２  ３３７、復号アプリプログラムＡＤ２  ３３８、方式識別子３４６「Ｅ＿２」、暗号化方式プログラムＥｎｃ２  ３４７、復号方式プログラムＤｅｃ２  ３４８及び鍵長３４９「１２８」は、セキュリティ管理装置６００に記憶されているプログラムファイルＥII  ６６１に含まれる暗号化制御プログラムＯＥ２、復号制御プログラムＯＤ２、暗号化アプリプログラムＡＥ２、復号アプリプログラムＡＤ２、方式識別子「Ｅ＿２」、暗号化方式プログラムＥｎｃ２、復号方式プログラムＤｅｃ２及び鍵長「１２８」と同一であるので、説明を省略する。
【０１６０】
暗号化アプリプログラムＡＰＥ２  ３６２、復号アプリプログラムＡＰＤ２  ３６３、方式識別子３６５「Ｐ＿２」、暗号化方式プログラムＰｅｃ２  ３６６及び、復号方式プログラムＰｄｃ２  ３６７は、セキュリティ管理装置６００の記憶しているプログラムファイルＰII  ６７１に含まれる暗号化アプリプログラムＡＰＥ２、復号アプリプログラムＡＰＤ２、方式識別子「Ｐ＿２」、暗号化方式プログラムＰｅｃ２及び復号方式プログラムＰｄｃ２と同一であるので説明を省略する。
【０１６１】
以下に、上記のコンピュータプログラムの詳細について説明する。
（Ａ）暗号化制御プログラムＯＥ１  ３３１
暗号化制御プログラムＯＥ１  ３３１について、図２１に示すフローチャートを用いて説明する。
暗号化制御プログラムＯＥ１は、鍵と平文を読み出す（ステップＳ１０１）。
【０１６２】
ここで、暗号化制御プログラムＯＥ１が読み出す鍵と平文の組み合わせは、一例として、セッション鍵Ｋｄとデバイス鍵Ｄｅｖ＿２との組み合わせ、緊急鍵Ｋ＿ＥＭＲと秘密鍵ＳＫ＿Ｌ２との組み合わせ、緊急鍵Ｋ＿ＥＭＲと公開鍵証明書Ｃｅｒｔ＿Ｌ２との組み合わせなどである。
次に、読み出した鍵を暗号鍵として出力し、暗号化アプリプログラムＡＥ１に平文の暗号化を指示する（ステップＳ１０２）。
【０１６３】
次に、暗号化アプリプログラムＡＥ１から暗号文を受け取る（ステップＳ１０３）。次に、プログラムメモリ３１１から方式識別子１４１「Ｅ＿１」を読み出し（ステップＳ１０６）、暗号文と読み出した方式識別子１４１「Ｅ＿１」とを出力する（ステップＳ１０７）。
（Ｂ）暗号化アプリプログラムＡＥ１  ３３５
暗号化アプリプログラムＡＥ１について、図２２に示すフローチャートを用いて説明する。
【０１６４】
暗号化アプリプログラムＡＥ１は、暗号鍵と、平文の暗号化の指示を受け取る（ステップＳ１１０）。次に、プログラムメモリ３１１から、鍵長１４４「５４」を読み出し（ステップＳ１１１）、受け取った暗号鍵の鍵長を検出する（ステップＳ１１２）。次に、検出した鍵長が５４ビットであるか否かを判断し（ステップＳ１１３）、５４ビットであれば、そのままステップＳ１１５へ処理を移す。検出した鍵長が５４ビットでなければ（ステップＳ１１３のＮＯ）、受け取った暗号鍵の先頭から５４ビット抽出し、暗号鍵とする（ステップＳ１１４）。次に、平文を６４ｂビット長のブロックごとに読み出す（ステップＳ１１５）。次に、暗号鍵をと読み出したブロックとを出力し、暗号化方式プログラムＥｎｃ１に出力したブロックの暗号化演算を指示する（ステップＳ１１６）。暗号化方式プログラムＥｎｃ１から暗号化ブロックを受け取り、受け取った暗号化ブロックを情報記憶部３１０に書き込む（ステップＳ１１７）。次に、平文を構成するブロック全てを暗号化し終わっているか否かを判断し（ステップＳ１１８）、まだ暗号化していないブロックが存在すると判断すると（ステップＳ１１８のＮＯ）、ステップＳ１１５に戻ってステップＳ１１５からステップＳ１１８の処理を繰り返し、暗号文を生成する。既に全てのブロックを暗号化し終わっていると判断すると（ステップＳ１１８のＹＥＳ）、生成した暗号文を出力し、処理を終了する。
【０１６５】
（Ｃ）復号制御プログラムＯＤ１  １３２
復号制御プログラムＯＤ１  １３２について、図２３のフローチャートを用いて説明する。
復号制御プログラム１３２は、鍵と暗号文と暗号文の生成に使われた暗号化方式を示す方式識別子とを受け取る（ステップＳ１６１）。ここで、復号制御プログラム１３２が読み出す鍵と暗号文の組み合わせは、一例として、セッション鍵Ｋｂ’と暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）との組み合わせ、コンテンツ鍵ＫＥＹａと暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）との組み合わせ、セッション鍵Ｋｃ’と暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）との組み合わせなどである。
【０１６６】
次に、受け取った方式識別子を判別し（ステップＳ１６２）、受け取った方式識別子が「Ｅ＿１」であると判断すると（ステップＳ１６２）、方式識別子「Ｅ＿１」の示す暗号方式に基づく復号方式プログラムＤｅｃ１が、プログラムメモリ３１１内に存在するか否かを判断し（ステップＳ１６９）、存在しないと判断すると（ステップＳ１６９のＮＯ）、ステップＳ１７４へ処理を移す。方式識別子「Ｅ＿１」の示す暗号方式に基づく復号方式プログラムＤｅｃ１が、プログラムメモリ３１１内に存在すると判断すると（ステップＳ１６９のＹＥＳ）、次に、受け取った鍵を復号鍵として出力し、復号アプリプログラムＡＤ１に暗号文の復号を指示する（ステップＳ１７０）。
【０１６７】
次に、復号アプリプログラムＡＤ１へ処理を移し、復号アプリプログラムＡＤ１から復号文を受け取る（ステップＳ１７１）。次に、受け取った復号文を出力し（ステップＳ１７３）、処理を終了する。
方式識別子が「Ｅ＿１」以外であると判断すると（ステップＳ１６２）、エラー信号を出力し（ステップＳ１７４）、処理を終了する。
【０１６８】
（Ｄ）復号アプリプログラムＡＤ１  ３３６
復号アプリプログラムＡＤ１について、図２４のフローチャートを用いて説明する。
復号アプリプログラムＡＤ１は、復号鍵と暗号文の復号の指示を受け取り（ステップＳ１８０）、プログラムメモリ３１１から、鍵長３４４「５４」を読み出し（ステップＳ１８１）、次に、受け取った復号鍵の鍵長を検出する（ステップＳ１８２）。
【０１６９】
検出した鍵長が５４ビットであるか否かを判断する（ステップＳ１８３）。検出した鍵長が５４ビットであれば（ステップＳ１８３のＹＥＳ）、そのまま、ステップＳ１８６へ処理を移す。検出した鍵長が、５４ビットでないと判断すると（ステップＳ１８３のＮＯ）、受け取った復号鍵の先頭から５４ビットを抽出し、復号鍵とする（ステップＳ１８４）。
【０１７０】
次に、暗号文を６４ビット長のブロックごとに読み出し（ステップＳ１８６）、
復号鍵と読み出したブロックとを出力し、復号方式プログラムＤｅｃ１に出力したブロックの復号演算を指示する（ステップＳ１８７）。
次に、復号方式プログラムＤｅｃ１から復号ブロックを受け取り、受け取った復号ブロックを情報記憶部３１０に書き込む（ステップＳ１８８）。次に、暗号文を構成するブロックのうち、全てのブロックを復号し終わっているか否かを判断し（ステップＳ１８９）、復号していないブロックが存在すれば（ステップＳ１８９のＮＯ）、ステップＳ１８６に戻りステップＳ１８６からステップＳ１８９を繰り返し、復号文を生成する。全てのブロックを復号し終わっていれば（ステップＳ１８９のＹＥＳ）、生成した復号文を出力し処理を終了する。
【０１７１】
（Ｅ）ＳＡＣ制御プログラム  ３５１
は、ＳＡＣを確立する相手機器の公開鍵証明書を受信済みであるか否かを判断し、相手機器の公開鍵証明書を受信していないと判断すると、以下の（Ｅ−１）のようにしてＳＡＣを確立する。相手機器の公開鍵証明書を受信していると判断すると、以下の（Ｅ−２）のようにしてＳＡＣを確立する。ここでは、相手側機器がホームサーバ装置１００である場合について説明する。
【０１７２】
なお、以下の説明において、Ｇｅｎ（）を鍵生成関数とし、Ｙをシステム固有のパラメータとする。鍵生成関数Ｇｅｎ（）は、Ｇｅｎ（ｘ，Ｇｅｎ（ｚ，Ｙ））＝Ｇｅｎ（ｚ，Ｇｅｎ（ｘ，Ｙ））の関係を満たすものとする。鍵生成関数は任意の公知技術で実施可能なため、詳細についてここでは説明しない。その一例として、非特許文献１にディフィーへルマン型公開鍵配送方法が開示されている。
【０１７３】
以下に（Ｅ−１）及び（Ｅ−２）の詳細を説明する。
（Ｅ−１）  ホームサーバ装置１００の公開鍵証明書を受信していないと判断すると、ＳＡＣ制御プログラムは、情報記憶部３１０から公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３を読み出し、読み出した公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３を入出力部３０２を介して、ホームサーバ装置１００に出力する。
【０１７４】
次に、ホームサーバ装置１００から公開鍵証明書Ｃｅｒｔ＿Ｌ１を受け取り、認証局の公開鍵ＰＫ＿ＣＡを用いて、受け取った公開鍵証明書Ｃｅｒｔ＿Ｌ１に含まれる認証局による署名Ｓｉｇ＿ＣＡに署名検証アルゴリズムＶを施して署名検証する。検証結果が失敗の場合、処理を終了する。
検証結果が成功の場合、情報記憶部３１０からＣＲＬ３２９を読み出し、受け取った公開鍵証明書Ｃｅｒｔ＿Ｌ１に含まれるＩＤ番号が読み出したＣＲＬ３２９に登録されているか否かを判断する。登録されていると判断すると、処理を終了する。登録されていないと判断した場合、次の処理に移る。
【０１７５】
次に、入出力部３０２を介して、ホームサーバ装置１００から乱数Ｃｈａ＿Ｂを受信する。情報記憶部３１０から秘密鍵ＳＫ＿Ｘ１  ３２２を読み出し、読み出した秘密鍵ＳＫ＿Ｘ１  ３２２を暗号鍵として出力し、受信した乱数Ｃｈａ＿Ｂを平文として出力し、暗号化アプリプログラムに暗号化を指示する。
次に、暗号化アプリプログラムから暗号文を受け取り、受け取った暗号文を署名データＳｉｇ＿Ａとして、入出力部３０２を介してホームサーバ装置１００に送信する。
【０１７６】
次に、乱数Ｃｈａ＿Ａを生成し、生成した乱数Ｃｈａ＿Ａを入出力部３０２を介して、ホームサーバ装置１００へ送信する。
次に、入出力部３０２を介してホームサーバ装置１００から署名データＳｉｇ＿Ｂを受信し、受信した署名データＳｉｇ＿Ｂを暗号文として出力し、受信した公開鍵証明書Ｃｅｒｔ＿Ｌ１に含まれる公開鍵を復号鍵として出力し、復号アプリプログラムに復号を指示する。
【０１７７】
次に、復号アプリプログラムから復号文を受け取り、受け取った復号文と生成した乱数Ｃｈａ＿Ａとを比較し、一致しなければ、署名検証失敗と判断し、処理を終了する。
受け取った復号文と乱数Ｃｈａ＿Ａとが一致すると、署名検証成功と判断する。
次に、乱数「ａ」を生成し、生成した乱数「ａ」を用いてＫｅｙ＿Ａ＝Ｇｅｎ（ａ，Ｙ）を生成する。次に、生成したＫｅｙ＿Ａを、入出力部３０２を介してホームサーバ装置１００へ出力する。
【０１７８】
次に、ホームサーバ装置１００から、鍵生成関数Ｇ（）とシステム固有のパラメータＹを用いて生成されたＫｅｙ＿Ｂを受け取る。受け取ったＫｅｙ＿Ｂと乱数「ａ」を用いてセッション鍵Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ａ，Ｋｅｙ＿Ｂ）を生成し、処理を終了する。
（Ｅ−２）  ＳＡＣ制御プログラムは、ホームサーバ装置１００の公開鍵証明書Ｃｅｒｔ＿Ｌ１を受信していると判断すると、受信した公開鍵証明書Ｃｅｒｔ＿Ｌ１に含まれる認証局による署名Ｓｉｇ＿ＣＡに署名検証アルゴリズムＶを施して署名検証する。検証結果が失敗の場合、処理を終了する。
【０１７９】
検証結果が成功の場合、情報記憶部３１０からＣＲＬ３２９を読み出し、受け取った公開鍵証明書Ｃｅｒｔ＿Ｌ１に含まれるＩＤ番号が読み出したＣＲＬ３２９に登録されているか否かを判断する。登録されていると判断すると、処理を終了する。
登録されていないと判断した場合、情報記憶部３１０から公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３を読み出し、読み出した公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３を入出力部３０２を介して、ホームサーバ装置１００に出力する。
【０１８０】
次に、乱数Ｃｈａ＿Ａを生成し、生成した乱数Ｃｈａ＿Ａを入出力部３０２を介して、ホームサーバ装置１００へ出力する。
次に、ホームサーバ装置１００から署名データＳｉｇ＿Ｂを受信すると、受信した署名データＳｉｇ＿Ｂを暗号文として出力し、受信した公開鍵証明書Ｃｅｒｔ＿Ｌ１に含まれる公開鍵を復号鍵として出力し、復号アプリプログラムに暗号文の復号を指示する。
【０１８１】
次に、復号アプリプログラムから復号文を受け取り、受け取った復号文と生成した乱数Ｃｈａ＿Ａとを比較し、一致しなければ、署名検証失敗と判断し、処理を終了する。受け取った復号文と生成した乱数Ｃｈａ＿Ａとが一致すると、署名検証成功と判断し、処理を続ける。
次に、入出力部３０２を介して、ホームサーバ装置１００から乱数Ｃｈａ＿Ｂを受信する。情報記憶部３１０から秘密鍵ＳＫ＿Ｘ１  ３２２を読み出し、読み出した秘密鍵ＳＫ＿Ｘ１  ３２２を暗号鍵として出力し、受信した乱数Ｃｈａ＿Ｂを平文として出力し、暗号化アプリプログラムに平文の暗号化を指示する。
【０１８２】
次に、ＳＡＣ制御プログラムは、暗号化アプリプログラムから暗号文を受け取り、受け取った暗号文を署名データＳｉｇ＿Ａとしてホームサーバ装置１００に出力する。
次に、ホームサーバ装置１００から、鍵生成関数Ｇ（）とシステム固有のパラメータＹを用いて生成されたＫｅｙ＿Ｂを受け取る。ＳＡＣ制御プログラムは、乱数「ａ」を生成し、生成した乱数「ａ」を用いてＫｅｙ＿Ａ＝Ｇｅｎ（ａ，Ｙ）を生成する。次に、生成したＫｅｙ＿Ａを、入出力部３０２を介してホームサーバ装置１００へ出力する。
【０１８３】
次に、受け取ったＫｅｙ＿Ｂと乱数「ａ」を用いてセッション鍵Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ａ，Ｋｅｙ＿Ｂ）を生成し処理を終了する。  
（Ｆ）暗号化アプリプログラムＡＰＥ１  ３５２による暗号化処理
暗号化アプリプログラムＡＰＥ１について、図２５に示すフローチャートを用いて説明する。
【０１８４】
暗号化アプリプログラムＡＰＥ１は、暗号鍵と平文の暗号化の指示とを受け取る（ステップＳ２６１）。次に、平文を１２８ビットのブロックごとに読み出し（ステップＳ２６２）、読み出したブロックと暗号鍵とを出力し、暗号化方式プログラムＰｅｃ１にブロックの暗号化演算を指示する（ステップＳ２６３）。次に、暗号化方式プログラムＰｅｃ１から暗号化ブロックを受け取り、受け取った暗号化ブロックを情報記憶部３１０に書き込む（ステップＳ２６４）。次に、平文を構成するブロックすべてを暗号化し終わったか否かを判断し（ステップＳ２６５）、暗号化していないブロックが存在すれば（ステップＳ２６５のＮＯ）、ステップＳ２６２に戻って、ステップＳ２６２からステップＳ２６５の処理を繰り返し、暗号文を生成する。読み出していないブロックが存在しなければ（ステップＳ２６５のＹＥＳ）、生成した暗号文を出力し処理を終了する。
【０１８５】
（Ｇ）復号アプリプログラムＡＰＤ１  ３５３による復号処理
復号アプリプログラムＡＰＤ１について、図２６を用いて説明する。
復号アプリプログラムＡＰＤ１は、復号鍵と暗号文の復号の指示とを受け取る（ステップＳ２７１）。次に、暗号文を１２８ビット長のブロックごとに読み出し（ステップＳ２７２）、受け取った復号鍵と読み出したブロックとを出力し、復号方式プログラムＰｄｃ１にブロックの復号演算を指示する（ステップＳ２７３）。次に、復号アプリプログラムＡＰＤ１は、復号方式プログラムＰｄｃ１から復号ブロックを受け取り、受け取った復号ブロックを情報記憶部３１０に書き込む（ステップＳ２７４）。
【０１８６】
次に、暗号文を構成する全てのブロックを復号し終わったか否かを判断し（ステップＳ２７５）、復号し終わっていないブロックが存在すると判断すると（ステップＳ２７５のＮＯ）、ステップＳ２７２に戻り、ステップＳ２７２からステップＳ２７５の処理を繰り返して復号文を生成する。
暗号文を構成する全てのブロックを読み出し終わっていると判断すると（ステップＳ２７５）、生成した復号文を出力し処理を終了する。
【０１８７】
（２）入出力部３０２
入出力部３０２は、制御部３０７及び更新部３０６と外部装置の間で情報の送受信を行う。
また、携帯電話７００へメモリカード３００が装着されたことを検出し、携帯検出信号を制御部３０７へ出力する。ホームサーバ装置１００へメモリカード３００が装着されたことを検出すると、ＨＳ検出信号を更新部３０６へ出力する。
【０１８８】
（３）制御部３０７
制御部３０７は、メモリカード３００がホームサーバ装置１００に装着された状態で、入出力部３０２を介して、ホームサーバ装置１００からカードＩＤの要求を受け取る。
また、ホームサーバ装置１００から、方式識別子を受信し、受信した暗号方式により生成された暗号文の復号が可能であるか否かの問合せを受け付ける。
【０１８９】
メモリカード３００が携帯電話７００に装着された状態で、入出力部３０２から携帯検出信号を受け取る。また、入出力部３０２を介して、携帯電話７００からコンテンツの出力要求を受け取る。
制御部３０７は、緊急鍵の生成、ＣＲＬの更新、更新部３０６への暗号化方式の更新処理の開始の指示、コンテンツの受信及びコンテンツの出力を行う。以下に、これらの処理の説明をする。
【０１９０】
（i）緊急鍵の生成
メモリカード３００が、ホームサーバ装置１００に装着された状態で、ホームサーバ装置１００からカードＩＤの要求を受信すると、制御部３０７は、情報記憶部３１０からカードＩＤ３２７「Ｉ５０００Ｄ」を読み出し、入出力部３０２を介して、読み出したカードＩＤをホームサーバ装置１００へ送信する。
【０１９１】
次に、制御部３０７は、ホームサーバ装置１００から公開鍵証明書Ｃｅｒｔ＿Ｌ１を受信し、受信した公開鍵証明書Ｃｅｒｔ＿Ｌ１を認証部３０３へ出力し、ＳＡＣ確立を指示する。認証部３０３によるＳＡＣ確立が完了すると、認証部３０３からセッション鍵Ｋａ’を受け取る。
次に、入出力部３０２を介して、ホームサーバ装置１００から暗号化緊急鍵Ｅｎｃ１（Ｋ＿Ｅ１Ａ，Ｋ＿ＥＭＲ）と方式識別子「Ｅ＿１」とを受信すると、制御部３０７は、受信した暗号化緊急鍵Ｅｎｃ１（Ｋ＿Ｅ１Ａ，Ｋ＿ＥＭＲ）と方式識別子「Ｅ＿１」と受け取ったセッション鍵Ｋａ’とを復号部３０９に出力し、暗号化緊急鍵Ｅｎｃ１（Ｋ＿Ｅ１Ａ，Ｋ＿ＥＭＲ）の復号を指示する。
【０１９２】
復号部３０９から緊急鍵Ｋ＿ＥＭＲを受け取り、受け取った緊急鍵Ｋ＿ＥＭＲを情報記憶部３１０のセキュア領域３２０へ書き込む。
（ii）ＣＲＬの更新
入出力部３０２から、携帯検出信号を受け取ると、制御部３０７は、入出力部３０２、携帯電話７００及びインターネット２０を介して認証局より、最新のＣＲＬを取得し、情報記憶部３１０のＣＲＬ３２９を取得した最新のＣＲＬに書き換える。
【０１９３】
（iii）更新部３０６への暗号方式更新の開始の指示
制御部３０７は、上記の（ii）のようにしてＣＲＬの更新が終了すると、更新部３０６へ暗号方式の更新の開始を指示する。
（iv）コンテンツの受信  
入出力部３０２を介して、ホームサーバ装置１００から方式識別子「Ｅ＿１」を受信し、受信した暗号方式「Ｅ＿１」により生成された暗号文の復号が可能であるか否かの問合せを受け取ると、制御部３０７は、プログラムメモリ３１１内で、受信した方式識別子「Ｅ＿１」の示す暗号方式の復号方式プログラムＤｅｃ１の有無を確認する。
【０１９４】
復号方式プログラムＤｅｃ１がプログラムメモリ３１１に記憶されていると判断すると判定結果「１」を生成する。復号方式プログラムＤｅｃ１がプログラムメモリ３１１に記憶されていないと判断すると、判定結果「０」を生成する。次に、入出力部３０２を介して、生成した判定結果をホームサーバ装置１００へ送信する。
次に、ホームサーバ装置１００から公開鍵証明書Ｃｅｒｔ＿Ｌ１を受信すると、制御部３０７は、受信した公開鍵証明書Ｃｅｒｔ＿Ｌ１を認証部３０３へ出力し、ＳＡＣ確立を指示する。認証部３０３によるＳＡＣ確立が完了し、認証部３０３からセッション鍵Ｋｂ’を受け取る。
【０１９５】
次に、ホームサーバ装置１００から、コンテンツファイルと暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）と方式識別子「Ｅ＿１」とを受信し、受信したコンテンツファイルを一般領域３１２へ書き込む。次に、制御部３０７は、受信した暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）と方式識別子「Ｅ＿１」と認証部から受け取ったセッション鍵Ｋｂ’とを復号部３０９に出力し、セッション鍵Ｋｂ’を鍵として暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）の復号を指示する。復号部３０９から、コンテンツ鍵ＫＥＹａを受け取ると、受け取ったコンテンツ鍵ＫＥＹａをセキュア領域３２０へ書き込む。
【０１９６】
（v）コンテンツの出力
メモリカード３００が携帯電話７００に装着された状態で、携帯電話７００からコンテンツの出力要求を受信すると、制御部３０７は、セキュア領域３２０からコンテンツ鍵ＫＥＹａを読み出し、一般領域３１２に記憶されているコンテンツファイルから暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）と方式識別子「Ｅ＿１」とを読み出し、読み出したコンテンツ鍵ＫＥＹａと暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）と方式識別子「Ｅ＿１」とを復号部３０９へ出力し、暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）の復号を指示する。
【０１９７】
復号部３０９により生成されたコンテンツＣｏｎａを受け取ると、制御部３０７は、受け取ったコンテンツＣｏｎａを入出力部３０２を介して携帯電話７００へ出力する。
具体的には、映像及び音声からなるコンテンツＣｏｎａのように容量の大きな情報を出力する場合、復号部３０９は、暗号文を順次復号し復号文を生成し、制御部３０７は、生成された復号文を順次携帯電話７００へ出力する。
【０１９８】
（４）更新部３０６
更新部１０６は、制御部３０７から、暗号方式更新の開始の指示を受け取る。また、入出力部３０２からＨＳ検出信号を受け取る。
制御部３０７から、暗号方式更新の開始の指示を受け取ると、プログラムメモリ３１１から方式識別子３４１「Ｅ＿１」と方式識別子３５５「Ｐ＿１」とを読み出し、入出力部３０２及び携帯電話７００を介して、読み出した方式識別子３４１「Ｅ＿１」と方式識別子３５５「Ｐ＿１」とをセキュリティ管理装置６００へ送信し、暗号方式の安全性の確認を要求する。
【０１９９】
更新部３０６は、セキュリティ管理装置６００から（i）緊急画面データ、（ii）安全通知信号、（iii）方式識別子「Ｅ＿１」の示す暗号方式の更新命令又は（iv）方式識別子「Ｐ＿１」の示す暗号方式の更新命令を受信する。更新部３０６は、それぞれの場合において、以下に説明するような処理を行う。
なお、ホームサーバ装置１００はインターネット２０に常時接続されており頻繁に、上述したような暗号方式の更新処理を行っているため、メモリカード３００よりも先に新しい共通鍵暗号方式のプログラム導入及び新しい公開鍵暗号方式のプログラム導入を終えているものとする。
【０２００】
（i）緊急画面データの場合
携帯電話７００を介して、セキュリティ管理装置６００から、緊急画面データを受信すると、更新部３０６は、受信した緊急画面データを、携帯電話７００に出力し緊急画面の表示を要求する。
（ii）安全通知信号の場合
携帯電話７００を介してセキュリティ管理装置６００から安全通知信号を受信すると、更新部３０６は、メモリカード３００自身の記憶している暗号方式が安全であると判断し、暗号方式の更新処理を終了する。
【０２０１】
（iii）方式識別子「Ｅ＿１」の示す暗号方式の更新命令の場合
携帯電話７００を介して、セキュリティ管理装置６００から方式識別子「Ｅ＿１」の示す暗号方式の更新命令を受信すると、更新部３０６は、プログラムメモリ３１１から、方式識別子３４１「Ｅ＿１」を読み出し、入出力部３０２を介して読み出した方式識別子３４１「Ｅ＿１」をセキュリティ管理装置６００へ送信し、更新開始を要求する。
【０２０２】
次に、携帯電話７００を介して、セキュリティ管理装置６００からプログラムファイルＥIIを受信すると、更新部３０６は、受信したプログラムファイルＥIIから暗号化制御プログラムＯＥ２と復号制御プログラムＯＤ２とを抽出し、抽出した暗号化制御プログラムＯＥ２と復号制御プログラムＯＤ２とをインストールする。次にプログラムメモリ３１１から暗号化制御プログラムＯＥ１  ３３１と復号制御プログラムＯＤ１  ３３２とを削除する。
【０２０３】
次に、受信したプログラムファイルＥIIから、暗号化アプリプログラムＡＥ２と復号アプリプログラムＡＤ２とを抽出しインストールし、プログラムメモリ３１１から暗号化アプリプログラムＡＥ１  ３３５を削除する。
次に、更新部１０６は、受信したプログラムファイルＥIIから暗号化方式プログラムＥｎｃ２と復号方式プログラムＤｅｃ２とを抽出し、抽出した暗号化方式プログラムＥｎｃ２と復号方式プログラムＤｅｃ２とをインストールし、プログラムメモリ３１１から暗号化方式プログラムＥｎｃ１  ３４２を削除する。
【０２０４】
次に、受信したプログラムファイルＥIIから方式識別子「Ｅ＿２」と鍵長「１２８」とを抽出し、抽出した方式識別子「Ｅ＿２」と鍵長「１２８」とをプログラムメモリ３１１に書き込む。
次に、携帯電話７００を介して、セキュリティ管理装置６００から、セキュリティ管理装置６００の公開鍵証明書を受信すると、更新部３０６は、受信した公開鍵証明書を認証部３０３へ出力し、ＳＡＣ確立を指示する。認証部３０３によりＳＡＣが確立され、更新部３０６は、認証部３０３からセッション鍵Ｋｃ’を受け取る。
【０２０５】
次に、携帯電話７００を介して、セキュリティ管理装置６００から、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）と方式識別子「Ｅ＿２」とを受信する。更新部３０６は、受信した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）と方式識別子「Ｅ＿２」と認証部３０３から受け取ったセッション鍵Ｋｃ’とを、復号部３０９へ出力し、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）の復号を指示する。
【０２０６】
復号部３０９から、デバイス鍵Ｄｅｖ＿２を受け取ると、受け取ったデバイス鍵Ｄｅｖ＿２を、セキュア領域３２０へ書き込む。
次に、入出力部３０２を介して、入出力部３０２からＨＳ検出信号を受け取ると、更新部１０６は、入出力部３０２を介してホームサーバ装置１００に第１更新フラグを要求する。次に、ホームサーバ装置１００から第１更新フラグを受信し、受信した第１更新フラグが「１」であると識別すると、更新部３０６は、デバイス鍵Ｄｅｖ＿２の転送の必要がないと判断し、セキュア領域３２０に記憶しているデバイス鍵Ｄｅｖ＿２を削除し、共通鍵暗号方式の更新処理を終了する。
【０２０７】
受信した第１更新フラグが「０」であると識別すると、更新部３０６は、認証部３０３にＳＡＣ確立を指示する。認証部３０３によりＳＡＣが確立され、セッション鍵Ｋｄを受け取ると、セキュア領域３２０からデバイス鍵Ｄｅｖ＿２を読み出し、読み出したデバイス鍵Ｄｅｖ＿２と、受け取ったセッション鍵Ｋｄを暗号部３０８に出力し、デバイス鍵Ｄｅｖ＿２の暗号化を指示する。
【０２０８】
暗号部３０８から、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）と暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）の生成に用いた暗号化方式を示す方式識別子「Ｅ＿２」とを受け取ると、入出力部３０２を介して受け取った暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）と方式識別子「Ｅ＿２」とを、ホームサーバ装置１００へ送信し、共通鍵暗号方式の更新処理を終了する。
【０２０９】
（iv）方式識別子「Ｐ＿１」の示す暗号方式の更新命令の場合
携帯電話７００を介して、セキュリティ管理装置６００から方式識別子「Ｐ＿１」の示す暗号方式の変更命令を受信すると、更新部３０６は、プログラムメモリ３１１から方式識別子３５５「Ｐ＿１」を読み出し、携帯電話７００を介して、セキュリティ管理装置６００へ読み出した方式識別子「Ｐ＿１」を送信し、暗号方式の更新開始を要求する。
【０２１０】
次に、携帯電話７００を介して、セキュリティ管理装置６００から、プログラムファイルＰIIを受信する。更新部１０６は、受信したプログラムファイルＰIIから暗号化アプリプログラムＡＰＥ２と復号アプリプログラムＡＰＤ２とを抽出し、抽出した暗号化アプリプログラムＡＰＥ２と復号アプリプログラムＡＰＤ２とをインストールする。次に、プログラムメモリ３１１から暗号化アプリプログラムＡＰＥ１  ３５２と復号アプリプログラムＡＰＤ１  ３５３とを削除することで、暗号化アプリプログラムＡＰＤ１と暗号化アプリプログラムＡＰＤ２とを入れ替え、復号アプリプログラムＡＰＤ１と復号アプリプログラムＡＰＤ２とを入れ替える。
【０２１１】
次に、プログラムファイルＰIIから暗号化方式プログラムＰｅｃ２と復号方式プログラムＰｄｃ２とを抽出し、抽出した暗号化方式プログラムＰｅｃ２と復号方式プログラムＰｄｃ２とをインストールする。次に、プログラムメモリ３１１から暗号化アプリプログラムＡＰＥ１  ３５２と復号アプリプログラムＡＰＤ１  ３５３とを削除する。
次に、更新部３０６は、受信したプログラムファイルＰIIから方式識別子「Ｐ＿２」を抽出し、抽出した方式識別子「Ｐ＿２」をプログラムメモリ３１１に書き込み、プログラムメモリ３１１から方式識別子３５５「Ｐ＿１」を削除する。
【０２１２】
次に、携帯電話７００を介して、セキュリティ管理装置６００からカードＩＤの要求を受信すると、セキュア領域３２０からカードＩＤ３２７「Ｉ５０００Ｄ」を読み出し、読み出したカードＩＤ３２７「Ｉ５０００Ｄ」を携帯電話７００を介して、セキュリティ管理装置６００へ送信する。
次に、更新部３０６は、携帯電話７００及び送受信部３０２を介して、セキュリティ管理装置６００から暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）及び方式識別子「Ｅ＿１」を受信する。セキュア領域から３２０からＳＤ鍵Ｋｍｉ  ３３０を読み出し、読み出したＳＤ鍵Ｋｍｉ  ３３０と受信した暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）及び方式識別子「Ｅ＿１」とを復号部３０９へ出力し、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）及び暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）の復号を指示する。復号部３０９から秘密鍵ＳＫ＿Ｌ２、秘密鍵ＳＫ＿Ｘ２、公開鍵証明書Ｃｅｒｔ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｘ２を受け取ると、受け取った秘密鍵ＳＫ＿Ｌ２と秘密鍵ＳＫ＿Ｘ２とをセキュア領域３２０へ書き込み、受け取った公開鍵証明書Ｃｅｒｔ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｘ２とを一般領域３１２へ書き込む。
【０２１３】
次に、秘密鍵ＳＫ＿Ｘ１  ３２２と公開鍵証明書Ｃｅｒｔ＿Ｘ１  ３２３とを削除する。
次に、入出力部３０２からＨＳ検出信号を受け取ると、更新部３０６は、入出力部３０２を介してホームサーバ装置１００へ第２更新フラグを要求する。
ホームサーバ装置１００から第２更新フラグを受け取り、受け取った第２更新フラグが「１」であると判断すると、秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２の転送の必要がないと判断し、情報記憶部３１０から秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を削除する。
【０２１４】
受信した第２更新フラグが「０」であると判断すると、セキュア領域３２０から緊急鍵Ｋ＿ＥＭＲ  ３２８と秘密鍵ＳＫ＿Ｌ２とを読み出し、一般領域３１２から公開鍵証明書Ｃｅｒｔ＿Ｌ２を読み出す。次に、読み出した緊急鍵Ｋ＿ＥＭＲ  ３２８と秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを暗号部３０８へ出力し、秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２の暗号化を指示する。
【０２１５】
更新部３０６は、暗号部３０８から、暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）と方式識別子「Ｅ＿１」とを受け取り、入出力部３０２を介して、暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）とをホームサーバ装置１００へ送信し、公開鍵暗号方式の更新処理を終了する。
【０２１６】
（５）暗号部３０８
暗号部３０８は、更新部３０６から、緊急鍵Ｋ＿ＥＭＲと秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを受け取り、秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２の暗号化を指示される。
更新部３０６の暗号化の指示を受け取ると、プログラムメモリ３１１から暗号化制御プログラムＯＥ１  ３３１を読み出し、暗号部３０８は、受け取った緊急鍵Ｋ＿ＥＭＲを鍵として、受け取った秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを平文して、暗号化制御プログラムＯＥ１  ３３１を実行する。具体的には、読み出した暗号化制御プログラムＯＥ１  ３３１から命令を１個ずつフェッチし、フェッチした命令を解読し、解読した命令を実行する。以降、命令のフェッチ、解読、実行を繰り返すことにより、受け取った平文を暗号化し暗号文を生成する。
【０２１７】
次に、生成した暗号文である暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）と、暗号文の生成に用いた暗号方式を示す方式識別子「Ｅ＿１」を更新部３０６へ出力する。
また、暗号部３０８は、更新部３０６による共通鍵暗号方式の更新後には、暗号化制御プログラムＯＥ１  ３３１に代わって、暗号化制御プログラムＯＥ２  ３３３を実行する。
【０２１８】
（６）復号部３０９
復号部３０９は、制御部３０７から、セッション鍵Ｋｂ’と暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）と方式識別子「Ｅ＿１」とを受け取り、暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）の復号を指示され、コンテンツ鍵ＫＥＹａと暗号化コンテンツＥｎｃ１（ＫＹＥａ，Ｃｏｎａ）と方式識別子「Ｅ＿１」とを受け取り、暗号化コンテンツＥｎｃ１（ＫＹＥａ，Ｃｏｎａ）の復号を指示される。
【０２１９】
また、復号部３０９は、更新部３０６から、ＳＤ鍵Ｋｍｉと暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）と暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）と方式識別子「Ｅ＿２」を受け取り、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）と暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）の復号を指示される。
【０２２０】
制御部３０７又は更新部３０６から復号の指示を受け取ると、復号部３０９は、プログラムメモリ３１１から、復号制御プログラムＯＤ１  ３３２又は復号制御プログラムＯＤ２  ３３４を読み出す。
ここで、復号部３０９は、更新部１０６による共通鍵暗号方式の更新の前には、復号制御プログラムＯＤ１  ３３２を読み出し、共通鍵暗号方式の更新の後には復号制御プログラムＯＤ２  ３３４を読み出す。
【０２２１】
受け取ったセッション鍵Ｋｂ’、コンテンツ鍵ＫＥＹａ及びＳＤ鍵Ｋｍｉを鍵として、受け取った暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）、暗号化コンテンツＥｎｃ１（ＫＹＥａ，Ｃｏｎａ）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）及び暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）を暗号文として、復号制御プログラムＯＤ１  ３３２又は復号制御プログラムＯＤ２  ３３４を実行し、復号文を生成する。具体的には、読み出した復号制御プログラムＯＤ１  ３３２又は復号制御プログラムＯＤ２  ３３４から命令を１個ずつフェッチし、フェッチした命令を解読し、解読した命令を実行する。以降命令のフェッチ、解読、実行を繰り返すことにより、復号処理を行う。
【０２２２】
次に、復号文として生成したコンテンツ鍵ＫＥＹａ、コンテンツＣｏｎａを制御部３０７へ出力する。
また、復号文として生成した秘密鍵ＳＫ＿Ｌ２、秘密鍵ＳＫ＿Ｘ２、公開鍵証明書Ｃｅｒｔ＿Ｌ２、公開鍵証明書Ｃｅｒｔ＿Ｌ２を更新部３０６へ出力する。
（７）認証部３０３
認証部３０３は、制御部３０７又は更新部３０６からＳＡＣ確立を指示されると、プログラムメモリ３１１からＳＡＣ制御プログラム３５１を読み出し、読み出したＳＡＣ制御プログラム３５１から命令を１個ずつフェッチし、フェッチした命令を解読し、解読した命令を実行する。以下、命令のフェッチ、解読、実行を繰り返すことにより、ＳＡＣを確立し生成したセッション鍵を制御部３０７又は更新部３０６へ出力する。
【０２２３】
１．７  携帯電話７００
携帯電話７００は、図２７に示すように、無線通信部７０１、入出力部７０２、スピーカー７０５、マイク７０６、制御部７０７、無線制御部７０８、記憶部７１０、表示部７１２、入力部７１３及びアンテナ７１４から構成される。  
（１）記憶部７１０
記憶部７１０は、ハードディスク、ＲＡＭ及びＲＯＭから構成され、各種情報を記憶している。
【０２２４】
（２）アンテナ７１４、無線通信部７０１及び無線制御部７０８
アンテナ７１４、無線通信部７０１及び無線通信制御部７０８は、基地局３０及び携帯電話網４０を介して、接続された外部装置との間で、音声又は情報の送受信を行う。
無線通信部７０１は、受信部と送信部とから構成されている。受信部は、高周波増幅器、受信ミキサ、ＩＦ増幅器、復調器などから構成され、アンテナ７１４により受信した信号を増幅し、復調する。送信部は、送信電力増幅器、送信ミキサ、変調器などから構成され、ベースバンド信号により高周波信号を変調し、無線周波数に変換し、増幅し、アンテナ７１４により出力する。無線通信制御部７０８は、ベースバンド部を含み、無線通信部７０１との間で入出力する各種の信号の処理を行う。
【０２２５】
（３）入出力部７０２
入出力部７０２は、制御部７０７とメモリカード３００との間で情報の送受信を行う。
（４）制御部７０７
制御部７０７は、入力部７１２から、各種操作指示情報を受け取り、入出力部７０２を介して、メモリカード３００から、緊急画面データと緊急画面の表示の要求を受け取る。
【０２２６】
携帯電話７００にメモリカード３００が装着された状態で、入力部７１２からコンテンツ再生を示す操作指示情報を受け取ると、制御部７０７は、メモリカード３００にコンテンツの出力を要求する。
次に、メモリカード３００からコンテンツを構成するデータを順次受け取り、受け取ったデータを伸長し、伸長したデータから画面と音声を生成する。生成した画面を表示部７１２へ出力し、生成した音声をスピーカー７０５へ順次出力する。以下、データの受信、伸長、画面及び音声の生成、出力を繰り返すことにより、コンテンツを再生する。
【０２２７】
また、制御部７０７は、メモリカード３００から、緊急画面データと緊急画面の表示の要求を受け取ると、受け取った緊急画面データから緊急画面を生成し、生成した画面を表示部７１２へ出力する。
また、制御部７０７は、入出力部７０２、無線制御部７０８、無線通信部７０１及びアンテナ７１４を介して、メモリカード３００とセキュリティ管理装置６００との間の情報の送受信を制御する。
【０２２８】
（６）表示部７１２、入力部７１３、スピーカー７０５及びマイク７０６
表示部７１２は、制御部７０７の制御により各種の情報を表示する。
入力部７１３は、テンキー、決定キー、選択キーなど各種のキーを備え、利用者によるボタン操作を受け付け、受け付けたボタン操作に応じた操作指示情報を制御部７０７へ出力する。
【０２２９】
スピーカー７０５は、制御部７０７又は無線制御部７０８の制御により音声を出力する。
マイク７０６は、無線制御部７０８の制御により、音声を検出する。
１．８  アップデートシステム１０の動作
アップデートシステム１０の動作について説明する。
【０２３０】
（１）ホームサーバ装置１００及びメモリカード３００の緊急鍵共有
ホームサーバ装置１００にメモリカード３００が装着されると、両者の間で緊急鍵を共有する。以下に図２８のフローチャートを用いて、緊急鍵共有について説明する。
ホームサーバ装置１００は、入出力部１０２を介してメモリカード３００の装着を検出すると（ステップＳ３６１）、メモリカード３００にカードＩＤを要求する（ステップＳ３６２）。メモリカード３００は、カードＩＤの要求を受け付けると、情報記憶部３１０のセキュア領域３２０からカードＩＤ３２７「Ｉ５０００Ｄ」を読み出し（ステップＳ３６３）、読み出したカードＩＤ３２７「Ｉ５０００Ｄ」をホームサーバ装置１００へ送信する（ステップＳ３６４）。ホームサーバ装置１００は、メモリカード３００から、カードＩＤ「Ｉ５０００Ｄ」を受け取り、受け取ったカードＩＤ「Ｉ５０００Ｄ」が記憶部１１０に記憶されている緊急鍵リスト１２４に含まれるか否かを判断する（ステップＳ３６５）。緊急鍵リスト１２４に含まれていれば（ステップＳ３６５のＹＥＳ）、緊急鍵共有の処理を終了する。
【０２３１】
緊急鍵リスト１２４に含まれていなければ（ステップＳ３６５のＮＯ）、乱数を生成し、生成した乱数と日付情報とカードＩＤ「Ｉ５０００Ｄ」とを基に、３３６ビット長の緊急鍵Ｋ＿ＥＭＲを生成する（ステップＳ３６６）。
次に、メモリカード３００との間にＳＡＣを確立し、ホームサーバ装置１００はセッション鍵Ｋａを生成する（ステップＳ３６７）。次に、生成したセッション鍵Ｋａの先頭から５４ビットを抽出し、共通鍵Ｋ＿Ｅ１Ａを生成する（ステップＳ３６８）。生成した共通鍵Ｋ＿Ｅ１Ａを用いて、方式識別子「Ｅ＿１」の示す暗号方式により暗号化緊急鍵Ｅｎｃ１（Ｋａ，Ｋ＿ＥＭＲ）を生成する（ステップＳ３６９）。生成した暗号化緊急鍵Ｅｎｃ１（Ｋａ，Ｋ＿ＥＭＲ）と方式識別子「Ｅ＿１」とをメモリカード３００へ送信し（ステップＳ３７１）、カードＩＤ「Ｉ５０００Ｄ」と緊急鍵Ｋ＿ＥＭＲとを緊急鍵リスト１２４へ書き込む（ステップＳ３７２）。
【０２３２】
メモリカード３００は、ホームサーバ装置１００から暗号化緊急鍵Ｅｎｃ１（Ｋａ，Ｋ＿ＥＭＲ）と方式識別子「Ｅ＿１」を受け取り、ＳＡＣ確立により生成したセッション鍵Ｋａ’から先頭の５４ビットを抽出して共通鍵Ｋ＿Ｅ１Ａ’を生成する（ステップＳ３７５）。生成した共通鍵Ｋ＿Ｅ１Ａ’を用いて、受け取った暗号化緊急鍵Ｅｎｃ１（Ｋ＿Ｅ１Ａ，Ｋ＿ＥＭＲ）を、受け取った方式識別子「Ｅ＿１」の示す暗号方式により復号する（ステップＳ３７６）。次に、生成した緊急鍵Ｋ＿ＥＭＲをセキュア領域３２０へ書き込む（ステップＳ３７７）。
【０２３３】
（２）メモリカード３００へのコンテンツ書き込み動作
メモリカード３００へコンテンツを書き込む動作について、図２９〜図３２のフローチャートを用いて説明する。このとき、上記の（１）において説明したホームサーバ装置１００とメモリカード３００との緊急鍵共有は終了しているものとする。
入出力部１１５を介してＤＶＤ５００ａの装着を検出すると、ホームサーバ装置１００は、ＤＶＤ５００ａから鍵ファイル５１０ａを読み出し（ステップＳ３０１）、読み出した鍵ファイル５１０ａから方式識別子５１２ａ「Ｅ＿１」を抽出する（ステップＳ３０２）。次に、記憶部１１０内において、抽出した方式識別子５１２ａ「Ｅ＿１」を検索する（ステップＳ３０３）。方式識別子「Ｅ＿１」が存在しないと判断すると（ステップＳ３０４のＮＯ）、ホームサーバ装置１００は、表示部１１２へＤＶＤ５００ａの読み取りができないことを示すエラー画面を表示し（ステップＳ３０５）、処理を終了する。
【０２３４】
記憶部１１０内に、方式識別子「Ｅ＿１」が存在すると判断すると（ステップＳ３０４のＹＥＳ）、記憶部１１０からデバイス鍵Ｄｅｖ＿１  １２１を読み出し（ステップＳ３１０）、鍵ファイル５１０ａから暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）  ５１１ａを抽出し(ステップＳ３１１）、抽出した暗号化コンテンツ鍵Ｅｎｃ１（Ｄｅｖ＿１，ＫＥＹａ）を読み出したデバイス鍵Ｄｅｖ＿１  １２１を用いて、方式識別子５１２ａ「Ｅ＿１」の示す復号方式に基づいて復号する(ステップＳ３１２）。
【０２３５】
次に、入力部１１３を介して、利用者のボタン操作を受け付ける(ステップＳ３１３）。ボタン操作により、コンテンツの再生を指示されると、ＤＶＤ５００ａのコンテンツファイル５１５ａから方式識別子５１７ａ「Ｅ＿１」を読み出し（ステップＳ３１６）、記憶部１１０内において、読み出した方式識別子５１７ａ「Ｅ＿１」を検索する(ステップＳ３１７）。方式識別子５１７ａ「Ｅ＿１」が存在しないと判断すると(ステップＳ３２１のＮＯ）、表示部１１２へコンテンツの生成ができないことを示すエラー画面を表示する(ステップＳ３２２）。
【０２３６】
方式識別子５１７ａ「Ｅ＿１」が存在すると判断すると(ステップＳ３２１のＹＥＳ）、ＤＶＤ５００ａのコンテンツファイル５１５ａから暗号化コンテンツＥｎｃ１（ＫＹＥａ，Ｃｏｎａ）  ５１６ａを読み出し(ステップＳ３２３）、コンテンツ鍵ＫＥＹａを読み出し、暗号化コンテンツＥｎｃ１（ＫＹＥａ，Ｃｏｎａ）  ５１６ａをコンテンツ鍵ＫＥＹａを用いて、方式識別子５１７ａ「Ｅ＿１」の示す復号方式に基づき復号し、コンテンツを生成する(ステップＳ３２４）。
【０２３７】
次に、生成したコンテンツをパーソナルコンピュータ５０へ出力する(ステップＳ３２５）。
利用者のボタン操作により、メモリカードへのコンテンツのコピーを指示されると(ステップＳ３１４）、ＤＶＤ５００ａのコンテンツファイル５１５ａから方式識別子５１７ａ「Ｅ＿１」を読み出し(ステップＳ３３１）、読み出した方式識別子５１７ａ「Ｅ＿１」をメモリカード３００へ出力し、出力した方式識別子の示す暗号方式により暗号化された暗号文の復号が可能か否かを問い合わせる(ステップＳ３３２）。
【０２３８】
メモリカード３００は、ホームサーバ装置１００から、方式識別子「Ｅ＿１」を受け取り、受け取った方式識別子「Ｅ＿１」の示す暗号方式により暗号化された暗号文の復号か可能か否かの問い合わせを受け付け、プログラムメモリ３１１内において、受けとった方式識別子「Ｅ＿１」の示す復号方式プログラムＤｅｃ１を検索する(ステップＳ３３３）。方式識別子「Ｅ＿１」の示す復号方式プログラムＤｅｃ１が存在すると判断すると(ステップＳ３３４のＹＥＳ）、判定結果「１」を生成する(ステップＳ３３６）。方式識別子「Ｅ＿１」の示す復号方式プログラムＤｅｃ１が存在しないと判断すると(ステップＳ３３４のＮＯ）判定結果「０」を生成する(ステップＳ３３５）。
【０２３９】
次に、メモリカード３００は、生成した判定結果をホームサーバ装置１００へ出力する(ステップＳ３３７）。
ホームサーバ装置１００は、メモリカード３００から判定結果受け取り、受け取った判定結果が「０」であれば(ステップＳ３４１の「０」）、メモリカード３００にコピーできないことを示すエラー画面を表示部１１２へ表示する(ステップＳ３４２）。
【０２４０】
受け取った判定結果が「１」であれば(ステップＳ３４１の「１」）、ホームサーバ装置１００は、ＤＶＤ５００ａからコンテンツファイル５１５ａを読み出し(ステップＳ３４３）、次に、メモリカード３００との間にＳＡＣを確立し、セッション鍵Ｋｂを生成する(ステップＳ３４４）。次に、ホームサーバ装置１００は、生成したセッション鍵Ｋｂの先頭から５４ビットを抽出し、共通鍵Ｋ＿Ｅ１Ｂを生成する(ステップＳ３４５）。次に、コンテンツ鍵ＫＥＹａを読み出し、生成した共通鍵Ｋ＿Ｅ１Ｂを用いてコンテンツ鍵ＫＥＹａを、方式識別子「Ｅ＿１」の示す暗号方式により暗号化して暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）を生成し、暗号化方式プログラムＥｎｃ１の暗号方式を示す方式識別子「Ｅ＿１」を付加する(ステップＳ３４６）。次に、生成した暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）と方式識別子「Ｅ＿１」とＤＶＤ５００ａから読み出したコンテンツファイル５１５ａとをメモリカード３００へ出力する（ステップＳ３４７）。
【０２４１】
メモリカード３００は、ホームサーバ装置１００から、暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）と方式識別子「Ｅ＿１」とコンテンツファイルとを受け取り、ＳＡＣ確立により生成したセッション鍵Ｋｂ’から先頭の５４ビットを抽出して共通鍵Ｋ＿Ｅ１Ｂ’を生成する(ステップＳ３５１）。次に、生成した共通鍵Ｋ＿Ｅ１Ｂ’を用いて、受け取った暗号化コンテンツ鍵Ｅｎｃ１（Ｋ＿Ｅ１Ｂ，ＫＥＹａ）を受信した方式識別子「Ｅ＿１」の示す復号方式プログラムＤｅｃ１により復号し、コンテンツ鍵ＫＥＹａを生成する(ステップＳ３５２）。次に、生成したコンテンツ鍵ＫＥＹａをセキュア領域３２０に書き込み(ステップＳ３５３）、コンテンツファイルを一般領域３１２へ書き込む(ステップＳ３５４）。
【０２４２】
利用者のボタン操作により、その他の処理を指示されると(ステップＳ３１４）、その他の処理を行う(ステップＳ３１５）。
（３）携帯電話７００によるコンテンツの再生
携帯電話７００によるコンテンツの再生の動作を、図３３に示すフローチャートを用いて説明する。
【０２４３】
ホームサーバ装置１００により、コンテンツのコピーが終了したメモリカード３００が携帯電話７００に装着された状態で、携帯電話７００は、利用者のボタン操作を受け付け(ステップＳ４０１）、ボタン操作により再生を示す操作指示情報を受けると、携帯電話７００は、メモリカード３００へコンテンツの出力要求をする(ステップＳ４０３）。
利用者のボタン操作により、その他の処理を示す操作指示情報を受け取ると（ステップＳ４０１）、その他の処理を行う（ステップＳ４０２）。
【０２４４】
メモリカード３００は、携帯電話７００からコンテンツの出力要求を受けると、セキュア領域３２０からコンテンツ鍵ＫＥＹａを読み出す(ステップＳ４０４）。次に、一般領域３１２からコンテンツファイルを読み出し、読み出したコンテンツファイルに含まれる暗号化コンテンツＥｎｃ１（ＫＥＹａ，Ｃｏｎａ）を、読み出したコンテンツ鍵ＫＥＹａを用いて、コンテンツファイルに含まれる方式識別子「Ｅ＿１」の示す復号方式プログラムＤｅｃ１により復号し、コンテンツＣｏｎａを生成する(ステップＳ４０５）。次に、生成したコンテンツＣｏｎａを携帯電話７００へ出力する(ステップＳ４０６）。
【０２４５】
携帯電話７００は、メモリカード３００からコンテンツＣｏｎａを受け取り、受け取ったコンテンツＣｏｎａを伸長し(ステップＳ４０７）、伸長したコンテンツを再生する(ステップＳ４０８）。
（４）ホームサーバ装置１００による共通鍵暗号方式の更新
ホームサーバ装置１００の共通鍵暗号方式更新の動作を、図３４に示すフローチャートを用いて説明する。
【０２４６】
放送局７０は、セキュリティ管理装置６００から受信したプログラムファイルＥiiを読み出し（ステップＳ４１１）、読み出したプログラムファイルＥiiを放送波に載せて送信する（ステップＳ４１２）。
ホームサーバ装置１００は、プログラムファイルＥiiを受信し、受信したプログラムファイルＥiiから方式識別子「Ｅ＿２」を抽出し（ステップＳ４１３）、記憶部１１０内で、方式識別子「Ｅ＿２」を検索する。記憶部１１０内に、方式識別子「Ｅ＿２」が存在すると判断すると（ステップＳ４１５のＹＥＳ）、そのまま、処理を終了する。
【０２４７】
記憶部１１０内に、方式識別子「Ｅ＿２」が存在しないと判断すると、記憶部１１０に方式識別子「Ｅ＿２」を書き込む（ステップＳ４１６）。
次に、受信したプログラムファイルＥiiから、暗号部更新プログラムを抽出し（ステップＳ４１７）、抽出した暗号部更新プログラムの示す手順に従って、暗号部１０８を書き換える（ステップＳ４１８）。
【０２４８】
次に、受信したプログラムファイルＥiiから、復号部更新プログラムを抽出し（ステップＳ４１９）、抽出した復号部更新プログラムの示す手順に従って、復号部１０９を書き換える（ステップＳ４２１）。
次に、記憶部１１０の第１更新フラグ１８１を「０」に設定する３０６（ステップＳ４２２）。
【０２４９】
（５）ホームサーバ装置１００による公開鍵暗号方式の更新
ホームサーバ装置１００の公開鍵暗号方式更新の動作を、図３５に示すフローチャートを用いて説明する。
放送局７０は、セキュリティ管理装置６００から受信したプログラムファイルＰiiを読み出し（ステップＳ４５１）、読み出したプログラムファイルＰiiを放送波に載せて送信する（ステップＳ４５２）。
【０２５０】
ホームサーバ装置１００は、プログラムファイルＰiiを受信し、受信したプログラムファイルＰiiから方式識別子「Ｐ＿２」を抽出し（ステップＳ４５３）、記憶部１１０内で、方式識別子「Ｐ＿２」を検索する。記憶部１１０内に、方式識別子「Ｐ＿２」が存在すると判断すると（ステップＳ４５４のＹＥＳ）、そのまま、処理を終了する。
記憶部１１０内に、方式識別子「Ｐ＿２」が存在しないと判断すると(ステップＳ４５４のＮＯ）、記憶部１１０に方式識別子「Ｐ＿２」を書き込む（ステップＳ４５５）。
【０２５１】
次に、受信したプログラムファイルＰiiから、認証部更新プログラムを抽出し（ステップＳ４５６）、抽出した認証部更新プログラムの示す手順に従って、認証部１０３を書き換える（ステップＳ４５７）。次に、記憶部１１０の第２更新フラグ１８２を「０」に設定し（ステップＳ４５８）、処理を終了する。
（６）メモリカード３００による暗号方式更新処理の開始
メモリカード３００による暗号方式の更新処理について、図３６に示すフローチャートを用いて説明する。
【０２５２】
メモリカード３００は、携帯端末７００への装着を検出すると、プログラムメモリ３１１から方式識別子３４１「Ｅ＿１」と方式識別子３５５「Ｐ＿１」とを読み出し(ステップＳ４９１）、読み出した方式識別子３４１「Ｅ＿１」と方式識別子３５５「Ｐ＿１」と携帯電話７００を介してセキュリティ管理装置６００へ送信し（ステップＳ４９２）、安全性の確認を要求する。
【０２５３】
セキュリティ管理装置６００は、メモリカード３００から、方式識別子「Ｅ＿１」及び方式識別子「Ｐ＿１」を受信し、情報記憶部６１０に記憶している無効暗号方式一覧６２１内で、受信した方式識別子「Ｅ＿１」及び方式識別子「Ｐ＿１」を検索する(ステップＳ４９３）。
無効暗号方式一覧６２１内に、方式識別子「Ｅ＿１」が存在すると判断し(ステップＳ４９５のＹＥＳ）、さらに、無効暗号方式一覧６２１内に、方式識別子「Ｐ＿１」が存在すると判断すると(ステップＳ４９６のＹＥＳ）、特別処理を実行し、メモリカード３００の暗号方式更新の処理を終了する(ステップＳ４９７）。
【０２５４】
ステップＳ４９６において、無効暗号方式一覧６２１内に、方式識別子「Ｐ＿１」が存在しないと判断すると、共通鍵暗号方式の更新へ処理を移す（ステップＳ４９８）。
ステップＳ４９５において、無効暗号方式一覧６２１内に、方式識別子「Ｅ＿１」が存在しないと判断し、さらに、無効暗号方式一覧６２１内に方式識別子「Ｐ＿１」が存在すると判断すると(ステップＳ５００のＹＥＳ）、公開鍵暗号方式の更新へ処理を移す（ステップＳ５０１）。
【０２５５】
ステップＳ５００において、無効暗号方式一覧６２１内に、方式識別子「Ｐ＿１」が存在しないと判断すると、安全通知処理を行い、メモリカード３００の暗号方式更新の処理を終了する(ステップＳ５０２）。
（７）特別処理
特別処理について、図３７に示すフローチャートを用いて説明する。これは、図３６のステップＳ４９７の詳細である。
【０２５６】
セキュリティ管理装置６００は、緊急画面データを生成し(ステップＳ４３０）、生成した緊急画面データをインターネット２０及び携帯電話７００を介してメモリカード３００へ送信する(ステップＳ４３１）。
メモリカード３００は、セキュリティ管理装置６００から緊急画面データを受信すると、携帯電話７００に緊急画面表示を要求し、緊急画面データを出力する（ステップＳ４２３）。携帯電話７００は、メモリカード３００から、緊急画面表示の要求と緊急画面データを受け取り、受け取った緊急画面データから緊急画面を生成する(ステップＳ４３３）。次に、表示部７１２に生成した緊急画面を表示し(ステップＳ４３４）、特別処理を終了する。
【０２５７】
（８）安全通知処理
安全通知処理について、図３８のフローチャートを用いて説明する。これは、図３６のステップＳ５０２の詳細である。
セキュリティ管理装置６００は、安全通知信号を生成し(ステップＳ４４１）、生成した安全通知信号をインターネット２０及び携帯電話７００を介してメモリカード３００へ送信する(ステップＳ４４２）。
【０２５８】
メモリカード３００は、セキュリティ管理装置６００から、安全通知信号を受信すると、そのまま処理を終了する。
（９）メモリカード３００の共通鍵暗号方式の更新
メモリカード３００による共通鍵暗号方式の更新処理について、図３９に示すフローチャートを用いて説明する。なお、これは、図３６のステップＳ４９８の詳細である。
【０２５９】
メモリカード３００は、携帯電話７００を介してセキュリティ管理装置６００から、新しい共通鍵暗号方式に基づくプログラムを取得し、取得したプログラムを導入する（ステップＳ５０７）。
次に、メモリカード３００は、セキュリティ管理装置６００から新しい共通鍵暗号方式に対応したデバイス鍵Ｄｅｖ＿２を取得し（ステップＳ５０８）、取得したデバイス鍵Ｄｅｖ＿２をホームサーバ装置１００へ転送する（ステップＳ５０９）。
【０２６０】
（１０）共通鍵暗号方式のプログラム導入
メモリカード３００の新しい共通鍵暗号方式のプログラム導入について、図４０〜図４１に示すフローチャートを用いて説明する。これは、図３９のステップＳ５０７の詳細である。
セキュリティ管理装置６００は、方式識別子「Ｅ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し(ステップＳ５１２）、生成した更新指示命令をインターネット２０を介してメモリカード３００へ送信する(ステップＳ５１３）。メモリカード３００は、セキュリティ管理装置６００から、方式識別子「Ｅ＿１」の示す暗号方式の更新指示命令を受信すると、プログラムメモリ３１１から方式識別子３４１「Ｅ＿１」を読み出し(ステップＳ５１４）、読み出した方式識別子３４１「Ｅ＿１」をセキュリティ管理装置６００へ送信し、更新開始を要求する(ステップＳ５１６）。  
【０２６１】
セキュリティ管理装置６００は、メモリカード３００から、方式識別子「Ｅ＿１」と更新開始要求を受信すると、無効暗号方式一覧６２１と受信した方式識別子「Ｅ＿１」とを基に、プログラムファイルＥII  ６４１を読み出す(ステップＳ５１７）。次に、読み出したプログラムファイルＥII  ６４１を、メモリカード３００へ送信する(ステップＳ５１８）。
【０２６２】
メモリカード３００は、セキュリティ管理装置６００からプログラムファイルＥIIを受信すると、プログラムファイルＥIIに含んで受信した暗号化制御プログラムＯＥ２と復号制御プログラムＯＤ２とをインストールする(ステップＳ５１９）。次に、プログラムメモリ３１１から、暗号化制御プログラムＯＥ１  ３３１と復号制御プログラムＯＤ１  ３３２とを削除する。（ステップＳ５２１）
次に、プログラムファイルＥIIに含んで受信した暗号化アプリプログラムＡＥ２と復号アプリプログラムＡＤ２とをインストールし(ステップＳ５２２）、プログラムメモリ３１１から、暗号化アプリプログラムＡＥ１  ３３５を削除する(ステップＳ５２３）。
【０２６３】
次に、プログラムファイルＥIIに含んで受信した暗号化方式プログラムＥｎｃ２と復号方式プログラムＤｅｃ２とをインストールする(ステップＳ５２４）。次に、プログラムメモリ３１１から暗号化方式プログラムＥｎｃ１  ３４２を削除する(ステップＳ５２６）。
次に、プログラムファイルＥIIに含んで受信した方式識別子「Ｅ＿２」と鍵長「１２８」とをプログラムメモリ３１１に書き込み(ステップＳ５２７）、共通鍵暗号方式のプログラム導入を終了する。
【０２６４】
（１１）デバイス鍵取得
メモリカード３００のデバイス鍵取得の動作を、図４２のフローチャートを用いて説明する。これは、図３９のステップＳ５０８の詳細である。
セキュリティ管理装置６００は、メモリカード３００との間にＳＡＣを確立しセッション鍵Ｋｃを生成する（ステップＳ５３１）。次に、セッション鍵Ｋｃの先頭から１２８ビットを抽出し、共通鍵Ｋ＿Ｅ２Ｃを生成する（ステップＳ５３２）。
【０２６５】
次に、メモリカード３００から、あらかじめ受け取っている方式識別子「Ｅ＿１」を基に無効暗号方式一覧６２１からデバイス鍵Ｄｅｖ＿２を読み出し（ステップＳ５３３）、読み出したデバイス鍵Ｄｅｖ＿２を生成した共通鍵Ｋ＿Ｅ２Ｃを用いて、方式識別子「Ｅ＿２」の示す暗号方式により暗号化して、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）を生成する（ステップＳ５３４）。
【０２６６】
次に、生成した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）と暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）の生成に用いた暗号方式を示す方式識別子「Ｅ＿２」とを、メモリカード３００へ送信する（ステップＳ５３６）。
メモリカード３００は、セキュリティ管理装置６００から方式識別子「Ｅ＿２」と暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）とを受信すると、ＳＡＣ確立により生成したセッション鍵Ｋｃ’の先頭から１２８ビットを抽出し、共通鍵Ｋ＿Ｅ２Ｃ’を生成する（ステップＳ５３８）。生成した共通鍵Ｋ＿Ｅ２Ｃ’を用いて、受信した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）を復号する（ステップＳ５３９）。
【０２６７】
（１２）デバイス鍵転送
次に、メモリカード３００からホームサーバ装置１００へのデバイス鍵の転送の処理について、図４３〜図４４のフローチャートを用いて説明する。これは、図３９のステップＳ５０９の詳細である。
メモリカード３００は、ホームサーバ装置１００へ装着されると、ホームサーバ装置１００へ第１更新フラグの送信を要求する（ステップＳ５５１）。
【０２６８】
ホームサーバ装置１００は、メモリカード３００から第１更新フラグの要求を受け取ると、記憶部１１０から第１更新フラグ１８１を読み出し（ステップＳ５５２）、読み出した第１更新フラグをメモリカード３００へ送信する（ステップＳ５５３）。
メモリカード３００は、ホームサーバ装置１００から第１更新フラグを受信し、受信した第１更新フラグが「１」であると判断すると（ステップＳ５５６）、自身が記憶しているデバイス鍵Ｄｅｖ＿２を削除し（ステップＳ５５７）、処理を終了する。
【０２６９】
受信した第２更新フラグが「０」であると判断すると（ステップＳ５５６）、メモリカード３００は、ホームサーバ装置１００との間にＳＡＣを確立しセッション鍵Ｋｄを生成する（ステップＳ５５８）。生成したセッション鍵Ｋｄの先頭から１２８ビットを抽出し、共通鍵Ｋ＿Ｅ２Ｄを生成する（ステップＳ５５９）。次に生成した共通鍵Ｋ＿Ｅ２Ｄを用いてデバイス鍵Ｄｅｖ＿２を暗号化し、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）を生成する（ステップＳ５６１）。生成した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）をホームサーバ装置１００へ送信する（ステップＳ５６２）。
【０２７０】
ホームサーバ装置１００は、メモリカード３００から暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）を受信すると、ＳＡＣ確立で生成したセッション鍵Ｋｄ’の先頭から１２８ビットを抽出し、共通鍵Ｋ＿Ｅ２Ｄ’を生成し（ステップＳ５６３）、生成した共通鍵Ｋ＿Ｅ２Ｄ’を用いて受信した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｄ，Ｄｅｖ＿２）を復号してデバイス鍵Ｄｅｖ＿２を生成し（ステップＳ５６４）、生成したデバイス鍵Ｄｅｖ＿２を記憶部１１０へ書き込む（ステップＳ５６６）。
【０２７１】
次に、第１更新フラグ１８１に「１」を書き込み（ステップＳ５６７）、処理を終了する。
（１３）メモリカード３００の公開鍵暗号方式の更新
メモリカード３００の公開鍵暗号方式の更新処理について、図４５を用いて説明する。これは、図３６のステップＳ５０１の詳細である。
【０２７２】
メモリカード３００は、携帯電話７００を介して、セキュリティ管理装置６００から、新しい公開鍵暗号方式のプログラムを取得し、取得したプログラムを導入する（ステップＳ５８０）。次に、セキュリティ管理装置６００から、新しい秘密鍵及び公開鍵証明書を取得し（ステップＳ５８２）、取得した秘密鍵と公開鍵証明書とをホームサーバ装置１００へ転送する（ステップＳ５８４）。
【０２７３】
（１４）公開鍵暗号方式のプログラム導入
メモリカード３００の新しい公開鍵暗号方式のプログラム導入について、図４６〜図４７に示すフローチャートを用いて説明する。これは、図４５のステップＳ５８０の詳細である。
セキュリティ管理装置６００は、方式識別子「Ｐ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し(ステップＳ５９１）、生成した更新指示命令をインターネット２０を介してメモリカード３００へ送信する(ステップＳ５９２）。メモリカード３００は、セキュリティ管理装置６００から、方式識別子「Ｐ＿１」の示す暗号方式の更新指示命令を受信すると、プログラムメモリ３１１から方式識別子３５５「Ｐ＿１」を読み出し(ステップＳ５９３）、読み出した方式識別子３５５「Ｐ＿１」をセキュリティ管理装置６００へ送信し、更新開始を要求する(ステップＳ５９４）。
【０２７４】
セキュリティ管理装置６００は、メモリカード３００から、方式識別子「Ｐ＿１」と更新開始要求を受信すると、無効暗号方式一覧６２１と受信した方式識別子「Ｐ＿１」とを基に、プログラムファイルＰII  ６７１を読み出す(ステップＳ５９６）。次に、読み出したプログラムファイルＰII  ６７１を、メモリカード３００へ送信する(ステップＳ５９７）。
【０２７５】
メモリカード３００は、セキュリティ管理装置６００からプログラムファイルＰIIを受信すると、プログラムファイルＰIIに含んで受信した暗号化アプリプログラムＡＰＥ２と復号アプリプログラムＡＰＤ２とをインストールし(ステップＳ５９８）、プログラムメモリ３１１から、暗号化アプリプログラムＡＰＥ１  ３５２及び復号アプリプログラムＡＰＤ１  ３５３を削除する(ステップＳ６０１）。
【０２７６】
次に、プログラムファイルＰIIに含んで受信した暗号化方式プログラムＰｅｃ２と復号方式プログラムＰｄｎ２とをインストールする(ステップＳ６０２）。次に、プログラムメモリ３１１から暗号化方式プログラムＰｅｃ１  ３５６と復号方式プログラムＰｄｃ１  ３５７とを削除する(ステップＳ６０３）。
次に、プログラムファイルＰIIに含んで受信した方式識別子「Ｐ＿２」をプログラムメモリ３１１に書き込み(ステップＳ６０４）、プログラムメモリ３１１から方式識別子３５５「Ｐ＿１」を削除し（ステップＳ６０５）、公開鍵暗号方式のプログラム導入を終了する。
【０２７７】
（１５）秘密鍵及び公開鍵証明書の取得  
メモリカード３００の秘密鍵及び、公開鍵証明書の取得の処理について、図４８〜図４９のフローチャートを用いて説明する。これは、図４５のステップＳ５８２の詳細である。
セキュリティ管理装置６００は、秘密鍵ＳＫ＿Ｘ２と公開鍵ＰＫ＿Ｘ２の鍵ペアを生成し（ステップＳ６１１）、認証局から公開鍵ＰＫ＿Ｘ２の公開鍵証明書Ｃｅｒｔ＿Ｘ２を取得する（ステップＳ６１２）。次に、秘密鍵ＳＫ＿Ｌ２と公開鍵ＰＫ＿Ｌ２の鍵ペアを生成し（ステップＳ６１３）、認証局から公開鍵ＰＫ＿Ｌ２の公開鍵証明書Ｃｅｒｔ＿Ｌ２を取得する（ステップＳ６１４）。
【０２７８】
次に、セキュリティ管理装置６００はメモリカード３００へカードＩＤを要求する（ステップＳ６１６）。
メモリカード３００は、携帯電話７００を介してセキュリティ管理装置６００からカードＩＤの要求を受信し、情報記憶部３１０からカードＩＤ３２７「Ｉ５０００Ｄ」を読み出し、読み出したカードＩＤ３２７「Ｉ５０００Ｄ」をセキュリティ管理装置６００へ送信する（ステップＳ６１８）。
【０２７９】
セキュリティ管理装置６００は、メモリカード３００からカードＩＤ「Ｉ５０００Ｄ」を受信し、受信したカードＩＤ「Ｉ５０００Ｄ」を基にＳＤ鍵リストからＳＤ鍵情報を選択し、選択したＳＤ鍵情報に含まれるＳＤ鍵Ｋｍｉを読み出し（ステップＳ６１９）、読み出したＳＤ鍵Ｋｍｉを用いて秘密鍵ＳＫ＿Ｘ２、公開鍵証明書Ｃｅｒｔ＿Ｘ２、秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を暗号化し、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）及び暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）を生成する（ステップＳ６２１）。
【０２８０】
次に、セキュリティ管理装置６００は、生成した暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）及び暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）と方式識別子「Ｅ＿１」とをメモリカード３００へ送信する（ステップＳ６２３）。
メモリカード３００は携帯電話７００を介して、セキュリティ管理装置６００から暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）及び方式識別子「Ｅ＿１」とを受信し、情報記憶部３１０からＳＤ鍵Ｋｍｉ  ３３０を読み出し（ステップＳ６２４）、読み出したＳＤ鍵Ｋｍｉ  ３３０を用いて、受信した暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）及び暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）を復号し、秘密鍵ＳＫ＿Ｘ２、公開鍵証明書Ｃｅｒｔ＿Ｘ２、秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を生成する（ステップＳ６２５）。次に、生成した秘密鍵ＳＫ＿Ｘ２、公開鍵証明書Ｃｅｒｔ＿Ｘ２、秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を情報記憶部３１０に書き込み（ステップＳ６２７）、秘密鍵及び公開鍵証明書の取得の処理を終了する。
【０２８１】
（１６）秘密鍵及び公開鍵証明書の転送
メモリカード３００からホームサーバ装置１００への秘密鍵及び公開鍵証明書の転送の処理について、図５０〜図５１のフローチャートを用いて説明する。これは、図４５のステップＳ５８４の詳細である。
メモリカード３００は、ホームサーバ装置１００への装着を検出すると、ホームサーバ装置１００へ第２更新フラグを要求する（ステップＳ６３１）。ホームサーバ装置１００は、メモリカード３００から第２更新フラグの要求を受信し、記憶部１１０から第２更新フラグ１８２を読み出し（ステップＳ６３２）、読み出した第２更新フラグ１８２をメモリカード３００へ送信する（ステップＳ６３３）。
【０２８２】
メモリカード３００は、ホームサーバ装置１００から第２更新フラグを受信し、受信した第２更新フラグが「１」であると判断すると（ステップＳ６３６）、秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを削除し（ステップＳ６３７）、処理を終了する。
受信した第２更新フラグが「０」であると判断すると（ステップＳ６３６）、情報記憶部３１０からカードＩＤ３２７「Ｉ５０００Ｄ」を読み出す（ステップＳ６３８）。次に、情報記憶部３１０から緊急鍵Ｋ＿ＥＭＲ  ３２８を読み出し（ステップＳ６３９）、読み出した緊急鍵Ｋ＿ＥＭＲ  ３２８を用いて、秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを暗号化し、暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）とを生成する（ステップＳ６４１）。次に、生成した暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）及び暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）と方式識別子「Ｅ＿１」と読み出したカードＩＤ３２７「Ｉ５０００Ｄ」とをホームサーバ装置１００へ送信する（ステップＳ６４２）。
【０２８３】
ホームサーバ装置１００は、メモリカード３００から暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）と方式識別子「Ｅ＿１」とカードＩＤ「Ｉ５０００Ｄ」とを受信し、受信したカードＩＤ「Ｉ５０００Ｄ」を基に緊急鍵リスト１２４から緊急鍵情報１２５を選択し、選択した緊急鍵情報１２５に含まれる緊急鍵Ｋ＿ＥＭＲを読み出す（ステップＳ６４４）。次に、読み出した緊急鍵Ｋ＿ＥＭＲを用いて暗号化秘密鍵Ｅｎｃ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）と暗号化公開鍵証明書Ｅｎｃ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）とを復号し、秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを生成する（ステップＳ６４６）。生成した秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを記憶部１１０へ書き込む（ステップＳ６４７）。
【０２８４】
次に、記憶部１１０の第２更新フラグ１８２に「１」を書き込み（ステップＳ６４８）、処理を終了する。
（１７）ＳＡＣ確立
機器間でのＳＡＣ確立の動作について図５２〜図５３を用いて説明する。
なお、このＳＡＣ確立方法は一例であり、他の認証方法、鍵共有方法を用いてもよい。また、ＳＡＣ確立は、ホームサーバ装置１００とメモリカード３００の間又はメモリカード３００とセキュリティ管理装置６００の間で行うため、ここでは双方の機器を、機器Ａ及び機器Ｂとして説明する。
【０２８５】
ここで、Ｇｅｎ（）を鍵生成関数とし、Ｙをシステム固有のパラメータとする。鍵生成関数Ｇｅｎ（）は、Ｇｅｎ（ｘ，Ｇｅｎ（ｚ，Ｙ））＝Ｇｅｎ（ｚ，Ｇｅｎ（ｘ，Ｙ））の関係を満たすものとする。鍵生成関数は任意の公知技術で実施可能なため、詳細についてここでは説明しない。
機器Ａは、公開鍵証明書Ｃｅｒｔ＿Ａを読み出し（ステップＳ８０１）、読み出した公開鍵証明書Ｃｅｒｔ＿Ａを機器Ｂへ送信する（ステップＳ８０２）。
【０２８６】
公開鍵証明書Ｃｅｒｔ＿Ａを受信した機器Ｂは、認証局の公開鍵ＰＫ＿ＣＡを用いて、公開鍵証明書Ｃｅｒｔ＿Ａに含んで受信した認証局の署名データＳｉｇ＿ＣＡに署名検証アルゴリズムＶを施して署名検証する（ステップＳ８０３）。署名検証の結果が失敗であれば（ステップＳ８０４のＮＯ）処理を終了する。
署名検証の結果が成功であれば（ステップＳ８０４のＹＥＳ）、機器Ｂは、ＣＲＬを読み出し（ステップＳ８０５）、公開鍵証明書Ｃｅｒｔ＿Ａに含んで受信したＩＤ番号ＩＤ＿Ａが読み出したＣＲＬに登録されているか否かを判断する（ステップＳ８０６）。登録されていると判断すると（ステップＳ８０６のＹＥＳ）、処理を終了する。
【０２８７】
登録されていないと判断すると（ステップＳ８０６のＮＯ）、機器Ｂは、公開鍵証明書Ｃｅｒｔ＿Ｂを読み出し（ステップＳ８０７）、読み出した公開鍵証明書Ｃｅｒｔ＿Ｂを機器Ａに送信する（ステップＳ８０８）。
公開鍵証明書Ｃｅｒｔ＿Ｂを受信した機器Ａは、認証局の公開鍵ＰＫ＿ＣＡを用いて、公開鍵証明書Ｃｅｒｔ＿Ｂに含んで受信した認証局の署名データＳｉｇ＿ＣＡに署名検証アルゴリズムＶを施して署名検証する（ステップＳ８０９）。署名検証の結果が失敗であれば（ステップＳ８１０のＮＯ）処理を終了する。
【０２８８】
署名検証の結果が成功であれば（ステップＳ８１０のＹＥＳ）、機器Ａは、ＣＲＬを読み出し（ステップＳ８１１）、公開鍵証明書Ｃｅｒｔ＿Ｂに含んで受信したＩＤ番号ＩＤ＿Ｂが読み出したＣＲＬに登録されているか否かを判断する（ステップＳ８１２）。登録されていると判断すると（ステップＳ８１２のＹＥＳ）、処理を終了する。登録されていないと判断すると（ステップＳ８１２のＮＯ）、処理を継続する。
【０２８９】
機器Ｂは、乱数Ｃｈａ＿Ｂを生成し（ステップＳ８１３）、生成した乱数Ｃｈａ＿Ｂを機器Ａに送信する（ステップＳ８１４）。
機器Ａは、乱数Ｃｈａ＿Ｂを受信し、機器Ａの秘密鍵ＳＫ＿Ａを用いて、受信した乱数Ｃｈａ＿Ｂに署名生成アルゴリズムＳを施して署名データＳｉｇ＿Ａを生成し（ステップＳ８１５）、生成した署名データＳｉｇ＿Ａを機器Ｂへ送信する（ステップＳ８１６）。
【０２９０】
機器Ｂは、署名データＳｉｇ＿Ａを受信すると、公開鍵証明書Ｃｅｒｔ＿Ａに含んで受信した機器Ａの公開鍵ＰＫ＿Ａを用いて、受信した署名データＳｉｇ＿Ａに、署名検証アルゴリズムＶを施して署名検証する（ステップＳ８１７）。署名検証の結果が失敗であると判断すると（ステップＳ８１８のＮＯ）処理を終了する。署名検証の結果が成功であると判断すると（ステップＳ８１８のＹＥＳ）、処理を続ける。
【０２９１】
機器Ａは、乱数Ｃｈａ＿Ａを生成し（ステップＳ８１９）、生成した乱数Ｃｈａ＿Ａを機器Ａに送信する（ステップＳ８２０）。
機器Ｂは、乱数Ｃｈａ＿Ａを受信し、機器Ｂの秘密鍵ＳＫ＿Ｂを用いて、受信した乱数Ｃｈａ＿Ａに署名生成アルゴリズムＳを施して署名データＳｉｇ＿Ｂを生成し（ステップＳ８２１）、生成した署名データＳｉｇ＿Ｂを機器Ａへ送信する（ステップＳ８２２）。
【０２９２】
機器Ａは、署名データＳｉｇ＿Ｂを受信すると、公開鍵証明書Ｃｅｒｔ＿Ｂに含んで受信した機器Ｂの公開鍵ＰＫ＿Ｂを用いて、受信した署名データＳｉｇ＿Ｂに、署名検証アルゴリズムＶを施して署名検証する（ステップＳ８２３）。署名検証の結果が失敗であると判断すると（ステップＳ８２４のＮＯ）処理を終了する。署名検証の結果が成功であると判断すると（ステップＳ８２４のＹＥＳ）、次に、乱数「ａ」を生成し（ステップＳ８２５）、生成した乱数「ａ」を用いてＫｅｙ＿Ａ＝Ｇｅｎ（ａ，Ｙ）を生成し（ステップＳ８２６）、生成したＫｅｙ＿Ａを機器Ｂへ送信する（ステップＳ８２７）。
【０２９３】
機器Ｂは、Ｋｅｙ＿Ａを受信すると、乱数「ｂ」を生成し（ステップＳ８２８）、生成した乱数「ｂ」を用いてＫｅｙ＿Ｂ＝Ｇｅｎ（ｂ，Ｙ）を生成し（ステップＳ８２９）、生成したＫｅｙ＿Ｂを機器Ａへ送信する（ステップＳ８３０）。
また、生成した乱数「ｂ」と受信したＫｅｙ＿Ａとを用いて、Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ｂ，Ｋｅｙ＿Ａ）＝Ｇｅｎ（ｂ，Ｇｅｎ（ａ，Ｙ））を生成し、これをセッション鍵とする（ステップＳ８３１）。
【０２９４】
機器Ａは、Ｋｅｙ＿Ｂを受信し、生成した乱数「ａ」と受信したＫｅｙ＿ＢとからＫｅｙ＿ＡＢ＝Ｇｅｎ（ａ，Ｋｅｙ＿Ｂ）＝Ｇｅｎ（ａ，Ｇｅｎ（ｂ，Ｙ））を生成し、これをセッション鍵とする（ステップＳ８３２）。
１．９  まとめ
以上、説明したように、本発明では、セキュリティ管理装置６００が、各種の暗号方式が解読されたか否かについての情報及び解読された暗号方式に代わる暗号方式を導入するための更新用プログラムを記憶している。
【０２９５】
ホームサーバ装置１００で使用されている共通鍵暗号方式又は公開鍵暗号方式が解読された場合、セキュリティ管理装置６００は、更新用プログラムを放送局７０に送り、放送局７０は受け取った更新用プログラムを放送波に乗せて送信する。
ホームサーバ装置１００は、放送局７０から更新用プログラムを取得し、取得したプログラムを基に自身の備えている暗号方式を更新する。
【０２９６】
メモリカード３００は、自身が使用している共通鍵暗号方式及び公開鍵暗号方式の安全性を、セキュリティ管理装置６００に問い合わせる。
共通鍵暗号方式が解読された場合、メモリカード３００は、セキュリティ管理装置６００から解読された共通鍵暗号方式に代わる共通鍵暗号方式のプログラムを取得し、導入する。
【０２９７】
次に、メモリカード３００は、セキュリティ管理装置６００から新しい共通鍵暗号方式に対応したデバイス鍵を安全に取得し、取得したデバイス鍵をホームサーバ装置１００へ安全に転送する。
公開鍵暗号方式が解読された場合、メモリカード３００は、セキュリティ管理装置６００から解読された公開鍵暗号方式に代わる公開鍵暗号方式のプログラムを取得し、導入する。
【０２９８】
メモリカード３００は、さらに、セキュリティ管理装置６００から、メモリカード３００自身の新しい秘密鍵と前記秘密鍵と対になる公開鍵の公開鍵証明書と、ホームサーバ装置１００の新しい秘密鍵と前記秘密鍵と対になる公開鍵の公開鍵証明書とを安全に取得し、ホームサーバ装置１００の新しい秘密鍵と前記秘密鍵と対になる公開鍵の公開鍵証明書とをホームサーバ装置１００へ安全に転送する。
【０２９９】
このようにして、ホームサーバ装置１００及びメモリカード３００は、安全性に問題の発生した暗号方式を、安全かつ簡単に更新し常に安全な通信を確保することができる。
２．実施の形態２
本発明に係る１個の実施の形態としてのアップデートシステム１１について説明する。
２．１  アップデートシステム１１の構成
アップデートシステム１１は、図５４に示すようにホームサーバ装置１１００、携帯電話７００、セキュリティ管理装置１６００及び放送局１０７０から構成される。
【０３００】
ここで、アップデートシステム１１において、実施の形態１のアップデートシステム１０と同一の部分の説明は省略し、相違点を中心に説明する。
ホームサーバ装置１１００、携帯電話７００、セキュリティ管理装置１６００及び放送局１０７０は、インターネット２０に接続されている。
ホームサーバ装置１１００は、実施の形態１のホームサーバ装置１００と同様に、ＤＶＤ５００ａから取得したコンテンツをＤＥＳ鍵暗号方式により復号する。また、ＲＳＡ暗号方式を用いて、メモリカード３００との共通の鍵を生成し、ＳＡＣを確立する。
【０３０１】
さらに、ホームサーバ装置１１００は、放送局１０７０から各種の番組コンテンツを暗号化して生成された暗号化番組コンテンツを受信する。受信した暗号化番組コンテンツを前記共通鍵暗号方式及び前記公開鍵暗号方式とは異なる暗号方式（説明の便宜上、以下、放送用暗号方式と呼ぶ）により復号する。利用者の操作により、番組コンテンツをホームサーバ装置１１００自身の備える内部メモリに記憶する。また、パーソナルコンピュータ５０など再生機能を備える外部装置へ番組コンテンツを出力する。放送用暗号方式は、どのような暗号方式でもよいが、ここでは、一例として共通鍵暗号方式ＲＣ（Ｒｉｖｅｓｔ’ｓ  Ｃｉｐｈｅｒ）２であるとする。このようにして、放送局から正当な機器へ、番組コンテンツを安全に配布する。
【０３０２】
ここで、ＤＥＳ暗号方式、ＲＳＡ暗号方式及び放送用暗号方式のいずれかが解析され、解読方法が発見された場合を想定する。
ホームサーバ装置１１００は、解読された暗号方式に変わる新しい暗号方式を導入するためのプログラム及び新しい暗号方式に用いる鍵などを取得し、取得したプログラムによって、解読された暗号方式を更新する。
【０３０３】
この際、ホームサーバ装置１１００は、以下の３つ取得手順のいずれかにより、上記のプログラム及び鍵を取得する。
Ａ．インターネット経由でプログラム及び鍵を取得する。
Ｂ．放送によりプログラムを取得し、インターネット経由で鍵を取得する。
Ｃ．放送によりプログラムを取得し、鍵をメモリカードから取得する。
【０３０４】
以下に、アップデートシステム１１を構成する各機器について説明する。なお、ＤＶＤ５００ａ、ＤＶＤ５００ｂ、携帯電話７００及びメモリカード３００は、実施の形態１と同様であるので説明を省略する。
２．２  セキュリティ管理装置１６００
セキュリティ管理装置１６００は、図５５に示すように、送受信部６０１、認証部６０３、制御部１６０７、情報記憶部１６１０、表示部６１２および入力部６１３から構成される。
【０３０５】
セキュリティ管理装置１６００は、具体的には図示されていないマイクロプロセッサ及びＲＡＭ、ＲＯＭ、ハードディスクなどから構成される。前記ＲＡＭ、ＲＯＭ及びハードディスクにはコンピュータプログラムが記憶されており、前記マイクロプロセッサが前記プログラムに従って動作することにより、セキュリティ管理装置６００はその機能を果たす。
【０３０６】
以下に、セキュリティ管理装置１６００を構成する各部について説明するが、送受信部６０１、認証部６０３、表示部６１２および入力部６１３は、実施の形態１のセキュリティ管理装置６００を構成する送受信部６０１、認証部６０３、表示部６１２および入力部６１３と同様であるので説明を省略する。
（１）情報記憶部１６１０
情報記憶部１６１０は、ハードディスクユニットから構成され、一例として、図５５に示すように、無効暗号方式一覧６２１、ＨＳ用無効暗号方式一覧１６２１、ＳＤ鍵リスト６３１、ＮＷ緊急鍵リスト１６９１、プログラムファイルＥii  ６４１、プログラムファイルＰii  ６５１、プログラムファイルＢii  １６８１、プログラムファイルＥII  ６６１及びプログラムファイルＰII  ６７１を記憶している。
【０３０７】
無効暗号方式一覧６２１、ＳＤ鍵リスト６３１、プログラムファイルＥii  ６４１、プログラムファイルＰii  ６５１、プログラムファイルＥII  ６６１及びプログラムファイルＰII  ６７１は、実施の形態１のセキュリティ管理装置６００を構成する情報記憶部６１０の記憶しているものと同様である。
（Ａ）ＨＳ用無効暗号方式一覧１６２１
ＨＳ用無効暗号方式一覧１６２１は、図５６に示すように、複数の暗号方式情報１６２２、１６２３、１６２４、１６２５・・・から構成される。各暗号方式情報は、既に解読されている暗号方式と対応しており、方式識別子とプログラムファイル名とを含んでものと、方式識別子とプログラムファイル名と鍵とを含んでいるものがある。
【０３０８】
方式識別子は、暗号方式を示す識別子であり、プログラムファイル名は、方式識別子の示す暗号方式に変わる新たな暗号方式をホームサーバ装置１１００に導入する手順を示すプログラムを含むプログラムファイルのファイル名である。鍵は、方式識別子の示す暗号方式に変わる新たな暗号方式に対応したＤＶＤ５００ｂに記憶されている暗号化コンテンツ又は暗号化番組コンテンツを復号するデバイス鍵である。
【０３０９】
例えば、暗号方式情報１６２２は、方式識別子「Ｅ＿０」とプログラムファイル名「Ｅii」とデバイス鍵Ｄｅｖ＿２を含んでおり、デバイス鍵Ｄｅｖ＿２は、方式識別子「Ｅ＿０」の示す暗号方式に代わる暗号方式に対応しているＤＶＤに記憶される暗号化コンテンツ鍵の復号に用いられる１２８ビットの鍵である。暗号方式情報１６２７は、方式識別子「Ｂ＿１」とプログラムファイル名「Ｂii」と放送鍵ＢＫ＿２とを含んでおり、放送鍵ＢＫ＿２は、方式識別子「Ｂ＿１」の示す暗号方式に代わる暗号方式によって生成された暗号化番組コンテンツを復号する２５６ビットの鍵である（以下、放送鍵と呼ぶ）。ここで、方式識別子「Ｂ＿１」は、一例として、ＲＣ２を示す。
【０３１０】
（Ｂ）ＮＷ緊急鍵リスト１６９１
ＮＷ緊急鍵リスト１６９１は、図５７に示すように、複数のＮＷ緊急鍵情報１６９２、１６９３、１６９４・・・から構成され、各ＮＷ緊急鍵情報は装置ＩＤとＮＷ緊急鍵とを含む。
装置ＩＤは、正当な製造メーカにより、生産されたホームサーバ装置それぞれと対応している識別情報であり、ＮＷ緊急鍵は、装置ＩＤの示すホームサーバ装置と緊急時に通信する際に用いられる鍵情報である。ここで、緊急時とは、ホームサーバ装置が用いる公開鍵暗号方式を更新するときである。
【０３１１】
（Ｃ）プログラムファイルＢii  １６８１
プログラムファイルＢii  １６８１は、図５８に示すように方式識別子１６８２「Ｂ＿２」及び放送暗号処理部更新プログラム１６８３から構成される。「Ｂ＿２」は、一例としてＲＣ（Ｒｉｖｅｓｔ’ｓ  Ｃｉｐｈｅｒ）５と対応する識別情報である。放送暗号処理部更新プログラム１６８３は、ホームサーバ装置１１００の放送暗号処理部１１１８（後述する）を構成するＦＰＧＡを書き換え、方式識別子方式識別子「Ｂ＿２」の示す暗号方式に基づき暗号文を復号する機能を備える回路を構築する手順を含んでいる。
【０３１２】
（２）制御部１６０７
制御部１６０７は、実施の形態１のセキュリティ管理装置６００を構成する制御部６０７と同様に、方式識別子「Ｅ＿１」の示す暗号方式が解読された場合、プログラムファイルＥii  ６４１をインターネット２０を介して放送局１０７０へ送信し、方式識別子「Ｐ＿１」の示す暗号方式が解読された場合、プログラムファイルＰii  ６７１をインターネット２０を介して放送局１０７０へ送信する。
【０３１３】
また、制御部１６０７は、ＣＲＬをインターネット２０を介して、放送局１０７０へ送信する。
また、制御部１６０７は、インターネット２０及び送受信部６０１を介してメモリカード３００から暗号方式の安全性の確認を受け付け、必要に応じてメモリカード３００へ、プログラムファイルＥII   ６６１、プログラムファイルＰII  ６７１、デバイス鍵Ｄｅｖ２、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｘ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｘ２）、暗号化秘密鍵Ｅｎｃ１（Ｋｍｉ，ＳＫ＿Ｌ２）、暗号化公開鍵証明書Ｅｎｃ１（Ｋｍｉ，Ｃｅｒｔ＿Ｌ２）を送信する。上記の処理の具体的な手順は、実施の形態１のセキュリティ管理装置６００を構成する制御部６０７による処理手順と同一であるのでここでは説明を省略し、制御部６０７と異なる点について、以下に説明する。
【０３１４】
方式識別子「Ｂ＿１」の示す暗号方式が解読された場合、制御部１６０７は、入力部６１３を介して、操作者による指示を受け付け、受け付けた指示に従ってプログラムファイルＢii  １６８１をインターネット２０を介して放送局１０７０へ送信する。
制御部１６０７は、インターネット２０及び送受信部６０１を介して、ホームサーバ装置１１００から、ホームサーバ装置１１００の使用している暗号方式を示す方式識別子を受信し、受信した方式識別子の示す暗号方式の安全性の確認の要求を受け付ける。
【０３１５】
ホームサーバ装置１１００から、ホームサーバ装置１１００の使用している暗号方式を示す方式識別子「Ｅ＿１」と方式識別子「Ｐ＿１」と、方式識別子「Ｂ＿１」、方式識別子「Ｅ＿１」、方式識別子「Ｐ＿１」及び方式識別子「Ｂ＿１」の示す暗号方式の安全性の確認を受け取ると、ＨＳ用無効暗号方式一覧１６２１内で受信した方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」を含む暗号方式情報を検索する。検索の結果、方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」全てが検出された場合、以下の（i）の処理を行う。検索の結果、３つの方式識別子のうち、いずれも検出されなかった場合、以下の（ii）の処理を行う。方式識別子「Ｅ＿１」が検出された場合、以下の（iii）の処理を行う。方式識別子「Ｐ＿１」が検出された場合、以下の（iv）の処理を行う。方式識別子「Ｂ＿１」が検出された場合、以下の（v）の処理を行う。
【０３１６】
また、ホームサーバ装置１１００から、方式識別子と鍵要求を受け取る。鍵要求は、方式識別子の示す暗号方式において用いられる鍵及び公開鍵証明書の送信を要求するものである。方式識別子と鍵要求とを受け取ると以下の（vi）の処理を行う。
以下に（i）〜（vi）の処理について、説明する。
（i）方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」が検出された場合
制御部１６０７は、緊急画面データを生成し、送受信部６０１を介して、生成した緊急画面データをホームサーバ装置１１００に送信する。緊急画面データから生成される画面は、一例として、図１４に示すように、利用者に緊急を知らせるもので。
【０３１７】
（ii）いずれの方式識別子も検出されなかった場合
制御部１６０７は、方式識別子「Ｅ＿１」の示す暗号方式、方式識別子「Ｐ＿１」の示す暗号方式及び方式識別子「Ｂ＿１」の示す暗号方式がいずれも安全であることを示す安全通知信号を生成し、送受信部６０１を介して、生成した安全通知信号をホームサーバ装置１１００に送信する。
【０３１８】
（iii）方式識別子「Ｅ＿１」が検出された場合
制御部１６０７は、以下の
（iii−ａ）プログラムファイルの送信
（iii−ｂ）デバイス鍵の送信  
の手順で方式識別子「Ｅ＿１」の示す暗号方式の更新処理をする。
【０３１９】
以下に（iii−ａ）と（iii−ｂ）とを説明する。
（iii−ａ）プログラムファイルの送信
制御部１６０７は、送受信部６０１を介して、ホームサーバ装置１１００に、方式識別子「Ｅ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し、送受信部６０１を介して、ホームサーバ装置１１００に生成した更新指示命令を送信する。
【０３２０】
次に、ホームサーバ装置１１００から、方式識別子「Ｅ＿１」と更新開始要求を受信する。
制御部１６０７は、情報記憶部６１０内のＨＳ用無効暗号方式一覧１６２１から受信した方式識別子「Ｅ＿１」を含む暗号方式情報１６２３を選択し、選択した暗号方式情報１６２３に含まれるプログラムファイル名を基に、プログラムファイルＥii  ６４１を読み出し、送受信部６０１を介して、読み出したプログラムファイルＥii  ６４１をホームサーバ装置１００に送信する。
【０３２１】
（iii−ｂ）デバイス鍵の送信
次に、制御部１６０７は、認証部６０３にＳＡＣ確立を指示する。ＳＡＣ確立が完了し、認証部６０３からセッション鍵Ｋｅを受け取ると、受け取ったセッション鍵Ｋｅの先頭から１２８ビットを抽出し、これを共通鍵Ｋ＿Ｅ２Ｅとする。
次に、ＨＳ用無効暗号方式一覧１６２１内で、ホームサーバ装置１１００から受け取った方式識別子「Ｅ＿１」を含む暗号方式情報１６２３を選択し、選択した暗号方式情報１６２３からデバイス鍵Ｄｅｖ＿２を抽出し、共通鍵Ｋ＿Ｅ２Ｅを用いて、抽出したデバイス鍵Ｄｅｖ＿２を方式識別子「Ｅ＿２」の示す暗号方式により暗号化し、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）を生成する。次に、送受信部６０１を介して、生成した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）と、暗号化デバイス鍵の生成に用いた暗号方式を示す方式識別子「Ｅ＿２」とをホームサーバ装置１１００に送信する。
【０３２２】
（iv）方式識別子「Ｐ＿１」が検出された場合
制御部１６０７は、以下の
（iv−ａ）プログラムファイルの送信
（iv−ｂ）鍵の生成及び公開鍵証明書の送信
の手順でホームサーバ装置１１００における「Ｐ＿１」の示す暗号方式の更新をする。
【０３２３】
以下に（iv−ａ）と（iv −ｂ）とについて説明する。
（iv−ａ）プログラムファイルの送信
制御部１６０７は、方式識別子「Ｐ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し、送受信部６０１を介して、ホームサーバ装置１１００に生成した更新指示命令を送信する。
【０３２４】
次に、制御部１６０７は、ホームサーバ装置１１００から、方式識別子「Ｐ＿１」と更新開始要求を受信し、情報記憶部６１０内のＨＳ用無効暗号方式一覧１６２１から方式識別子「Ｐ＿１」を含む暗号方式情報１６２５を選択し、選択した暗号方式情報１６２５に含まれるプログラムファイル名を基に、プログラムファイルＰii  ６５１を読み出し、送受信部６０１を介して、読み出したプログラムファイルＰii  ６５１をホームサーバ装置１１００に送信する。
【０３２５】
（iv−ｂ）秘密鍵の生成及び公開鍵証明書の送信
次に、秘密鍵ＳＫ＿Ｌ２と公開鍵ＰＫ＿Ｌ２の鍵ペアとを生成し、生成した公開鍵ＰＫ＿Ｌ２の公開鍵証明書Ｃｅｒｔ＿Ｌ２を認証局から取得する。認証局については、実施の形態１において、説明したとおりであるので、ここでは、改めて説明はしない。
次に、制御部1６０７は、送受信部６０１を介してホームサーバ装置１１００に装置ＩＤを要求する。続いて、ホームサーバ装置１１００から、装置ＩＤ「Ｈ００１Ａ」と更新用暗号識別子とを受信する。ここで受信する更新用暗号識別子は、方式識別子「Ｅ＿１」又は「Ｂ＿１」のいずれか一方である。
【０３２６】
装置ＩＤ「Ｈ００１Ａ」と方式識別子とを受信すると、制御部１６０７は、受信した装置ＩＤ「Ｈ００１Ａ」を基に、ＮＷ緊急鍵リスト１６９１からＮＷ緊急鍵情報１６９２を選択し、選択したＮＷ緊急鍵情報１６９２に含まれるＮＷ緊急鍵Ｋｅ００１を読み出す。
次に、読み出したＮＷ鍵Ｋｅ００１を用いて、秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を、受信した識別子の示す暗号方式により暗号化し、暗号化秘密鍵と暗号化公開鍵証明書を生成する。
【０３２７】
次に、送受信部６０１を介して、生成した暗号化秘密鍵、暗号化公開鍵証明書及び受信した更新用暗号識別子をホームサーバ装置１１００へ送信する。
（v）方式識別子「Ｂ＿１」が検出された場合
制御部１６０７は、以下の
（v−ａ）プログラムファイルの送信
（v−ｂ）放送鍵の送信  
の手順で方式識別子「Ｂ＿１」の示す暗号方式の更新処理をする。
【０３２８】
以下に（v−ａ）と（v−ｂ）とを説明する。
（v−ａ）プログラムファイルの送信
制御部１６０７は、送受信部６０１を介して、ホームサーバ装置１１００に、方式識別子「Ｂ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し、送受信部６０１を介して、ホームサーバ装置１１００に生成した更新指示命令を送信する。
【０３２９】
次に、ホームサーバ装置１１００から、方式識別子「Ｂ＿１」と更新開始要求を受信する。
制御部１６０７は、情報記憶部６１０内のＨＳ用無効暗号方式一覧１６２１から受信した方式識別子「Ｂ＿１」を含む暗号方式情報１６２７を選択し、選択した暗号方式情報１６２７に含まれるプログラムファイル名を基に、プログラムファイルＢii  １６８１を読み出し、送受信部６０１を介して、読み出したプログラムファイルＢii  １６８１をホームサーバ装置１００に送信する。
【０３３０】
（v−ｂ）放送鍵の送信
次に、制御部６０７は、認証部６０３にＳＡＣ確立を指示する。ＳＡＣ確立が完了し、認証部６０３からセッション鍵Ｋｆを受け取ると、受け取ったセッション鍵Ｋｆの先頭から２５６ビットを抽出し、これを共通鍵Ｋ＿Ｂ２Ｆとする。
次に、ＨＳ用無効暗号方式一覧１６２１内で、ホームサーバ装置１１００から受け取った方式識別子「Ｂ＿１」を含む暗号方式情報１６２７を選択し、選択した暗号方式情報１６２７から放送鍵ＢＫ＿２を抽出し、共通鍵Ｋ＿Ｂ２Ｆを用いて、抽出した放送鍵ＢＫ＿２を方式識別子「Ｂ＿２」の示す暗号方式により暗号化し、暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｆ，ＢＫ＿２）を生成する。次に、送受信部６０１を介して、生成した暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｆ，ＢＫ＿２）と、暗号化放送鍵の生成に用いた暗号方式を示す方式識別子「Ｂ＿２」とをホームサーバ装置１１００に送信する。
【０３３１】
本明細書において、鍵Ａを用いて、方式識別子「Ｂ＿２」の示す暗号方式により、平文Ｃを暗号化して生成された暗号文をＥｎｃＢ２（Ａ，Ｃ）と表現する。
（vi）方式識別子と鍵要求とを受け取る場合
制御部１６０７は、方式識別子「Ｅ＿２」、「Ｐ＿２」及び「Ｂ＿２」のいずれか一つと、鍵要求とを受け取る。
【０３３２】
（vi−１）方式識別子「Ｅ＿２」と鍵要求を受け取ると、制御部１６０７は、デバイス鍵Ｄｅｖ＿２を暗号化して生成した暗号化デバイス鍵をホームサーバ装置１１００へ送信するが、その手順は、上記の（iii−ｂ）デバイス鍵の送信の手順と同一であるので、ここでは、説明を省略する。
（vi−２）方式識別子「Ｐ＿２」と鍵要求を受け取ると、制御部１６０７は、秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を暗号化して生成した、暗号化秘密鍵と暗号化公開鍵証明書とをホームサーバ装置１１００へ送信するが、その手順は、上記の（iv−ｂ）秘密鍵の生成及び公開鍵証明書の送信の手順と同一であるので、説明を省略する。
【０３３３】
（vi−３）方式識別子「Ｂ＿２」と鍵要求を受け取ると、制御部１６０７は、ホームサーバ装置に放送鍵ＢＫ＿２を暗号化して生成した暗号化放送鍵をホームサーバ装置１１００へ送信するが、その手順は、上記の（iv−ｂ）放送鍵の送信の手順と同一であるので、ここでは、説明を省略する。
２．３  放送局１０７０
放送局１０７０は、インターネット２０を介して、セキュリティ管理装置１６００からＣＲＬ、プログラムＥii、プログラムファイルＰii又はプログラムＢii
を受信する。
【０３３４】
放送局１０７０は、増幅器、変調機、アンテナなどを備え、受信したＣＲＬ、プログラムＥii、プログラムファイルＰii又はプログラムＢiiを放送波に変換して送信する。
また、放送局１０７０は、映像、音声などを含む番組コンテンツを放送鍵ＢＫ＿１を用いて方式識別子「Ｂ＿１」の示す暗号方式により暗号化して生成した暗号化番組コンテンツを放送する。
【０３３５】
プログラムファイルＢiiを受信した後は、放送鍵ＢＫ＿２を用いて、番組コンテンツを方式識別子「Ｂ＿２」の示す暗号方式により暗号化して生成した暗号化番組コンテンツを放送する。
２．４  ホームサーバ装置１１００
ホームサーバ装置１１００は、図５９に示すように、受信部１０１、入出力部１０２、認証部１０３、更新部１１０６、制御部１１０７、暗号部１０８、復号部１０９、通信部１１０４、放送暗号処理部１１１８、記憶部１１１０、番組記憶部１１２０、表示部１１２、入力部１１３、アンテナ１１４及び入出力部１１５から構成される。
【０３３６】
ホームサーバ装置１１００は、具体的には図示していないマイクロプロセッサ、ＲＡＭ、ＲＯＭ、ハードディスクなどから構成される。前記ＲＡＭ、ＲＯＭ、ハードディスク及び記憶部１１０には、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、ホームサーバ装置１１００は、その機能を達成する。  
【０３３７】
また、ホームサーバ装置１１００には、ＤＶＤ５００ａ又は５００ｂ及びメモリカード３００が装着される。
以下に、ホームサーバ装置１１００を構成する各部について説明するが、受信部１０１、入出力部１０２、認証部１０３、暗号部１０８、復号部１０９、表示部１１２、入力部１１３、アンテナ１１４及び入出力部１１５の構成及び動作は、実施の形態１のホームサーバ装置１１００を構成する受信部１０１、入出力部１０２、認証部１０３、更新部１０６、暗号部１０８、復号部１０９、表示部１１２、入力部１１３、アンテナ１１４及び入出力部１１５と同一であるので説明を省略する。
【０３３８】
（１）記憶部１１１０
記憶部１１１０は、ハードディスクユニットから構成され、一例として、図６０に示すように、デバイス鍵Ｄｅｖ＿１  １２１、秘密鍵ＳＫ＿Ｌ１  １２２、公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３、放送鍵ＢＫ＿１  １１３４、第１更新フラグ１８１、第２更新フラグ１８２、第３更新フラグ１１８３、ＣＲＬ１２９、緊急鍵リスト１２４、装置ＩＤ１１３１「Ｈ００１Ａ」、ＮＷ緊急鍵Ｋｅ００１  １１３２及び暗号方式リスト１１３３を記憶している。
【０３３９】
デバイス鍵Ｄｅｖ＿１  １２１、秘密鍵ＳＫ＿Ｌ１  １２２、公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３、第１更新フラグ１８１、第２更新フラグ１８２、ＣＲＬ１２９及び緊急鍵リスト１２４は、実施の形態1の記憶部１１０の記憶しているデバイス鍵Ｄｅｖ＿１  １２１、秘密鍵ＳＫ＿Ｌ１  １２２、公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３、第１更新フラグ１８１、第２更新フラグ１８２、ＣＲＬ１２９及び緊急鍵リスト１２４と同一であるので説明を省略する。
【０３４０】
放送鍵ＢＫ＿１  １１３４は、方式識別子「Ｂ＿１」の示す暗号方式により暗号化され、放送局から放送される暗号化番組コンテンツの復号に用いられる６４ビット長の鍵である。
第３更新フラグ１１８３は、放送用暗号方式の更新処理が完了しているか否かを示すフラグであり、「０」又は「１」の何れかの値である。「０」は、放送暗号処理部１１１８の更新は完了しているが、新しい放送鍵は、未だ取得していないことを示す。「１」は、放送暗号処理部１１１８の更新及び新しい放送鍵の取得が完了していることを示す。
【０３４１】
装置ＩＤ１１３１「Ｈ００１Ａ」は、ホームサーバ装置１１００に固有の識別情報である。
ＮＷ緊急鍵Ｋｅ００１  １１３２は、ホームサーバ装置１１００に固有の鍵情報であり、緊急時にセキュリティ管理装置１６００と通信するためのみに使用される鍵である。ここで、緊急時とは、ホームサーバ装置１１００の使用している共通鍵暗号方式が解読された場合である。
【０３４２】
暗号方式リスト１１３３は、図６１（ａ）に示すように、複数の暗号方式情報１１４１、１１４２、１１４４及び１１４６から構成され、各暗号方式情報は、方式識別子、導入日及び最新フラグを含む。
方式識別子は、ホームサーバ装置１１００において、使用可能な暗号方式を示す。導入日は、ホームサーバ装置１１００が、方式識別子の示す暗号方式を導入した日を示す。最新フラグは、方式識別子の示す暗号方式の安全性の確認をセキュリティ管理装置１６００に問い合わせるか否かを示すフラグである。「０」は、問合せの対象にならないことを、「１」は、問合せの対象になることを示す。
【０３４３】
暗号方式情報１１４２は、ホームサーバ装置１１００において、使用可能な共通鍵暗号方式と対応しており、暗号方式情報１１４４は、ホームサーバ装置１１００において、使用される公開鍵暗号方式と対応しており、暗号方式情報１１４６は、ホームサーバ装置１１００において用いられる放送用暗号方式と対応している。
暗号方式リスト１１３３は、更新部１１０６による暗号方式の更新（詳細は後述する）に伴って、書き換えられる。図６０（ｂ）は、共通鍵暗号方式、公開鍵暗号方式及び放送用暗号方式が更新された後の暗号方式リスト１１３３の一例を示す。更新後の暗号方式リスト１１３３は、複数の暗号方式情報１１４２、１１４７、１１４８及び１１４９から構成される。
【０３４４】
暗号方式情報１１４２及び１１４７は、ホームサーバ装置１１００において、使用可能な共通鍵暗号方式と対応しており、暗号方式情報１１４４は、ホームサーバ装置１１００において、使用される公開鍵暗号方式と対応しており、暗号方式情報１１４６は、ホームサーバ装置１１００において用いられる放送用暗号方式と対応している。
（２）番組記憶部１１２０
番組記憶部１１２０は、一例として、ハードディスクユニットから構成され、複数の番組コンテンツを記憶している。
【０３４５】
（３）通信部１１０４
通信部１１０４は、インターネット２０に接続された外部機器と、更新部１１０６及び認証部１０３との間で各種の情報を送受信する。
（４）制御部１１０７
制御部１１０７は、実施の形態１のホームサーバ装置１００を構成する制御部１０７と同様に、ＣＲＬの更新、緊急鍵の生成、コンテンツの再生又はコピーを行う。これらの処理については、制御部１０７の説明において述べたとおりであるので、ここでは、説明を省略する。
【０３４６】
さらに、制御部１１０７は、利用者の操作によって、記憶部１１１０に記憶されている放送鍵を放送暗号処理部１１１８へ出力し、アンテナ１１４及び受信部１０１を介して受信した暗号化番組コンテンツの復号を指示し、放送暗号処理部１１１８によって生成された番組コンテンツを番組記憶部１１２０へ書き込む。また、番組記憶部１１２０に記憶されている番組コンテンツをパーソナルコンピュータ５０へ出力する。
【０３４７】
（５）更新部１１０６
更新部１０６は、ＦＰＧＡ書き込み装置を備える。
また、更新部１０６は、予め、チェック日時及び放送鍵問合間隔を記憶している。チェック日時は、ホームサーバ装置１１００の使用している暗号方式を更新する必要の有無をセキュリティ管理装置１６００に問い合わせる日時であり、ここでは、チェック日時「日曜  １１：３０」を記憶している。放送鍵問合せ間隔は、放送用暗号方式の更新に当たって、セキュリティ管理装置１６００から新しい放送鍵を取得的なかった場合に、再度、取得を試みる時間間隔であり、ここでは、放送鍵問合せ間隔「２４時間」を記憶している。
【０３４８】
更新部１１０６は、現在日時を監視しており、現在日時が記憶しているチェック日時と一致すると、インターネット２０を介して、セキュリティ管理装置１６００へ、暗号方式の必要性の有無を問い合わせ、（Ａ）インターネット経由でプログラム及び鍵を取得し、暗号方式を更新する。
また、更新部１１０６は、受信部１０１を介して、放送局１０７０からの放送波により、プログラムファイルＥii、Ｐii又はＢiiを受信する。これらのプログラムファイルを受信すると、（Ｂ）放送によりプログラムを取得し、インターネット経由で鍵を取得し、暗号方式を更新する。この際、ホームサーバ装置１１００がインターネット２０に接続されていない、ネットワーク上のトラブル等の理由により、インターネット通信ができない場合、（Ｃ）放送によりプログラムを取得し、鍵をメモリカードから取得し、暗号方式を更新する。
【０３４９】
なお、共通鍵暗号方式及び公開鍵暗号方式は、手順Ａ〜手順Ｃの何れかにより更新する。また、放送用暗号方式は、Ａ又はＢの手順で更新する。
以下に上記の手順（Ａ）〜（Ｃ）について、詳細に説明する。
（Ａ）インターネット経由でプログラム及び鍵を取得する場合
現在日時が記憶しているチェック日時と一致すると、更新部１１０６は、記憶部１１１０に記憶されている暗号方式リスト１１３３を構成する暗号方式情報のうち、最新フラグが「１」であるものを検索し、検出した暗号方式情報１１４２、１１４４及び１１４６から方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」を読み出す。
【０３５０】
次に、更新部１１０６は、通信部１１０４及びインターネット２０を介して、セキュリティ管理装置１６００へ、読み出した方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」を送信し、暗号方式の安全性の確認を要求する。
次に、インターネット２０及び通信部２０を介してセキュリティ管理装置１６００から、緊急画面データ、安全通知信号、方式識別子「Ｅ＿１」の示す暗号方式の更新命令、方式識別子「Ｐ＿１」の示す暗号方式の更新命令又は方式識別子「Ｂ＿１」の示す暗号方式の更新命令を受信する。更新部３０６は、それぞれの場合において、以下に説明するような処理を行う。
【０３５１】
（Ａ−i）緊急画面データを受信した場合
セキュリティ管理装置６００から、緊急画面データを受信すると、更新部１１０６は、受信した緊急画面データを、携帯電話７００に出力し緊急画面の表示を要求する。ここで、表示する画面は、一例として、図１４に示す緊急画面と同様のものである。
（Ａ−ii）安全通知信号を受信した場合
セキュリティ管理装置６００から安全通知信号を受信すると、更新部１１０６は、メモリカード３００自身の記憶している暗号方式が安全であると判断し、暗号方式の更新処理を終了する。
【０３５２】
（Ａ−iii）インターネット経由の共通鍵暗号方式の更新
方式識別子「Ｅ＿１」の示す暗号方式の更新命令を受信した場合、更新部１１０６は、記憶部１１１０の暗号方式リストから方式識別子「Ｅ＿１」を読み出し、通信部１１０４とインターネット２０を介して、読み出した方式識別子「Ｅ＿１」をセキュリティ管理装置１６００へ送信し、暗号方式の更新の開始を要求する。
【０３５３】
次に、インターネット２０を介して、セキュリティ管理装置１６００からプログラムファイルＥiiを受信する。
プログラムファイルＥiiを受信すると、更新部１１０６は、
（Ａ−iii−ａ）暗号部１０８及び復号部１０９の更新
（Ａ−iii−ｂ）デバイス鍵の取得
の手順で共通鍵暗号方式の更新を行う。以下に、（Ａ−iii−ａ）及び（Ａ−iii−ｂ）について説明する。
【０３５４】
（Ａ−iii−ａ）暗号部１０８及び復号部１０９の更新
更新部１１０６は、受信したプログラムファイルＥiiから、方式識別子「Ｅ＿２」を抽出し、現在日時を取得する。取得した現在日時を導入日として、抽出した方式識別子「Ｅ＿２」と導入日と最新フラグ「１」とを含む暗号方式情報１１４７を生成し、生成した暗号方式情報１１４７を暗号方式リスト１１３３に追加する。続いて、方式識別子「Ｅ＿１」を含む暗号方式情報１１４２の最新フラグを「０」に書き換える。
【０３５５】
次に、更新部１１０６は、受信したプログラムファイルＥiiから、暗号部更新プログラムを抽出し、抽出した暗号部更新プログラムに示される手順に従って、暗号部１０８を構成するＦＰＧＡを書き換え、方式識別子「Ｅ＿２」の示す暗号方式に従う暗号化の機能を備えた回路を構築する。具体的には、ＦＰＧＡを構成する複数のＣＬＢ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｌｏｇｉｃ  Ｂｌｏｃｋ）を、これらのＣＬＢ上に任意の論理関数回路を生成し、生成した論理関数回路を各ＣＬＢ間に存在する結線リソースにより結線することにより回路を構築する。また、ＦＰＧＡ素子に付属するコンフィグＲＯＭに、受信した暗号部更新プログラムを書き込む。
【０３５６】
次に、受信したプログラムファイルＥiiから、復号部更新プログラムを抽出し、抽出した復号部更新プログラムに示される手順に従って、復号部１０９を構成するＦＰＧＡを書き換え、方式識別子「Ｅ＿１」及び方式識別子「Ｅ＿２」の示す暗号方式に従う復号の機能を備えた回路を構築する。
次に、記憶部１１０の第１更新フラグ１８１を「０」に設定する。
【０３５７】
（Ａ−iii−ｂ）デバイス鍵の取得
次に、通信部１１０４を介して、セキュリティ管理装置１６００から、セキュリティ管理装置１６００の公開鍵証明書を受信すると、更新部１１０６は、更新部１１０６は、受信した公開鍵証明書を認証部１０３へ出力し、ＳＡＣ確立を指示する。認証部３０３によりＳＡＣが確立され、更新部１１０６は、認証部３０３からセッション鍵Ｋｅ’を受け取る。
【０３５８】
続いて、更新部１１０６は、通信部１１０４を介して、セキュリティ管理装置１６００から、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）と方式識別子「Ｅ＿２」とを受信する。更新部１１０６は、受信した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）と方式識別子「Ｅ＿２」と認証部１０３から受け取ったセッション鍵Ｋｃ’とを、復号部１０９へ出力し、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｃ，Ｄｅｖ＿２）の復号を指示する。
【０３５９】
次に、更新部１１０６は、復号部１０９から、デバイス鍵Ｄｅｖ＿２を受け取り、受け取ったデバイス鍵Ｄｅｖ＿２を、記憶部１１１０へ書き込む。デバイス鍵Ｄｅｖ＿２を書き込むと、続いて、第１更新フラグ１８１を「１」に設定する。
（Ａ−iv）インターネット経由の共通鍵暗号方式の更新
方式識別子「Ｐ＿１」の示す暗号方式の更新命令を受け取った場合、更新部１１０６は、記憶部１１１０の暗号方式リストから方式識別子「Ｐ＿１」を読み出し、通信部１１０４とインターネット２０を介して、読み出した方式識別子「Ｐ＿１」をセキュリティ管理装置１６００へ送信し、暗号方式の更新の開始を要求する。
【０３６０】
次に、インターネット２０及び通信部１１０４を介して、セキュリティ管理装置１６００からプログラムファイルＰiiを受信する。
プログラムファイルＰiiを受け取ると、更新部１１０６は、
（Ａ−iv−ａ）認証部１０３の更新
（Ａ−iv−ｂ）秘密鍵及び公開鍵証明書の取得
の手順で共通鍵暗号方式の更新を行う。以下に、（Ａ−iv−ａ）及び（Ａ−iv−ｂ）について説明する。
【０３６１】
（Ａ−iv−ａ）認証部１０３の更新
更新部１１０６は、受信したプログラムファイルＰiiから、方式識別子「Ｐ＿２」を抽出し、現在日時を取得する。取得した現在日時を導入日として、抽出した方式識別子「Ｐ＿２」と導入日と最新フラグ「１」とを含む暗号方式情報１１４８を生成し、生成した暗号方式情報１１４８を暗号方式リストに追加する。続いて、方式識別子「Ｐ＿１」を含む暗号方式情報１１４４の最新フラグを「０」に書き換える。
【０３６２】
次に、更新部１１０６は、受信したプログラムファイルＰiiから、認証部更新プログラムを抽出し、抽出した認証部更新プログラムに示す手順に従って認証部１０３を構成するＦＰＧＡを書き換え、方式識別子「Ｐ＿２」を用いたＳＡＣ確立を実行する機能を備えた回路を構築する。
次に、更新部１１０６は、記憶部１１１０の第２更新フラグ１８２を「０」に設定する。
【０３６３】
（Ａ−iv−ｂ）秘密鍵及び公開鍵証明書の取得
次に、更新部１１０６は、インターネット２０及び通信部１１０４を介してセキュリティ管理装置１６００から装置ＩＤの要求を受信する。装置ＩＤの要求を受信すると、記憶部１１１０から装置ＩＤ１１３１「Ｈ００１Ａ」を読み出す。
次に、更新部１１０６は、暗号方式リスト１１３３において、最新フラグ「１」の暗号方式情報のうち、現在更新の対象になっている暗号方式と対応する暗号方式情報（ここでは、方式識別子「Ｐ＿２」を含む暗号方式情報）以外の暗号方式情報１１４２及び１１４６から、それぞれ、導入日「2004.02.26」と導入日「2004.06.09」とを読み出す。読み出した導入日を比較し、より新しい導入日と対応する方式識別子を更新用暗号識別子とする。ここで、更新用暗号識別子となるのは、方式識別子「Ｅ＿１」又は「Ｂ＿１」の何れかである。
【０３６４】
次に、更新部１１０６は、読み出した装置ＩＤ１１３１「Ｈ００１Ａ」と更新用暗号識別子を通信部１１０４を介して、セキュリティ管理装置１６００へ送信する。
次に、更新部１１０６は、インターネット２０及び通信部１１０４を介して、セキュリティ管理装置１６００から暗号化秘密鍵と暗号化公開鍵証明書と更新用暗号識別子とを受信する。
【０３６５】
暗号化秘密鍵と暗号化公開鍵証明書と更新用暗号識別子とを受信すると、更新部１１０６は、記憶部１１１０からＮＷ緊急鍵Ｋｅ００１を読み出す。受信した更新用識別子が「Ｅ＿１」であれば、受信した更新用暗号識別子「Ｅ＿１」と暗号化秘密鍵と暗号化公開鍵証明書と読み出したＮＷ緊急鍵Ｋｅ００１とを復号部１０９へ出力し、暗号化秘密鍵と暗号化公開鍵証明書の復号を指示する。
【０３６６】
受信した更新用識別子が「Ｂ＿１」であれば、暗号化秘密鍵と暗号化公開鍵証明書と読み出したＮＷ緊急鍵Ｋｅ００１とを放送暗号処理部１１１８へ出力し、暗号化秘密鍵と暗号化公開鍵証明書の復号を指示する。
次に、更新部１１０６は、復号部１０９又は放送暗号処理部１１１８から秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを受け取り、受け取った秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを記憶部１１１０へ書き込む。続いて、秘密鍵ＳＫ＿Ｌ１  １２２と公開鍵証明書Ｃｅｒｔ＿Ｌ１  １２３とを記憶部１１１０から削除する。
【０３６７】
次に、更新部１１０６は、暗号方式リスト１１３３の方式識別子「Ｐ＿１」を含む暗号方式情報１１４２を削除し、記憶部１１１０の記憶している第２更新フラグ１８２を「１」に設定する。
（Ａ−v）インターネット経由の放送用暗号方式の更新
方式識別子「Ｂ＿１」の示す暗号方式の更新命令を受け取った場合、更新部１１０６は、記憶部１１１０の暗号方式リストから方式識別子「Ｂ＿１」を読み出し、通信部１１０４とインターネット２０を介して、読み出した方式識別子「Ｂ＿１」をセキュリティ管理装置１６００へ送信し、暗号方式の更新の開始を要求する。
【０３６８】
次に、インターネット２０及び通信部１１０４を介して、セキュリティ管理装置１６００からプログラムファイルＢiiを受信する。
プログラムファイルＢiiを受信すると、更新部１１０６は、
（Ａ−v−ａ）放送暗号処理部１１１８の更新
（Ａ−v −ｂ）放送鍵の取得
の手順で共通鍵暗号方式の更新を行う。以下に、（Ａ−v−ａ）及び（Ａ−v−ｂ）について説明する。
【０３６９】
（Ａ−v−ａ）放送暗号処理部１１１８の更新
更新部１１０６は、受信したプログラムファイルＢiiから、方式識別子「Ｂ＿２」を抽出し、現在日時を取得する。取得した現在日時を導入日として、抽出した方式識別子「Ｂ＿２」と導入日と最新フラグ「１」とを含む暗号方式情報１１４９を生成し、生成した暗号方式情報１１４９を暗号方式リストに追加する。続いて、方式識別子「Ｂ＿１」を含む暗号方式情報１１４６の最新フラグを「０」に書き換える。
【０３７０】
次に、更新部１１０６は、受信したプログラムファイルＢiiから、放送暗号処理部更新プログラムを抽出し、抽出した放送暗号処理部更新プログラムに示される手順に従って、放送暗号処理部１１１８を構成するＦＰＧＡを書き換え、方式識別子「Ｂ＿２」の示す暗号方式に従う復号の機能を備えた回路を構築する。
次に、更新部１１０６は、記憶部１１０の第１更新フラグ１８１を「０」に設定する。
【０３７１】
（Ａ−v−ｂ）放送鍵の取得
次に、通信部１１０４を介して、セキュリティ管理装置１６００から、セキュリティ管理装置１６００の公開鍵証明書を受信すると、更新部１１０６は、更新部１１０６は、受信した公開鍵証明書を認証部１０３へ出力し、ＳＡＣ確立を指示する。認証部３０３によりＳＡＣが確立され、更新部１１０６は、認証部３０３からセッション鍵Ｋｆ’を受け取る。
【０３７２】
続いて、更新部１１０６は、通信部１１０４を介して、セキュリティ管理装置１６００から、暗号化デバイス鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｆ，ＢＫ＿２）と方式識別子「Ｂ＿２」とを受信する。更新部１１０６は、受信した暗号化デバイス鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｆ，ＢＫ＿２）と方式識別子「Ｂ＿２」と認証部１０３から受け取ったセッション鍵Ｋｆ’とを、放送暗号処理部１１１８へ出力し、暗号化デバイス鍵ＥｎｃＢ２（Ｋ＿Ｂ２ｆ，ＢＫ＿２）の復号を指示する。
【０３７３】
次に、更新部１１０６は、放送暗号処理部１１１８から、放送鍵ＢＫ＿２を受け取り、受け取った放送鍵ＢＫ＿２を、記憶部１１１０へ書き込む。放送鍵ＢＫ＿２を書き込むと、暗号方式リスト１１３３の方式識別子「Ｂ＿１」を含む暗号方式情報１１４２を削除し、第１更新フラグ１８１を「１」に設定する。
（Ｂ）放送によりプログラムを取得し、インターネット経由で鍵を取得する場合
アンテナ１１４及び受信部１０１を介して、放送局１０７０からプログラムファイルＥii、Ｐii又はＢiiを受信する。更新部３０６は、それぞれの場合において、以下に説明する（Ｂ−i）〜（Ｂ−iii）処理を行う。
【０３７４】
（Ｂ−i）放送による共通鍵暗号方式の更新
プログラムファイルＥiiを受信すると、更新部１１０６は、受信したプログラムファイルＥiiから、方式識別子「Ｅ＿２」を抽出する。記憶部１１１０に記憶されている暗号方式リスト１１３３内において、抽出した方式識別子「Ｅ＿２」と一致する方式識別子を検索する。暗号方式リスト１１３３内に、既に、方式識別子「Ｅ＿２」が存在する場合、暗号部１０８及び復号部１０９の更新は既に終了しているため、共通鍵暗号方式の更新処理を終了する。
【０３７５】
暗号方式リスト１１３３内に、方式識別子「Ｅ＿２」が存在しなければ、受信したプログラムファイルＥiiを基に、暗号部１０８及び復号部１０９を更新する。具体的な手順は、既に説明した（Ａ−iii）インターネット経由の共通鍵暗号方式の更新における（Ａ−iii−ａ）暗号部１０８及び復号部１０９の更新の手順と同一であるので、ここでは説明を省略する。
【０３７６】
暗号部１０８及び復号部１１１９の更新が終了すると、更新部１１０６は、通信部１１０４を介して、インターネット通信が可能であるか否かを確認する。通信可能でなければ、以下の（Ｃ）の処理へ移る。
通信可能であれば、更新部１１０６は、抽出した方式識別子「Ｅ＿２」と、方式識別子「Ｅ＿２」の示す暗号方式において使用するデバイス鍵の送信を要求する鍵要求とを、通信部１１０４及びインターネット２０を介して、セキュリティ管理装置１６００へ送信する。
【０３７７】
次に、セキュリティ管理装置１６００との間でＳＡＣを確立し、方式識別子「Ｅ＿２」と対応するデバイス鍵Ｄｅｖ＿２を安全に取得する。具体的な取得の手順は、既に説明した（Ａ−iii）インターネット経由の共通鍵暗号方式の更新における（Ａ−iii−ｂ）デバイス鍵の取得の手順と同一であるので、ここでは説明を省略する。
（Ｂ−ii）放送による公開鍵暗号方式の更新
プログラムファイルＰiiを受信すると、更新部１１０６は、受信したプログラムファイルＰiiから、方式識別子「Ｐ＿２」を抽出する。記憶部１１１０に記憶されている暗号方式リスト１１３３内において、抽出した方式識別子「Ｐ＿２」と一致する方式識別子を検索する。暗号方式リスト１１３３内に、すでに、方式識別子「Ｐ＿２」が存在する場合、認証部１０３の更新は既に終了しているため、公開鍵暗号方式の更新処理を終了する。
【０３７８】
暗号方式リスト１１３３内に、方式識別子「Ｐ＿２」が存在しなければ、受信したプログラムファイルＰiiを基に認証部１０３を更新する。具体的な手順は、既に説明した（Ａ−iv）インターネット経由の公開鍵暗号方式の更新における（Ａ−iv−ａ）認証部１０３の更新の手順と同一であるので、ここでは説明を省略する。
認証部１０３の更新が終了すると、更新部１１０６は、通信部１１０４を介して、インターネット通信が可能であるか否かを確認する。通信可能でなければ、以下の（Ｃ）の処理へ移る。
【０３７９】
通信可能であれば、更新部１１０６は、抽出した方式識別子「Ｐ＿２」と、方式識別子「Ｐ＿２」の示す暗号方式において使用する秘密鍵及び公開鍵証明書の送信を要求する鍵要求とを、通信部１１０４を介して、セキュリティ管理装置１６００へ送信する。
次に、セキュリティ管理装置１６００との間でＳＡＣを確立し、方式識別子「Ｐ＿２」と対応する秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を安全に取得する。具体的な取得の手順は、既に説明した（Ａ−iv）インターネット経由の公開鍵暗号方式の更新における（Ａ−iv−ｂ）秘密鍵及び公開鍵証明書の取得の手順と同一であるので、ここでは説明を省略する。
（Ｂ−iii）放送による放送用暗号方式の更新
プログラムファイルＢiiを受信すると、更新部１１０６は、受信したプログラムファイルＢiiから、方式識別子「Ｂ＿２」を抽出する。記憶部１１１０に記憶されている暗号方式リスト１１３３内において、抽出した方式識別子「Ｂ＿２」と一致する方式識別子を検索する。暗号方式リスト１１３３内に、すでに、方式識別子「Ｂ＿２」が存在する場合、認証部１０３の更新は既に終了しているため、放送用暗号方式の更新処理を終了する。
【０３８０】
暗号方式リスト１１３３内に、方式識別子「Ｂ＿２」が存在しなければ、受信したプログラムファイルＢiiを基に認証部１０３を更新する。具体的な手順は、既に説明した（Ａ−v）インターネット経由の公開鍵暗号方式の更新における（Ａ−v−ａ）放送暗号処理部１１１８の更新の手順と同一であるので、ここでは説明を省略する。
放送暗号処理部１１１８の更新が終了すると、更新部１１０６は、通信部１１０４を介して、インターネット通信が可能であるか否かを確認する。通信可能でなければ、時間の計測を開始し、計測している時間が、放送鍵問合間隔「２４時間」になると、再度、インターネット通信が可能であるか否かを確認する。
【０３８１】
通信可能であれば、更新部１１０６は、抽出した方式識別子「Ｂ＿２」と、方式識別子「Ｂ＿２」の示す暗号方式において使用する放送鍵の送信を要求する鍵要求とを、通信部１１０４を介して、セキュリティ管理装置１６００へ送信する。
次に、セキュリティ管理装置１６００との間でＳＡＣを確立し、方式識別子「Ｂ＿２」と対応する放送鍵ＢＫ＿２を安全に取得する。具体的な取得の手順は、既に説明した（Ａ−v）インターネット経由の放送用暗号方式の更新における（Ａ−v−ｂ）放送鍵取得の手順と同一であるので、ここでは説明を省略する。
【０３８２】
（Ｃ）放送によりプログラムを取得し、鍵をメモリカードから取得する場合
上記の（Ｂ）において説明した（Ｂ−i）放送による共通鍵暗号方式の更新において、インターネット通信ができない場合、更新部１１０６は、方式識別子「Ｅ＿２」に対応したデバイス鍵をメモリカード３００を介して取得する。具体的な取得手段は、実施の形態１の更新部１０６による、（i−ｂ）デバイス鍵の取得の手順と同様であるので、ここでは、説明を省略する。
【０３８３】
また、（Ｂ−ii）放送による公開鍵暗号方式の更新において、インターネット通信ができない場合、更新部１１０６は、方式識別子「Ｐ＿２」に対応した秘密鍵及び公開鍵証明書をメモリカード３００を介して取得する。具体的な取得手段は、実施の形態１の更新部１０６による、（ii−ｂ）秘密鍵及び公開鍵証明書取得の手順とほぼ同様であり、第２更新フラグを「１」に設定する前に、暗号方式リスト１１３３から、方式識別子「Ｐ＿１」を含む暗号方式情報１１４４を削除すること意外は同一である。従って、ここでは、説明を省略する。
【０３８４】
（６）放送暗号処理部１１１８
放送暗号処理部１１１８は、ＦＰＧＡ素子により構成され、ＦＰＧＡ素子は、ＦＰＧＡとコンフィグＲＯＭから構成される。
放送暗号処理部１１１８は、ＦＰＧＡ上に方式識別子「Ｂ＿１」の示す暗号方式に基づき復号の処理を行う機能を備えている。また、更新部１０６により放送用暗号方式の更新が行われると、ＦＰＧＡ上に方式識別子「Ｂ＿２」の示す暗号方式に基づき復号処理を行う機能を備える。
【０３８５】
放送暗号処理部１１１８は、制御部１１０７又は更新部１１０６から復号鍵を受け取り、暗号文の復号の指示を受け取る。
ここで、放送暗号処理部１１１８が、制御部１１０７から受け取る復号鍵と暗号文の組み合わせは、一例として、放送鍵ＢＫ＿１と暗号化番組コンテンツの組み合わせ又は、放送鍵ＢＫ＿２と暗号化番組コンテンツの組み合わせである。
【０３８６】
また、放送暗号処理部１１１８が、更新部１１０６から受け取る復号鍵と暗号文との組み合わせは、一例として、セッション鍵Ｋｆ’と暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｆ，ＢＫ＿２）の組み合わせ、ＮＷ緊急鍵Ｋｅ００１と暗号化秘密鍵ＥｎｃＢ１（Ｋ＿ＥＭＲ，ＳＫ＿Ｌ２）との組み合わせ及び緊急鍵Ｋ＿ＥＭＲと暗号化公開鍵証明書ＥｎｃＢ１（Ｋ＿ＥＭＲ，Ｃｅｒｔ＿Ｌ２）との組み合わせである。
【０３８７】
本明細書において、鍵Ａを用いて、方式識別子「Ｂ＿１」の示す暗号方式により、平文Ｃを暗号化して生成された暗号文をＥｎｃＢ１（Ａ，Ｃ）と表現する。
（i）放送用暗号方式の更新前
放送暗号処理部１１１８は、復号鍵と、暗号文の復号の指示とを受け取り、受け取った復号鍵の鍵長を検出し、検出した鍵長が６４ビットであるか否かを判断する。検出した鍵長が、６４ビットでないと判断すると、受け取った復号鍵の先頭から６４ビットを抽出し、これを復号鍵とする。検出した鍵長が６４ビットであれば、前記の抽出処理を省略し、次の処理へ移る。
【０３８８】
次に、放送暗号処理部１１１８は、暗号文を６４ビット長のブロックごとに読み出し、復号鍵を用いて、読み出したブロックに、方式識別子「Ｂ＿１」の示す暗号方式に基づき復号演算を施し、復号ブロックを生成し、生成した復号ブロックを記憶部１１１０に書き込む。
以降、暗号文を構成する全てのブロックを復号し終えるまで、ブロックの読み出し、復号、書き込みを繰り返し、平文を生成する。全てのブロックを復号し終えると、生成した復号文を出力する。
【０３８９】
（ii）放送用暗号方式の更新後
放送暗号処理部１１１８は、復号鍵と、暗号文の復号の指示とを受け取り、受け取った復号鍵の鍵長を検出し、検出した鍵長が２５６ビットであるか否かを判断する。検出した鍵長が、２５６ビットでないと判断すると、受け取った復号鍵の先頭から２５６ビットを抽出し、これを復号鍵とする。検出した鍵長が２５６ビットであれば、前記の抽出処理を省略し、次の処理へ移る。
【０３９０】
次に、放送暗号処理部１１１８は、暗号文を２５６ビット長のブロックごとに読み出し、復号鍵を用いて、読み出したブロックに、方式識別子「Ｂ＿２」の示す暗号方式に基づき復号演算を施し、復号ブロックを生成し、生成した復号ブロックを記憶部１１１０に書き込む。
以降、暗号文を構成する全てのブロックを復号し終えるまで、ブロックの読み出し、復号、書き込みを繰り返し、復号文を生成する。全てのブロックを復号し終えると、生成した復号文を出力する。
【０３９１】
２．５アップデートシステム１１の動作
アップデートシステム１１の動作について説明する。
（１）ホームサーバ装置によるインターネット経由の暗号方式更新の開始
チェック日時「日曜  １１：３０」になると、ホームサーバ装置１１００は、インターネット２０を介して、セキュリティ管理装置１６００暗号方式の更新の必要性を問合せ、暗号方式の更新を行う。以下に、ホームサーバ装置１１００による、インターネット２０を経由した暗号方式の更新について、図６２に示すフローチャートを用いて説明する。
【０３９２】
ホームサーバ装置１１００の更新部１１０６は、記憶部１１１０に記憶されている暗号方式リスト１１３３を構成する暗号方式情報のうち、最新フラグが「１」であるものから方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」を読み出す（ステップＳ１００１）。読み出した方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」を通信部１１０４及びインターネット２０を介してセキュリティ管理装置１６００に送信し、暗号方式の安全性の確認を要求する（ステップＳ１００２）。
【０３９３】
セキュリティ管理装置１６００の制御部１６０７は、方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」を受信し、ＨＳ用無効暗号方式一覧１６２１から、受信した方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」を検索する（ステップＳ１００３）。
検索の結果、方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」の全てが、ＨＳ用無効暗号方式一覧１６２１上に存在する場合（ステップＳ１００５の全て）、制御部１６０７は、特別処理を行う（ステップＳ１００６）。ここで、特別処理とは、実施の形態１において、図３７を用いて説明した特別処理と同様に、ホームサーバ装置１１００へ緊急画面データを送信し、ホームサーバ装置１１００は、緊急画面を表示することである。
【０３９４】
検索の結果、方式識別子「Ｅ＿１」、「Ｐ＿１」及び「Ｂ＿１」のいずれも、ＨＳ用無効暗号方式一覧１６２１上に存在しない場合（ステップＳ１００５のなし）、制御部１６０７は、安全通知処理を行う（ステップＳ１０１２）。安全通知処理とは、実施の形態１において、図３８を用いて説明した安全通知処理と同様にして、安全通知信号を送信することである。
【０３９５】
検索の結果、方式識別子「Ｅ＿１」が、検出された場合（ステップＳ１００５のＥ＿１）、制御部１６０７は、インターネット経由の暗号方式の更新を開始する（ステップＳ１００７）。
方式識別子「Ｐ＿１」が検出された場合、制御部１６０７は、インターネット経由の公開鍵暗号方式の更新を開始する（ステップＳ１００９）。
【０３９６】
方式識別子「Ｂ＿１」が検出された場合、制御部１６０７は、インターネット経由の放送用鍵暗号方式の更新を開始する（ステップＳ１０１１）。
（２）ホームサーバ装置のインターネット経由の共通鍵暗号方式の更新
ホームサーバ装置１１００の、インターネット２０を経由した共通鍵暗号方式の更新について、図６３〜６４に示すフローチャートを用いて説明する。これは、図６３のステップＳ１００７の詳細である。
【０３９７】
セキュリティ管理装置１６００は、方式識別子「Ｅ＿１」の示す暗号方式の更新命令を生成し（ステップＳ１０２１）、生成した更新命令をホームサーバ装置１１００へ送信する（ステップＳ１０２２）。
ホームサーバ装置１１００の更新部１１０６は、インターネット２０を介して、方式識別子「Ｅ＿１」の示す暗号方式の更新命令を受信する。更新命令を受信すると、更新部１１０６は、記憶部１１１０の記憶している暗号方式リスト１１３３から方式識別子「Ｅ＿１」を読み出し（ステップＳ１０２３）、読み出した方式識別子「Ｅ＿１」と更新開始要求とをインターネット２０を介して、セキュリティ管理装置１６００へ送信する（ステップＳ１０２６）。
【０３９８】
セキュリティ管理装置１６００の制御部１６０７は、インターネット２０を介して、ホームサーバ装置１１００から方式識別子「Ｅ＿１」及び更新開始要求を受信し、ＨＳ用無効暗号方式一覧１６２１内において、受信した方式識別子「Ｅ＿１」を含む暗号方式情報１６２３を選択し、選択した暗号方式情報１６２３に含まれるプログラムファイル名を基に、プログラムファイルＥii  ６４１を読み出す（ステップＳ１０２７）。次に、制御部１６０７は、読み出したプログラムファイルＥii  ６４１を、インターネット２０を介してホームサーバ装置１１００へ送信する（ステップＳ１０２９）。
【０３９９】
ホームサーバ装置１１００の、更新部１１０６は、インターネット２０を介して、セキュリティ管理装置１６００からプログラムファイルＥiiを受信し、受信したプログラムファイルＥiiから方式識別子「Ｅ＿２」を抽出する（ステップＳ１０３１）。抽出した方式識別子「Ｅ＿２」と、現在日時と最新フラグ「１」とを含む暗号方式情報を生成し、生成した暗号方式情報を暗号方式リスト１１３３に追加する（ステップＳ１０３２）。次に、暗号方式リスト１１３３において、方式識別子「Ｅ＿１」を含む暗号方式情報の最新フラグを「０」に書き換える（ステップＳ１０３３）。
【０４００】
次に、更新部１１０６は、受信したプログラムファイルＥiiから暗号部更新プログラムを読み出し（ステップＳ１０３６）、読み出した暗号部更新プログラムに基づいて、暗号部１０８を構成するＦＰＧＡを書き換える（ステップＳ１０３７）。次に、受信したプログラムファイルＥiiから復号部更新プログラムを読み出し（ステップＳ１０３９）、読み出した復号部更新プログラムに基づいて、復号部１０９を構成するＦＰＧＡを書き換える（ステップＳ１０４１）。
【０４０１】
次に、記憶部１１１０の記憶している第１更新フラグ１８１を「０」に書き換える（ステップＳ１０４２）。
次に、更新部１１０６は、認証部１０３にＳＡＣ確立を指示し、認証部１０３は、セキュリティ管理装置１６００との間にＳＡＣを確立する（ステップＳ１０４４）。なお、ステップＳ１０４４の詳細は、図５２〜５３に示すとおりである。
【０４０２】
ＳＡＣ確立が終了すると、セキュリティ管理装置１６００の制御部１６０７は、認証部６０３からセッション鍵Ｋｅを受け取り、受け取ったセッション鍵Ｋｅの先頭から１２８ビットを抽出して、共通鍵Ｋ＿Ｅ２Ｅを生成する（ステップＳ１０４６）。次に、情報記憶部１６１０のＨＳ用無効暗号方式一覧１６２１からデバイス鍵Ｄｅｖ＿２を読み出し（ステップＳ１０４８）、生成した共通鍵Ｋ＿Ｅ２Ｅを用いて、読み出したデバイス鍵Ｄｅｖ＿２を、方式識別子「Ｅ＿２」の示す暗号方式により暗号化して、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）を生成する（ステップＳ１０４９）。生成した暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）と方式識別子「Ｅ＿２」とを、インターネット２０を介して、ホームサーバ装置１１００へ送信する（ステップＳ１０５１）。
【０４０３】
ホームサーバ装置１１００の更新部１１０６は、インターネット２０及び通信部１１０４を介して、セキュリティ管理装置１６００から方式識別子「Ｅ＿２」と暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）とを受信する。これらを受信すると、更新部１１０６は、認証部１０３により生成されたセッション鍵Ｋｅ’と、受信した方式識別子「Ｅ＿２」と暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）とを、復号部１０９へ出力し、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）の復号を指示する。
【０４０４】
復号部１０９は、受け取った方式識別子「Ｅ＿２」に基づいて、受け取ったセッション鍵Ｋｅ’の先頭から１２８ビットを抽出して、共通鍵共通鍵Ｋ＿Ｅ２Ｅ’を生成し（ステップＳ１０５２）、生成した共通鍵Ｋ＿Ｅ２Ｅ’を用いて、方式識別子「Ｅ＿２」の示す暗号方式により、暗号化デバイス鍵Ｅｎｃ２（Ｋ＿Ｅ２Ｅ，Ｄｅｖ＿２）を復号する（ステップＳ１０５３）。次に、生成したデバイス鍵Ｄｅｖ＿２を更新部１１０６へ出力する。
【０４０５】
更新部１１０６は、復号部１１０８からデバイス鍵Ｄｅｖ＿２を受け取り、受け取ったデバイス鍵Ｄｅｖ＿２を記憶部１１１０に書き込む（ステップＳ１０５４）。次に、更新部１１０６は、記憶部１１１０の記憶している第１更新フラグ１８１を「１」に書き換える（ステップＳ１０５６）。
（３）ホームサーバ装置によるインターネット経由の公開鍵暗号方式の更新
ホームサーバ装置１１００による、インターネット２０を経由した公開鍵暗号方式の更新について、図６５〜６６に示すフローチャートを用いて説明する。これは、図６２のステップＳ１００９の詳細である。
【０４０６】
セキュリティ管理装置１０７１は、方式識別子「Ｐ＿１」の示す暗号方式の更新を指示する更新指示命令を生成し(ステップＳ１０７１）、生成した更新指示命令をインターネット２０を介してホームサーバ装置１１００へ送信する(ステップＳ１０７２）。
ホームサーバ装置１１００の更新部１１０６は、インターネット２０を介して、セキュリティ管理装置１６００から、方式識別子「Ｐ＿１」の示す暗号方式の更新指示命令を受信し、記憶部１１１０に記憶されている暗号方式リスト１１３３から方式識別子「Ｐ＿１」を読み出し(ステップＳ１０７４）、読み出した方式識別子３５５「Ｐ＿１」をセキュリティ管理装置６００へ送信し、更新開始を要求する(ステップＳ１０７６）。
【０４０７】
セキュリティ管理装置１６００の制御部１６０７は、インターネット２０を介してホームサーバ装置１１００から、方式識別子「Ｐ＿１」と更新開始要求を受信すると、ＨＳ用無効暗号方式一覧１６２１と受信した方式識別子「Ｐ＿１」とを基に、プログラムファイルＰii  ６５１を読み出す(ステップＳ１０７７）。次に、読み出したプログラムファイルＰII  ６５１を、インターネット２０を介してホームサーバ装置１１００へ送信する(ステップＳ１０７８）。
【０４０８】
ホームサーバ装置１１００の更新部１１０６は、インターネット２０及び通信部１１０４を介してプログラムファイルＰiiを受信し、受信したプログラムファイルＰiiから方式識別子「Ｐ＿２」を抽出し（ステップＳ１０８１）、抽出した方式識別子「Ｐ＿２」と現在日時と最新フラグ「１」とを含む暗号方式情報を生成し、生成した暗号方式情報を暗号方式リスト１１３３に追加する（ステップＳ１０８２）。次に、暗号方式リスト１１３３において、方式識別子「Ｐ＿１」を含む暗号方式情報の最新フラグを「０」に書き換える（ステップＳ１０８４）。
【０４０９】
次に、更新部１１０６は、受信したプログラムファイルＰiiから、認証部更新プログラムを抽出し（ステップＳ１０８６）、抽出した認証部更新プログラムの示す手順に従って、認証部１０３を書き換える（ステップＳ１０８７）。次に、記憶部１１１０の第２更新フラグ１８２を「０」に書き換える（ステップＳ１０８９）。
セキュリティ管理装置１６００の制御部１１０７は、プログラムファイルＰiiを送信し終えると、秘密鍵ＳＫ＿Ｌ２と公開鍵ＰＫ＿Ｌ２の鍵ペアを生成し（ステップＳ１０９１）、認証局から公開鍵ＰＫ＿Ｌ２の公開鍵証明書Ｃｅｒｔ＿Ｌ２を取得する（ステップＳ１０９２）。続いて、インターネット２０を介してホームサーバ装置１１００に装置ＩＤを要求する（ステップＳ１０９４）。
【０４１０】
ホームサーバ装置１１００の更新部１１０６は、インターネット２０及び通信部１１０４を介して、セキュリティ管理装置１６００から装置ＩＤの要求を受信する。装置ＩＤの要求を受信すると、記憶部１１１０から、装置ＩＤ１１３１「Ｈ００１Ａ」を読み出す（ステップＳ１０９６）。次に、更新部１１０６は、暗号方式リスト１１３３から、方式識別子「Ｅ＿１」と対応する導入日と方式識別子「Ｂ＿１」と対応する導入日とを読み出し、両者を比較する（ステップＳ１０９７）。「Ｅ＿１」と対応する導入日のほうが新しい場合（ステップＳ１０９７のＥ＿１＞Ｂ＿１）、方式識別子「Ｅ＿１」を更新用暗号識別子とする（ステップＳ１０９８）。
【０４１１】
「Ｂ＿１」と対応する導入日のほうが新しい場合（ステップＳ１０９７のＢ＿１＞Ｅ＿１）、更新部１１０６は、方式識別子「Ｂ＿１」を更新用暗号方式とする（ステップＳ１１０１）。
次に、更新部１１０６は、更新用暗号識別子と読み出した装置ＩＤ１１３１「Ｈ００１Ａ」とを、インターネット２０を介して、セキュリティ管理装置１６００へ送信する（ステップＳ１１０３）。
【０４１２】
セキュリティ管理装置１６００の制御部１６０７は、インターネット２０を介して、ホームサーバ装置１１００から、更新用暗号識別子と装置ＩＤ「Ｈ００１Ａ」とを受信し、受信した装置ＩＤ「Ｈ００１Ａ」を基に、情報記憶部１６１０に記憶されているＮＷ緊急鍵リスト１６９１から、ＮＷ緊急鍵Ｋｅ００１を読み出す（ステップＳ１１０４）。読み出したＮＷ緊急鍵Ｋｅ００１を用いて、受信した更新用暗号識別子の示す暗号方式により、秘密鍵ＳＫ＿Ｌ２及び公開鍵証明書Ｃｅｒｔ＿Ｌ２を暗号化して、暗号化秘密鍵と暗号化公開鍵証明書とを生成する（ステップＳ１１０６）。生成した暗号化秘密鍵と暗号化公開鍵証明書と受信した更新用暗号識別子とをインターネット２０を介して、ホームサーバ装置１１００へ送信する（ステップＳ１１０８）。
【０４１３】
ホームサーバ装置１１００の更新部１１０６は、インターネット２０を介して、セキュリティ管理装置１６００から暗号化秘密鍵と暗号化公開鍵証明書と更新用暗号識別子とを受信し、記憶部１１１０からＮＷ緊急鍵Ｋｅ００１  １１３２を読み出す（ステップＳ１１１１）。
次に、更新部１１０６は、受信した更新用暗号識別子に応じて、復号部１０９又は放送暗号処理部１１１８へ、読み出したＮＷ緊急鍵Ｋｅ００１  １１３２を出力し、受信した暗号化秘密鍵と暗号化公開鍵証明書の復号を指示する。
【０４１４】
復号部１０９又は放送暗号処理部１１１８は、ＮＷ緊急鍵Ｋｅ００１を用いて、暗号化秘密鍵と暗号化公開鍵証明書を復号して秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを生成する（ステップＳ１１１２）。
更新部１１０６は、秘密鍵ＳＫ＿Ｌ２と公開鍵証明書Ｃｅｒｔ＿Ｌ２とを記憶部１１１０に書き込み（ステップＳ１１１２）、暗号方式リスト１１３３から、方式識別子「Ｐ＿１」を含む暗号方式情報１１４４を削除する（ステップＳ１１１６）。次に、更新部１１０６は、第２更新フラグ１８２を「１」に書き換える。
【０４１５】
（４）ホームサーバ装置のインターネット経由の放送用暗号方式の更新
ホームサーバ装置１１００の、インターネット２０を経由した放送用暗号方式の更新について、図６８〜７０に示すフローチャートを用いて説明する。これは、図６３のステップＳ１０１１の詳細である。
セキュリティ管理装置１６００は、方式識別子「Ｂ＿１」の示す暗号方式の更新命令を生成し（ステップＳ１１３１）、生成した更新命令をホームサーバ装置１１００へ送信する（ステップＳ１１３２）。
【０４１６】
ホームサーバ装置１１００の更新部１１０６は、インターネット２０を介して、方式識別子「Ｂ＿１」の示す暗号方式の更新命令を受信する。更新命令を受信すると、更新部１１０６は、記憶部１１１０の記憶している暗号方式リスト１１３３から方式識別子「Ｂ＿１」を読み出し（ステップＳ１１３３）、読み出した方式識別子「Ｂ＿１」と更新開始要求とをインターネット２０を介して、セキュリティ管理装置１６００へ送信する（ステップＳ１１３４）。
【０４１７】
セキュリティ管理装置１６００の制御部１６０７は、インターネット２０を介して、ホームサーバ装置１１００から方式識別子「Ｂ＿１」及び更新開始要求を受信し、ＨＳ用無効暗号方式一覧１６２１内において、受信した方式識別子「Ｂ＿１」を含む暗号方式情報１６２７を選択し、選択した暗号方式情報１６２７に含まれるプログラムファイル名を基に、プログラムファイルＢii  １６８１を読み出す（ステップＳ１０２７）。次に、制御部１６０７は、読み出したプログラムファイルＢii  １６８１を、インターネット２０を介してホームサーバ装置１１００へ送信する（ステップＳ１１３９）。
【０４１８】
ホームサーバ装置１１００の、更新部１１０６は、インターネット２０を介して、セキュリティ管理装置１６００からプログラムファイルＢiiを受信し、受信したプログラムファイルＢiiから方式識別子「Ｂ＿２」を抽出する（ステップＳ１１４１）。抽出した方式識別子「Ｂ＿２」と、現在日時と最新フラグ「１」とを含む暗号方式情報を生成し、生成した暗号方式情報を暗号方式リスト１１３３に追加する（ステップＳ１１４２）。次に、暗号方式リスト１１３３において、方式識別子「Ｂ＿１」を含む暗号方式情報の最新フラグを「０」に書き換える（ステップＳ１１４４）。
【０４１９】
次に、更新部１１０６は、受信したプログラムファイルＢiiから放送暗号処理部更新プログラムを読み出し（ステップＳ１１４６）、読み出した放送暗号処理部更新プログラムに基づいて、放送暗号処理部１１１８を構成するＦＰＧＡを書き換える（ステップＳ１１４７）。次に、更新部１１０６は、記憶部１１１０の記憶している第３更新フラグ１８１を「０」に書き換える（ステップＳ１１４９）。
【０４２０】
次に、更新部１１０６は、認証部１０３にＳＡＣ確立を指示し、認証部１０３は、セキュリティ管理装置１６００との間にＳＡＣを確立する（ステップＳ１１５１）。なお、ステップＳ１１５１の詳細は、図５２〜５３に示すとおりである。
ＳＡＣ確立が終了すると、セキュリティ管理装置１６００の制御部１６０７は、認証部６０３からセッション鍵Ｋｆを受け取り、受け取ったセッション鍵Ｋｆの先頭から２５６ビットを抽出して、共通鍵Ｋ＿Ｂ２Ｆを生成する（ステップＳ１１５２）。次に、情報記憶部１６１０のＨＳ用無効暗号方式一覧１６２１から放送鍵ＢＫ＿２を読み出し（ステップＳ１１５３）、生成した共通鍵Ｋ＿Ｂ２Ｆを用いて、読み出した放送鍵ＢＫ＿２を、方式識別子「Ｂ＿２」の示す暗号方式により暗号化して、暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｆ，ＢＫ＿２）を生成する（ステップＳ１１５６）。生成した暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｅ，ＢＫ＿２）と方式識別子「Ｂ＿２」とを、インターネット２０を介して、ホームサーバ装置１１００へ送信する（ステップＳ１１５７）。
【０４２１】
ホームサーバ装置１１００の更新部１１０６は、インターネット２０及び通信部１１０４を介して、セキュリティ管理装置１６００から方式識別子「Ｂ＿２」と暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｅ，ＢＫ＿２）とを受信する。これらを受信すると、更新部１１０６は、認証部１０３により生成されたセッション鍵Ｋｆ’と、受信した暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｅ，ＢＫ＿２）とを、放送暗号処理部へ出力し、暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｅ，ＢＫ＿２）の復号を指示する。
【０４２２】
放送暗号処理部１１１８は、受け取ったセッション鍵Ｋｆ’の先頭から２５６ビットを抽出して、共通鍵共通鍵Ｋ＿Ｂ２Ｆ’を生成し（ステップＳ１１５９）、生成した共通鍵Ｋ＿Ｂ２Ｆ’を用いて、方式識別子「Ｂ＿２」の示す暗号方式により、暗号化放送鍵ＥｎｃＢ２（Ｋ＿Ｂ２Ｅ，ＢＫ＿２）を復号する（ステップＳ１１６１）。次に、生成した放送鍵ＢＫ＿２を更新部１１０６へ出力する。
【０４２３】
更新部１１０６は、復号部１１０８から放送鍵ＢＫ＿２を受け取り、受け取った放送鍵ＢＫ＿２を記憶部１１１０に書き込む（ステップＳ１１６３）。次に、更新部１１０６は、暗号方式リスト１１３３から方式識別子「Ｂ＿１」を含む暗号方式情報１１４６を削除し（ステップＳ１１６４）、記憶部１１１０の記憶している第３更新フラグ１８１を「１」に書き換える（ステップＳ１１６６）。  
【０４２４】
（５）放送によるホームサーバ装置の共通鍵暗号方式の更新処理
放送局１０７０からの放送により、共通鍵暗号方式の更新を開始する場合のホームサーバ装置１１００の動作について、図７１に示すフローチャートを用いて説明する。
放送局１０７０は、セキュリティ管理装置１６００から受信したプログラムファイルＥiiを読み出し（ステップＳ１２０１）、読み出したプログラムファイルＥiiを放送波に載せて送信する（ステップＳ１２０２）。
【０４２５】
ホームサーバ装置１１００の更新部１１０６は、受信部１０１を介して、プログラムファイルＥiiを受信し、受信したプログラムファイルＥiiから方式識別子「Ｅ＿２」を抽出する（ステップＳ１２０４）、暗号方式リスト１１３３において、抽出した方式識別子「Ｅ＿２」を検索し、方式識別子「Ｅ＿２」が存在すると判断すると（ステップＳ１２０６のＹＥＳ）、そのまま、処理を終了し、メモリカード３００からの転送によりデバイス鍵を取得する。
【０４２６】
暗号方式リスト１１３３上に、方式識別子「Ｅ＿２」が存在しない判断すると（ステップＳ１２０６のＮＯ）、受信したプログラムファイルＥiiを基に暗号部１０８及び復号部１０９を更新する（ステップＳ１２０７）。なお、ステップＳ１２０７の詳細は、図６３〜６４のステップＳ１０３２〜ステップＳ１０４２と同様である。
次に、インターネット通信が可能であれば（ステップＳ１２０８のＹＥＳ）、受信したプログラムファイルＥiiに含まれる方式識別子「Ｅ＿２」と鍵要求とをインターネット２０を介して、セキュリティ管理装置１６００へ送信し（ステップＳ１２０９）、ステップＳ１０４４へ処理を移す。
【０４２７】
インターネット通信ができなければ（ステップＳ１２０８のＮＯ）、メモリカード３００からの転送によりデバイス鍵を取得する。なお、メモリカードからのデバイス鍵の転送は、実施の形態１において、図４３〜４３のフローチャートを用いて説明した通りであるので、ここでは、説明を省略する。
セキュリティ管理装置１６００の制御部１６０７は、インターネット２０を介して、方式識別子「Ｅ＿２」及び鍵要求を受信し、ステップＳ１０４４へ処理を移す。
【０４２８】
（６）放送によるホームサーバ装置の公開鍵暗号方式の更新処理
放送局１０７０からの放送により、共通鍵暗号方式の更新を開始する場合のホームサーバ装置１１００の動作について、図７２に示すフローチャートを用いて説明する。
放送局１０７０は、セキュリティ管理装置１６００から受信したプログラムファイルＰiiを読み出し（ステップＳ１２２１）、読み出したプログラムファイルＰiiを放送波に載せて送信する（ステップＳ１２２２）。
【０４２９】
ホームサーバ装置１１００の更新部１１０６は、受信部１０１を介して、プログラムファイルＰiiを受信し、受信したプログラムファイルＰiiから方式識別子「Ｐ＿２」を抽出する（ステップＳ１２２４）、暗号方式リスト１１３３において、抽出した方式識別子「Ｐ＿２」を検索し、方式識別子「Ｐ＿２」が存在すると判断すると（ステップＳ１２２６のＹＥＳ）、そのまま、処理を終了し、メモリカード３００からの転送により秘密鍵及び公開鍵証明書を取得する。
【０４３０】
暗号方式リスト１１３３上に、方式識別子「Ｐ＿２」が存在しない判断すると（ステップＳ１２２６のＮＯ）、受信したプログラムファイルＰiiを基に認証部１０３を更新する（ステップＳ１２２８）。なお、ステップＳ１２２８の詳細は、図６５〜６６のステップＳ１０８２〜ステップＳ１０８９と同様である。
次に、インターネット通信が可能であれば（ステップＳ１２２９のＹＥＳ）、受信したプログラムファイルＰiiに含まれる方式識別子「Ｐ＿２」と鍵要求とをインターネット２０を介して、セキュリティ管理装置１６００へ送信し（ステップＳ１２３１）、ステップＳ１０９４へ処理を移す。
【０４３１】
インターネット通信ができなければ（ステップＳ１２２９のＮＯ）、メモリカード３００からの転送により秘密鍵及び公開鍵証明書を取得する。なお、メモリカード３００からの秘密鍵及び公開鍵証明書の転送は、実施の形態１において、図５０〜５１のフローチャートを用いて説明した通りであるので、ここでは、説明を省略する。
セキュリティ管理装置１６００の制御部１６０７は、インターネット２０を介して、方式識別子「Ｐ＿２」及び鍵要求を受信し、ステップＳ１０９１へ処理を移す。
【０４３２】
（７）放送によるホームサーバ装置の放送用暗号方式の更新処理
放送局１０７０からの放送により、共通鍵暗号方式の更新を開始する場合のホームサーバ装置１１００の動作について、図７３に示すフローチャートを用いて説明する。
放送局１０７０は、セキュリティ管理装置１６００から受信したプログラムファイルＢiiを読み出し（ステップＳ１２４１）、読み出したプログラムファイルＢiiを放送波に載せて送信する（ステップＳ１２４２）。
【０４３３】
ホームサーバ装置１１００の更新部１１０６は、受信部１０１を介して、プログラムファイルＢiiを受信し、受信したプログラムファイルＢiiから方式識別子「Ｂ＿２」を抽出する（ステップＳ１２４４）、暗号方式リスト１１３３において、抽出した方式識別子「Ｂ＿２」を検索し、方式識別子「Ｂ＿２」が存在すると判断すると（ステップＳ１２４６のＹＥＳ）、そのまま、処理を終了する。
【０４３４】
暗号方式リスト１１３３上に、方式識別子「Ｂ＿２」が存在しない判断すると（ステップＳ１２４６のＮＯ）、受信したプログラムファイルＢiiを基に放送暗号処理部１１１８を更新する（ステップＳ１２２８）。なお、ステップＳ１２４８の詳細は、図６８〜６９のステップＳ１１４２〜ステップＳ１１４９と同様である。
次に、インターネット通信が可能であれば（ステップＳ１２５１のＹＥＳ）、受信したプログラムファイルＢiiに含まれる方式識別子「Ｂ＿２」と鍵要求とをインターネット２０を介して、セキュリティ管理装置１６００へ送信し（ステップＳ１２５２）、ステップＳ１１５１へ処理を移す。
【０４３５】
インターネット通信ができなければ（ステップＳ１２５１のＮＯ）、更新部１１０６は、時間の計測を開始し（ステップＳ１２５４）、２４時間経過すると（ステップＳ１２５６）、再度ステップＳ１２５１へ、処理を移す。
セキュリティ管理装置１６００の制御部１６０７は、インターネット２０を介して、方式識別子「Ｂ＿２」及び鍵要求を受信し、ステップＳ１１５１へ処理を移す。
２．６  まとめ・効果
以上、説明してきたように、アップデートシステム１１において、ホームサーバ装置１１００は、共通鍵暗号方式、公開鍵暗号方式及び放送用暗号方式を使用している。
【０４３６】
ホームサーバ装置１１００は、放送又はインターネットを介して、これらの暗号方式を更新するためのプログラムを取得し、新しい暗号方式を導入する。インターネットを経由して、セキュリティ管理装置１６００から更新用のプログラムを取得すると、続いて、インターネットを経由して、セキュリティ管理装置１６００から、新しい暗号方式に使用する鍵を取得する。
【０４３７】
放送を介して、放送局１０７０からプログラムを取得したとき、インターネット通信が可能であれば、インターネットを介して新しい暗号方式に使用する鍵を取得する。インターネット通信ができない場合、メモリカード３００から、鍵を取得する。
このようにすることで、ホームサーバ装置１１００がインターネットに接続されている場合には、ホームサーバ装置１１００が自発的に、暗号方式の安全性を問合せ、暗号方式の更新を開始する。
【０４３８】
また、ホームサーバ装置１１００がインターネットに接続されていない場合、ネットワークに以上が発生し、インターネットに接続できない場合、放送及びメモリカード３００を介してプログラム及び鍵を取得し、新たな暗号方式を導入することができる。
従って、ホームサーバ装置１１００の設置されている場所の電波受信状況やネットワーク環境に応じて、最も適した方法により、暗号方式を更新することができる。
【０４３９】
なお、上記の実施の形態では、特に説明していないが、共通鍵暗号方式、公開鍵暗号方式、放送用暗号方式のうち、２つが解読された場合、残る１つの暗号方式により、解読された２つの暗号方式を、順次更新する。
３．  その他の変形例    
本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０４４０】
（１）上記の実施の形態において、ＤＶＤ５００ａ及びＤＶＤ５００ｂに記憶されている暗号化コンテンツ鍵と暗号化コンテンツは、同一の共通鍵暗号方式により生成されているが、それぞれ、異なる暗号方式により生成されるとしてもよい。
（２）上記の実施の形態において、ホームサーバ装置１００の暗号部１０８、復号部１０９及び認証部１０３は、ＦＰＧＡ素子により構成されるが、ＦＰＧＡ素子に代わって、ＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ、リコンフィギュアラブルＬＳＩともいう）により構成されるとしてもよい。
【０４４１】
（３）上記の実施の形態１及び２において、ホームサーバ装置における暗号化、復号及びＳＡＣ確立の処理は、ＦＰＧＡ上の回路により実行されるが、メモリカード３００と同様に、暗号化、復号及びＳＡＣ確立の手順を含んだコンピュータプログラムを記憶しており、これらのプログラムを構成する命令をプロセッサが実行することにより、暗号化、復号及びＳＡＣ確立を実現してもよい。
【０４４２】
（４）上記の変形例（３）において、暗号方式の更新により、新しい暗号方式に基づくプログラムを取得した後、更新の前から、記憶しているプログラムを必ずしも削除する必要はない。
この場合、記憶部には、実施の形態２において説明したような構成の暗号方式リストが記憶されている。暗号方式リストには、暗号方式の更新前からホームサーバ装置１１００の記憶しているプログラムと対応する暗号方式情報及び、暗号方式の更新後により新たに取得したプログラムと対応する暗号方式情報が含まれている。ホームサーバ装置の制御部及び更新部は、暗号部又は放送暗号処理部へ暗号化を指示する際に、暗号方式リストの最新フラグ又は導入日に基づいて、最新の暗号方式と対応する方式識別子を暗号部又は放送暗号処理部へ出力し、暗号化には、解読された暗号方式を用いないように制御する。
【０４４３】
（５）上記の実施の形態では、メモリカード３００は、携帯電話７００を介してセキュリティ管理装置６００から新たな暗号方式による暗号化及び復号の手順を含んだコンピュータプログラムを取得し、導入している。また、セキュリティ管理装置６００から新しい暗号方式に対応した鍵及び公開鍵証明書を受信している。
これらのコンピュータプログラム、鍵及び公開鍵証明書をセキュリティ管理装置６００から受信する代わりに、メモリカード３００の製造メーカーにより、これらのコンピュータプログラム、鍵及び公開鍵証明書が書き込まれ、配布又は販売されるとしてもよい。
【０４４４】
（６）上記の実施の形態２において、ホームサーバ装置１１００の更新部１１０６は、定期的に、セキュリティ管理装置１６００へ、ホームサーバ装置１１００の使用している暗号方式の安全性を確認し、セキュリティ管理装置１６００から更新命令を受信した場合に、暗号方式の更新を開始しているが、更新開始の手順は、これに限るものではない。
例えば、ホームサーバ装置１１００は、自身の使用している暗号方式が、解読されたか否かにかかわらず、定期的に、暗号方式の更新を試みるようにしても良い。
【０４４５】
例えば、ホームサーバ装置１１００は、１ヶ月おきに、共通鍵暗号方式の更新開始要求をセキュリティ管理装置１６００に送信する。セキュリティ管理装置１６００は、共通鍵暗号方式の更新開始要求を受け取ると、その時点で、最新の共通鍵暗号方式を導入するためのプログラムを含むプログラムファイルＥiiをホームサーバ装置１１００へ送信する。ホームサーバ装置１１００は、セキュリティ管理装置１６００から、プログラムファイルＥiiを受信し、以下、実施の形態２において説明した手順で、方式識別子「Ｅ＿２」の示す暗号方式を導入する。
【０４４６】
公開鍵暗号方式、放送用暗号方式についても、同様に、解読されたか否かにかかわらず、定期的に、暗号方式の更新を試みる。
（７）また、実施の形態２において、ホームサーバ装置１１００の更新部１１０６は、外部からの指示により、暗号方式の更新を開始しても良い。
例えば、ＤＶＤに、ホームサーバ装置１１００が備えている必要のある暗号方式を示す情報が記録されており、ホームサーバ装置１１００は、ＤＶＤに記録されている情報の示す暗号方式を、備えていない場合に、暗号方式の更新を開始する。
【０４４７】
また、利用者の操作によって、暗号方式の更新を開始するとしても良い。
（８）実施の形態２において、公開鍵暗号方式を更新する際に、更新部１１０６は、この時点で、ホームサーバ装置１１００の備えている共通鍵暗号方式と放送用暗号方式の導入日を比較し、導入日の新しい暗号方式を用いて、新たな公開鍵暗号方式に用いられる秘密鍵及び公開鍵証明書を取得している。
【０４４８】
しかし、秘密鍵等を取得するために何れの暗号方式を用いるかを、決める方法は、これに限るものではなく、例えば、ホームサーバ装置１１００は、各暗号方式の暗号強度を記憶しており、暗号強度のより強い暗号方式を用いるとしても良い。
各暗号方式の暗号強度は、その暗号方式を導入する際に、プログラムファイルに含んでセキュリティ管理装置１６００又は放送局１０７０から取得する。
【０４４９】
また、利用者の操作により、何れの暗号方式を用いるかを、選択しても良い。
（９）実施の形態１、実施の形態２及び上記の変形例において、ホームサーバ装置及びメモリカードは、平文のプログラムを含むプログラムファイルを取得しているが、これに代わって、各プログラムファイルに含まれるプログラム、方式識別子、鍵長を暗号化して生成された暗号化プログラム、暗号化方式識別子、暗号化鍵長及び暗号化に用いた暗号方式を示す方式識別子を含むプログラムファイルを取得するとしても良い。
【０４５０】
例えば、方式識別子「Ｐ＿１」の示す暗号方式が解読された場合、ホームサーバ装置は、暗号化認証部更新プログラム、暗号化方式識別子及びこれらの生成に用いられた暗号方式を示す方式識別子「Ｅ＿１」を含むプログラムファイルを取得する。このとき、暗号化認証部更新プログラムなどの生成に用いられる暗号鍵は、一例として、ＮＷ緊急鍵を用いる。
【０４５１】
（１０）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
（１１）また、上記の実施の形態及び上記の変形例を組み合わせてもよい。
【産業上の利用可能性】
【０４５２】
本発明は、暗号技術を利用してデジタルデータを利用者に提供する産業、暗号技術を利用した秘密通信によりデジタルデータの交換を行う産業及び前記デジタルデータを処理することができるコンピュータシステムを生産し販売する産業において、経営的に、また継続的かつ反覆的に利用することができる。
【図面の簡単な説明】
【０４５３】
【図１】アップデートシステム１０の構成を示す構成図である。
【図２】ＤＶＤ５００ａ、５００ｂ及び５００ｃに記憶されているプログラム及びデータの構成を示す構成図である。
【図３】セキュリティ管理装置６００の構成を示すブロック図である。
【図４】無効暗号方式一覧６２１の詳細を示す。
【図５】ＳＤ鍵リストの詳細を示す。
【図６】プログラムファイルＥii  ６４１及びプログラムファイルＰii  ６５１に含まれる情報の詳細を示す。
【図７】プログラムファイルＥII  ６６１及びプログラムファイルＰII  ６７１に含まれる情報の詳細を示している。
【図８】暗号化制御プログラムＯＥ２による処理内容を示したフローチャートである。
【図９】暗号化アプリプログラムＡＥ２による処理内容を示したフローチャートである。
【図１０】復号制御プログラムＯＤ２による処理内容を示したフローチャートである。
【図１１】復号アプリプログラムＡＤ２による処理内容を示したフローチャートである。
【図１２】暗号化アプリプログラムＡＰＥ２による処理内容を示したフローチャートである。
【図１３】復号アプリプログラムＡＰＤ２による処理内容を示したフローチャートである。
【図１４】携帯電話７００の表示部に表示される緊急画面の一例を示す。
【図１５】ホームサーバ装置１００の構成を示すブロック図である。
【図１６】記憶部１１０に記憶されている情報の一例を示す。
【図１７】メモリカード３００の構成を示すブロック図である。
【図１８】セキュア領域３２０に記憶されている情報の一例を示す。
【図１９】プログラムメモリ３１１に記憶されている情報の一例を示す。
【図２０】暗号方式更新後のプログラムメモリ３１１に記憶されている情報の一例を示す。
【図２１】暗号化制御プログラムＯＥ１による処理内容を示したフローチャートである。
【図２２】暗号化アプリプログラムＡＥ１による処理内容を示したフローチャートである。
【図２３】復号制御プログラムＯＤ１による処理内容を示したフローチャートである。
【図２４】復号アプリプログラムＡＤ１による処理内容を示したフローチャートである。
【図２５】暗号化アプリプログラムＡＰＥ１による処理内容を示したフローチャートである。
【図２６】復号アプリプログラムＡＰＤ１による処理内容を示したフローチャートである。
【図２７】携帯電話７００の構成を示すブロック図である。
【図２８】ホームサーバ装置１００とメモリカード３００の緊急鍵共有の動作を示したフローチャートである。
【図２９】ホームサーバ装置１００によるメモリカードへのコンテンツ書き込み動作を示したフローチャートである。
【図３０】ホームサーバ装置１００によるメモリカードへのコンテンツ書き込み動作を示したフローチャートである。図２９から続く。
【図３１】ホームサーバ装置１００によるメモリカードへのコンテンツ書き込み動作を示したフローチャートである。図２９から続く。
【図３２】ホームサーバ装置１００によるメモリカードへのコンテンツ書き込み動作を示したフローチャートである。図２９から続く。
【図３３】携帯電話７００でのコンテンツ再生の動作を示すフローチャートである。
【図３４】ホームサーバ装置１００による共通鍵暗号方式の更新の動作を示すフローチャートである。
【図３５】ホームサーバ装置１００による公開鍵暗号方式の更新の動作を示すフローチャートである。
【図３６】メモリカード３００による暗号方式更新の動作を示すフローチャートである。
【図３７】セキュリティ管理装置６００及びメモリカード３００による特別処理の動作を示すフローチャートである。
【図３８】セキュリティ管理装置６００による安全通知処理の動作を示したフローチャートである。
【図３９】メモリカード３００による共通鍵暗号方式の更新の動作を示したフローチャートである。
【図４０】メモリカード３００による共通鍵暗号方式のプログラム導入の動作を示したフローチャートである。
【図４１】メモリカード３００による共通鍵暗号方式のプログラム導入の動作を示したフローチャートである。図４０から続く。
【図４２】メモリカード３００によるデバイス鍵取得の動作を示したフローチャートである。
【図４３】メモリカード３００によるデバイス鍵の転送の動作を示したフローチャートである。
【図４４】メモリカード３００によるデバイス鍵の転送の動作を示したフローチャートである。図４３から続く。
【図４５】メモリカード３００による公開鍵暗号方式の更新の動作を示したフローチャートである。
【図４６】メモリカード３００による公開鍵暗号方式のプログラム導入の動作を示したフローチャートである。
【図４７】メモリカード３００による公開鍵暗号方式のプログラム導入の動作を示したフローチャートである。図４６から続く。
【図４８】メモリカード３００による秘密鍵及び公開鍵証明書の取得の動作を示したフローチャートである。
【図４９】メモリカード３００による秘密鍵及び公開鍵証明書の取得の動作を示したフローチャートである。図４８から続く。
【図５０】メモリカード３００による秘密鍵及び公開鍵証明書の転送の動作を示すフローチャートである。
【図５１】メモリカード３００による秘密鍵及び公開鍵証明書の転送の動作を示すフローチャートである。図５０から続く。
【図５２】二つの機器間のＳＡＣ確立の動作を示すフローチャートである。
【図５３】二つの機器間のＳＡＣ確立の動作を示すフローチャートである。図５２から続く。
【図５４】アップデートシステム１１の構成を示す構成図である。
【図５５】セキュリティ管理装置１６００の構成を示すブロック図である。
【図５６】ＨＳ無効暗号方式一覧１６２１の詳細を示す。
【図５７】ＮＷ緊急鍵リスト１６９１の詳細を示す。
【図５８】プログラムファイルＢii  １６８１に含まれる情報を示す。
【図５９】ホームサーバ装置１１００の構成を示すブロック図である。
【図６０】記憶部１１１０に記憶されている情報の一例を示す。
【図６１】暗号方式の更新前の暗号方式リスト１１３３（ａ）及び更新後の暗号方式リスト１１３３（ｂ）の詳細を示す。
【図６２】ホームサーバ装置１１００による、インターネット経由の暗号方式の更新開始の動作を示すフローチャートである。
【図６３】ホームサーバ装置１１００による、インターネット経由の共通鍵暗号方式の更新の動作を示すフローチャートである。
【図６４】ホームサーバ装置１１００による、インターネット経由の共通鍵暗号方式の更新の動作を示すフローチャートである。図６３から続く。
【図６５】ホームサーバ装置１１００による、インターネット経由の公開鍵暗号方式の更新の動作を示すフローチャートである。
【図６６】ホームサーバ装置１１００による、インターネット経由の公開鍵暗号方式の更新の動作を示すフローチャートである。図６５から続く。
【図６７】ホームサーバ装置１１００による、インターネット経由の公開鍵暗号方式の更新の動作を示すフローチャートである。図６５から続く。
【図６８】ホームサーバ装置１１００による、インターネット経由の放送用暗号方式の更新の動作を示すフローチャートである。
【図６９】ホームサーバ装置１１００による、インターネット経由の放送用暗号方式の更新の動作を示すフローチャートである。図６８から続く。
【図７０】ホームサーバ装置１１００による、インターネット経由の放送用暗号方式の更新の動作を示すフローチャートである。図６８から続く。
【図７１】ホームサーバ装置１１００の、放送による共通鍵暗号方式の更新の動作を示すフローチャートである。
【図７２】ホームサーバ装置１１００の、放送による公開鍵暗号方式の更新の動作を示すフローチャートである。
【図７３】ホームサーバ装置１１００の、放送による放送用暗号方式の更新の動作を示すフローチャートである。
【符号の説明】
【０４５４】
１０    アップデートシステム
２０    インターネット
５０    パーソナルコンピュータ
７０    放送局
１００    ホームサーバ装置  
１０１    受信部
１０１    送受信部
１０２    入出力部
１０３    認証部
１０６    更新部
１０７    制御部
１０８    暗号部
１０９    復号部
１１０    記憶部
１１２    表示部
１１３    入力部
１１４    アンテナ
１１５    入出力部
１２４    緊急鍵リスト
３００    メモリカード
３０２    入出力部
３０３    認証部
３０６    更新部
３０７    制御部
３０８    暗号部
３０９    復号部
３１０    情報記憶部
５００ａ  ＤＶＤ
５００ｂ  ＤＶＤ
６００    セキュリティ管理装置
６０１    送受信部
６０３    認証部
６０７    制御部
６１０    情報記憶部
６２１    無効暗号方式一覧
６１２    入力部
６１２    表示部
６１３    入力部
７００    携帯電話
１０７１    セキュリティ管理装置
１１００    ホームサーバ装置
１６００    セキュリティ管理装置
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2005099168.tif 000075
【図２】
2005099168.tif 000076
【図３】
2005099168.tif 000077
【図４】
2005099168.tif 000078
【図５】
2005099168.tif 000079
【図６】
2005099168.tif 000080
【図７】
2005099168.tif 000081
【図８】
2005099168.tif 000082
【図９】
2005099168.tif 000083
【図１０】
2005099168.tif 000084
【図１１】
2005099168.tif 000085
【図１２】
2005099168.tif 000086
【図１３】
2005099168.tif 000087
【図１４】
2005099168.tif 000088
【図１５】
2005099168.tif 000089
【図１６】
2005099168.tif 000090
【図１７】
2005099168.tif 000091
【図１８】
2005099168.tif 000092
【図１９】
2005099168.tif 000093
【図２０】
2005099168.tif 000094
【図２１】
2005099168.tif 000095
【図２２】
2005099168.tif 000096
【図２３】
2005099168.tif 000097
【図２４】
2005099168.tif 000098
【図２５】
2005099168.tif 000099
【図２６】
2005099168.tif 000100
【図２７】
2005099168.tif 000101
【図２８】
2005099168.tif 000102
【図２９】
2005099168.tif 000103
【図３０】
2005099168.tif 000104
【図３１】
2005099168.tif 000105
【図３２】
2005099168.tif 000106
【図３３】
2005099168.tif 000107
【図３４】
2005099168.tif 000108
【図３５】
2005099168.tif 000109
【図３６】
2005099168.tif 000110
【図３７】
2005099168.tif 000111
【図３８】
2005099168.tif 000112
【図３９】
2005099168.tif 000113
【図４０】
2005099168.tif 000114
【図４１】
2005099168.tif 000115
【図４２】
2005099168.tif 000116
【図４３】
2005099168.tif 000117
【図４４】
2005099168.tif 000118
【図４５】
2005099168.tif 000119
【図４６】
2005099168.tif 000120
【図４７】
2005099168.tif 000121
【図４８】
2005099168.tif 000122
【図４９】
2005099168.tif 000123
【図５０】
2005099168.tif 000124
【図５１】
2005099168.tif 000125
【図５２】
2005099168.tif 000126
【図５３】
2005099168.tif 000127
【図５４】
2005099168.tif 000128
【図５５】
2005099168.tif 000129
【図５６】
2005099168.tif 000130
【図５７】
2005099168.tif 000131
【図５８】
2005099168.tif 000132
【図５９】
2005099168.tif 000133
【図６０】
2005099168.tif 000134
【図６１】
2005099168.tif 000135
【図６２】
2005099168.tif 000136
【図６３】
2005099168.tif 000137
【図６４】
2005099168.tif 000138
【図６５】
2005099168.tif 000139
【図６６】
2005099168.tif 000140
【図６７】
2005099168.tif 000141
【図６８】
2005099168.tif 000142
【図６９】
2005099168.tif 000143
【図７０】
2005099168.tif 000144
【図７１】
2005099168.tif 000145
【図７２】
2005099168.tif 000146
【図７３】
2005099168.tif 000147
【国際調査報告】
2005099168.tif 000148
2005099168.tif 000149