(57)【特許請求の範囲】
【請求項１】
少なくとも一部を暗号化した電子データを、複数の電子データ利用装置の内の紐付け処理により１対１に紐付けられる電子データ利用装置にのみ供給する電子データ供給装置であって、
耐タンパ性を備えた第１記憶領域と、耐タンパ性が前記第１記憶領域以下の第２記憶領域と、前記紐付け処理及び前記電子データの供給処理の制御を行う第１制御装置を備え、
前記第１記憶領域が、１対１に紐付けられていない初期状態では、前記電子データ利用装置と共有する共有鍵情報の初期共有鍵情報を格納し、前記紐付け処理後の紐付け状態では、紐付けられた前記電子データ利用装置と直近接続時に共有した前記共有鍵情報である直近共有鍵情報と、紐付けられた前記電子データ利用装置に固有の固有鍵情報を格納し、
前記第１制御装置が、前記複数の電子データ利用装置の内の一つの電子データ利用装置に対して前記電子データの供給処理を行う前に、
当該一つの電子データ利用装置が前記初期状態の場合には当該一つの電子データ利用装置の固有鍵情報を前記初期共有鍵情報で暗号化した第１暗号文、または、当該一つの電子データ利用装置が前記初期状態でない場合には当該一つの電子データ利用装置の固有鍵情報を当該一つの電子データ利用装置が有する前記直近共有鍵情報で暗号化した第２暗号文を、当該一つの電子データ利用装置から受信し、
受信した前記第１または第２暗号文を前記第１記憶領域に格納している前記初期共有鍵情報または前記直近共有鍵情報で復号化して、当該一つの電子データ利用装置の固有鍵情報を取り出し、
前記紐付け状態では、復号化により取り出した前記固有鍵情報と前記第１記憶領域に格納されている前記固有鍵情報と比較して、当該一つの電子データ利用装置が紐付けられた前記電子データ利用装置であるか否かの確認処理を行うことを特徴とする電子データ供給装置。
【請求項２】
前記第２記憶領域が、少なくとも一部が暗号化された前記電子データを格納し、
前記第１記憶領域が、前記電子データの復号化に用いる復号化鍵情報を更に格納することを特徴とする請求項１に記載の電子データ供給装置。
【請求項３】
前記第１制御装置が、前記紐付け処理において、前記固有鍵情報を用い、乱数発生処理と暗号化処理を行うことで、前記一つの電子データ利用装置との間で相互認証処理を行い、前記復号化鍵情報を前記一つの電子データ利用装置に供給し、前記一つの電子データ利用装置と共有する前記直近共有鍵情報の生成または更新を行い、前記紐付け処理でエラーが発生しない場合に前記電子データの供給処理を行うことを特徴とする請求項１または２に記載の電子データ供給装置。
【請求項４】
前記第１制御装置が、前記紐付け処理において、
内部で発生した第１乱数を前記固有鍵情報で暗号化した第３暗号文を前記一つの電子データ利用装置に送信し、更に、前記第１乱数と前記固有鍵情報を用いて、前記共有鍵情報として使用する第１共有鍵情報を生成して一時的に記憶し、
前記一つの電子データ利用装置が内部で発生した第２乱数を前記第３暗号文から取り出した前記第１共有鍵情報で暗号化した第４暗号文を前記一つの電子データ利用装置から受信し、
受信した前記第４暗号文を前記第１共有鍵情報で復号化して前記第２乱数を取り出し、取り出した前記第２乱数と前記第１乱数から前記共有鍵情報として使用する第２共有鍵情報を生成して一時的に記憶し、前記復号化鍵情報と前記第２乱数を合成して得られる合成情報を前記第２共有鍵情報で暗号化した第５暗号文を前記一つの電子データ利用装置に送信することを特徴とする請求項３に記載の電子データ供給装置。
【請求項５】
前記第１制御装置が、前記紐付け処理において、更に、前記復号化鍵情報に対して所定の関数処理を行い一意的に得られる関数値を生成して一時的に記憶し、
前記一つの電子データ利用装置が前記第５暗号文から取り出した前記復号化鍵情報の前記関数値を生成して前記第２共有鍵情報で暗号化した第６暗号文を前記一つの電子データ利用装置から受信し、
受信した前記第６暗号文を前記第２共有鍵情報で復号化して前記関数値を取り出し、前もって生成し一時的に記憶した前記関数値と比較し、２つの前記関数値が一致した場合に、前記電子データの供給処理を行うことを特徴とする請求項４に記載の電子データ供給装置。
【請求項６】
前記第１制御装置が、前記紐付け処理において、前記電子データの供給処理を行った後に、前記一つの電子データ利用装置から前記紐付け処理の完了指示を受信すると、前記第２共有鍵情報を前記直近共有鍵情報として前記第１記憶領域に格納し、前記紐付け処理開始時において前記初期状態であった場合は、更に、前記一つの電子データ利用装置の前記固有鍵情報を紐付けられた前記電子データ利用装置の前記固有鍵情報として前記第１記憶領域に格納し、前記紐付け処理を完了することを特徴とする請求項３〜５の何れか１項に記載の電子データ供給装置。
【請求項７】
前記第１記憶領域が、前記初期状態及び前記紐付け状態において、他の前記電子データ供給装置とは異なる固有情報を更に格納し、
前記第１制御装置が、前記複数の電子データ利用装置の内の一つの電子データ利用装置に対して前記電子データの供給処理を行う前の処理において、当該一つの電子データ利用装置に対して、前記固有情報を送信し、当該一つの電子データ利用装置が前記固有情報を受け付けた場合に、前記固有情報で特定される前記電子データ供給装置に対して当該一つの電子データ利用装置が前記初期状態の場合には前記第１暗号文、または、前記固有情報で特定される前記電子データ供給装置に対して当該一つの電子データ利用装置が前記紐付け状態の場合には前記第２暗号文を、当該一つの電子データ利用装置から受信することを特徴とする請求項１〜６の何れか１項に記載の電子データ供給装置。
【請求項８】
前記第１記憶領域が、前記初期状態において、他の前記電子データ供給装置とは異なる固有情報を更に格納し、前記紐付け状態において、紐付けられた前記電子データ利用装置から指定された管理登録情報と前記固有情報を更に格納し、
前記第１制御装置が、前記複数の電子データ利用装置の内の一つの電子データ利用装置に対して前記電子データの供給処理を行う前の処理において、
前記初期状態の場合には、当該一つの電子データ利用装置に対して、前記管理登録情報が未登録であることを示す所定のデフォルト情報を送信し、前記紐付け状態の場合には、当該一つの電子データ利用装置に対して、前記第１記憶領域に格納されている前記管理登録情報を送信し、
当該一つの電子データ利用装置が前記デフォルト情報または前記管理登録情報を受け付けた場合に、前記管理登録情報が未登録の前記電子データ供給装置に対して当該一つの電子データ利用装置が前記初期状態の場合には、当該一つの電子データ利用装置の未使用の前記管理登録情報に対応する固有鍵情報と初期拡張情報を合成して得られる合成情報を前記初期共有鍵情報で暗号化した第１拡張暗号文、または、前記管理登録情報で特定される前記電子データ供給装置に対して当該一つの電子データ利用装置が前記紐付け状態の場合には、当該一つの電子データ利用装置の前記管理登録情報に対応する固有鍵情報と前記管理登録情報で特定される前記電子データ供給装置と直近接続時に生成した直近拡張情報を合成して得られる合成情報を当該一つの電子データ利用装置が有する前記直近共有鍵情報で暗号化した第２拡張暗号文を当該一つの電子データ利用装置から受信し、
受信した前記第１拡張暗号文または前記第２拡張暗号文を、前記第１記憶領域に格納されている前記初期共有鍵情報または前記直近共有鍵情報で復号化して、当該一つの電子データ利用装置の前記固有鍵情報と前記初期拡張情報或いは前記直近拡張情報を取り出し、
前記初期状態の場合には、取り出した前記初期拡張情報と前記第１記憶領域に格納されている前記固有情報を合成して得られる合成情報を、取り出した前記固有鍵情報で暗号化した第１応答暗号文を当該一つの電子データ利用装置に対して送信し、
前記紐付け状態の場合には、取り出した前記固有鍵情報と前記第１記憶領域に格納されている前記固有鍵情報を比較し、２つの前記固有鍵情報が一致した場合に、前記直近拡張情報と前記第１記憶領域に格納されている前記固有情報を合成して得られる合成情報を、取り出した前記固有鍵情報で暗号化した第２応答暗号文を当該一つの電子データ利用装置に対して送信することを特徴とする請求項１〜６の何れか１項に記載の電子データ供給装置。
【請求項９】
前記紐付け処理前において前記初期状態であった場合、前記紐付け処理において、前記電子データの供給処理を行った後に、前記一つの電子データ利用装置から前記紐付け処理の完了指示を受信すると、前記第１制御装置が、前記完了指示の受信時またはそれ以前に受信した前記管理登録情報を前記第１記憶領域に格納することを特徴とする請求項８に記載の電子データ供給装置。
【請求項１０】
請求項１〜６の何れか１項に記載の電子データ供給装置から供給される少なくとも一部が暗号化された電子データを復号化して利用する電子データ利用装置であって、
耐タンパ性を備えた第３記憶領域と、耐タンパ性が前記第３記憶領域以下の第４記憶領域と、一つの前記電子データ供給装置を１対１に紐付ける紐付け処理及び前記電子データの復号化処理の制御を行う第２制御装置を備え、
前記第３記憶領域が、１対１に紐付けられていない初期状態では、前記電子データ利用装置の固有鍵情報と、前記電子データ供給装置と共有する共有鍵情報の初期共有鍵情報または前記固有鍵情報を前記初期共有鍵情報で暗号化した第１暗号文を格納し、前記紐付け処理後の紐付け状態では、前記固有鍵情報と、１対１に紐付けられた前記電子データ供給装置と直近接続時に共有した前記共有鍵情報である直近共有鍵情報または前記固有鍵情報を前記直近共有鍵情報で暗号化した第２暗号文を格納し、
前記第２制御装置が、前記一つの電子データ供給装置から前記電子データの供給を受け付ける前に、前記初期状態では前記第１暗号文を、前記紐付け状態では前記第２暗号文を、当該一つの電子データ供給装置に送信することを特徴とする電子データ利用装置。
【請求項１１】
前記第２制御装置が、前記紐付け処理において、前記固有鍵情報を用い、乱数発生処理と暗号化処理を行うことで、前記一つの電子データ供給装置との間で相互認証処理を行い、前記復号化鍵情報を前記電子データ供給装置から受け取り、前記電子データ供給装置と共有する前記直近共有鍵情報の生成または更新を行い、前記紐付け処理でエラーが発生しない場合に前記一つの電子データ供給装置からの前記電子データの供給を受け付け、前記紐付け処理で受け取った前記復号化鍵情報で、前記電子データの復号化処理を行うことを特徴とする請求項１０に記載の電子データ利用装置。
【請求項１２】
前記第２制御装置が、前記紐付け処理において、
前記一つの電子データ供給装置が内部で発生した第１乱数を前記固有鍵情報で暗号化した第３暗号文を受信し、
内部で発生した第２乱数を、前記第３暗号文を復号化して取り出した前記第１乱数と前記固有鍵情報を用いて生成した第１共有鍵情報で暗号化した第４暗号文を前記一つの電子データ供給装置に送信し、更に、前記第２乱数と前記第１乱数から第２共有鍵情報を生成し、
前記一つの電子データ供給装置が前記第４暗号文を前記第１共有鍵情報で復号化して取り出した前記第２乱数と前記第１乱数から生成した第２共有鍵情報で、前記復号化鍵情報と前記第２乱数を合成して得られる合成情報を暗号化した第５暗号文を、前記一つの電子データ供給装置から受信し、
前記第５暗号文を復号化して前記復号化鍵情報と前記第２乱数を取り出し、取り出した前記第２乱数と内部で生成した前記第２乱数を比較し、２つの前記第２乱数が一致した場合にのみ、２つの前記第２乱数が一致したことを示す情報を前記一つの電子データ供給装置に送信することを特徴とする請求項１１に記載の電子データ利用装置。
【請求項１３】
前記第２制御装置が、前記紐付け処理において、
前記第５暗号文を復号化して取り出した前記第２乱数と内部で生成した前記第２乱数が一致した場合にのみ、前記復号化鍵情報に対して所定の関数処理を行い一意的に得られる関数値を生成し、前記関数値を前記第２共有鍵情報で暗号化した第６暗号文を、２つの前記第２乱数が一致したことを示す情報として、前記一つの電子データ供給装置に送信することを特徴とする請求項１２に記載の電子データ利用装置。
【請求項１４】
前記第２制御装置が、前記紐付け処理において、前記一つの電子データ供給装置から前記電子データを受け取ると、前記第５暗号文を復号化して取り出した前記復号化鍵情報で前記電子データを復号化することを特徴とする請求項１２または１３に記載の電子データ利用装置。
【請求項１５】
前記第２制御装置が、前記紐付け処理において、前記復号化鍵情報で前記電子データを復号化した後に、前記一つの電子データ供給装置に前記紐付け処理の完了指示を送信し、前記一つの電子データ供給装置から前記紐付け処理の完了通知を受信すると、前記第３記憶領域に、前記第２共有鍵情報を前記直近共有鍵情報として格納するか、或いは、前記固有鍵情報を前記直近共有鍵情報となる前記第２共有鍵情報で暗号化した前記第２暗号文を格納し、前記紐付け処理を完了することを特徴とする請求項１１〜１４の何れか１項に記載の電子データ利用装置。
【請求項１６】
請求項７に記載の電子データ供給装置から供給される少なくとも一部が暗号化された電子データを復号化して利用する電子データ利用装置であって、
耐タンパ性を備えた第３記憶領域と、耐タンパ性が前記第３記憶領域以下の第４記憶領域と、一つの前記電子データ供給装置を１対１に紐付ける紐付け処理及び前記電子データの復号化処理の制御を行う第２制御装置を備え、
前記第３記憶領域が、複数の前記電子データ供給装置に対応付けられた複数の小領域に区分され、
前記第３記憶領域の各区分が、対応する前記電子データ供給装置と１対１に紐付けられていない初期状態では、前記電子データ利用装置の固有鍵情報と、対応する前記電子データ供給装置と共有する共有鍵情報の初期共有鍵情報または前記固有鍵情報を前記初期共有鍵情報で暗号化した第１暗号文を格納し、対応する前記電子データ供給装置と前記紐付け処理後の紐付け状態では、前記固有鍵情報と、対応する前記電子データ供給装置と直近接続時に共有した前記共有鍵情報である直近共有鍵情報または前記固有鍵情報を前記直近共有鍵情報で暗号化した第２暗号文と、対応する前記電子データ供給装置の固有情報を格納し、
前記第２制御装置が、前記一つの電子データ供給装置から前記電子データの供給を受け付ける前に、前記一つの電子データ供給装置から前記固有情報を受信し、前記第３記憶領域に受信した前記固有情報の記録された前記紐付け状態の区分が存在せず、前記固有情報の記録のない前記初期状態の区分が存在する場合は、前記第１暗号文を、前記第３記憶領域に受信した前記固有情報の記録された前記紐付け状態の区分が存在する場合は、前記第２暗号文を、当該一つの電子データ供給装置に送信することを特徴とする電子データ利用装置。
【請求項１７】
前記第２制御装置が、前記紐付け処理において、前記固有鍵情報を用い、乱数発生処理と暗号化処理を行うことで、前記一つの電子データ供給装置との間で相互認証処理を行い、前記復号化鍵情報を前記電子データ供給装置から受け取り、前記電子データ供給装置と共有する前記直近共有鍵情報の生成または更新を行い、前記紐付け処理でエラーが発生しない場合に前記一つの電子データ供給装置からの前記電子データの供給を受け付け、前記紐付け処理で受け取った前記復号化鍵情報で、前記電子データの復号化処理を行うことを特徴とする請求項１６に記載の電子データ利用装置。
【請求項１８】
前記第２制御装置が、前記紐付け処理において、
前記一つの電子データ供給装置が内部で発生した第１乱数を前記固有鍵情報で暗号化した第３暗号文を受信し、
内部で発生した第２乱数を、前記第３暗号文を復号化して取り出した前記第１乱数と前記固有鍵情報を用いて生成した第１共有鍵情報で暗号化した第４暗号文を前記一つの電子データ供給装置に送信し、更に、前記第２乱数と前記第１乱数から第２共有鍵情報を生成し、
前記一つの電子データ供給装置が前記第４暗号文を前記第１共有鍵情報で復号化して取り出した前記第２乱数と前記第１乱数から生成した第２共有鍵情報で、前記復号化鍵情報と前記第２乱数を合成して得られる合成情報を暗号化した第５暗号文を、前記一つの電子データ供給装置から受信し、
前記第５暗号文を復号化して前記復号化鍵情報と前記第２乱数を取り出し、取り出した前記第２乱数と内部で生成した前記第２乱数を比較し、２つの前記第２乱数が一致した場合にのみ、２つの前記第２乱数が一致したことを示す情報を前記一つの電子データ供給装置に送信することを特徴とする請求項１７に記載の電子データ利用装置。
【請求項１９】
前記第２制御装置が、前記紐付け処理において、
前記第５暗号文を復号化して取り出した前記第２乱数と内部で生成した前記第２乱数が一致した場合にのみ、前記復号化鍵情報に対して所定の関数処理を行い一意的に得られる関数値を生成し、前記関数値を前記第２共有鍵情報で暗号化した第６暗号文を、２つの前記第２乱数が一致したことを示す情報として、前記一つの電子データ供給装置に送信することを特徴とする請求項１８に記載の電子データ利用装置。
【請求項２０】
前記第２制御装置が、前記紐付け処理において、前記一つの電子データ供給装置から前記電子データを受け取ると、前記第５暗号文を復号化して取り出した前記復号化鍵情報で前記電子データを復号化することを特徴とする請求項１８または１９に記載の電子データ利用装置。
【請求項２１】
前記第２制御装置が、前記紐付け処理において、前記復号化鍵情報で前記電子データを復号化した後に、前記一つの電子データ供給装置に前記紐付け処理の完了指示を送信し、前記一つの電子データ供給装置から前記紐付け処理の完了通知を受信すると、前記第３記憶領域に、前記第２共有鍵情報を前記直近共有鍵情報として格納するか、或いは、前記固有鍵情報を前記直近共有鍵情報となる前記第２共有鍵情報で暗号化した前記第２暗号文を格納し、更に、前記紐付け処理開始時において前記初期状態であった場合には前記固有情報を格納して、前記紐付け処理を完了することを特徴とする請求項１７〜２０の何れか１項に記載の電子データ利用装置。
【請求項２２】
請求項８または９に記載の電子データ供給装置から供給される少なくとも一部が暗号化された電子データを復号化して利用する電子データ利用装置であって、
耐タンパ性を備えた第３記憶領域と、耐タンパ性が前記第３記憶領域以下の第４記憶領域と、一つの前記電子データ供給装置を１対１に紐付ける紐付け処理及び前記電子データの復号化処理の制御を行う第２制御装置を備え、
前記第３記憶領域が、複数の前記電子データ供給装置に対応付けられた複数の小領域に区分され、
前記第３記憶領域の各区分が、対応する前記電子データ供給装置と１対１に紐付けられていない初期状態では、前記電子データ利用装置の固有鍵情報と、乱数処理により生成した初期拡張情報と、対応する前記電子データ供給装置と共有する共有鍵情報の初期共有鍵情報または前記固有鍵情報と前記初期拡張情報を合成して得られる合成情報を前記初期共有鍵情報で暗号化した第１拡張暗号文と、前記各区分を識別する情報として前記区分毎に割り当てられた管理登録情報を格納し、対応する前記電子データ供給装置と前記紐付け処理後の紐付け状態では、前記固有鍵情報と、対応する前記電子データ供給装置と直近接続時に生成した直近拡張情報と、対応する前記電子データ供給装置と直近接続時に共有した前記共有鍵情報である直近共有鍵情報または前記固有鍵情報と前記直近拡張情報を合成して得られる合成情報を前記直近共有鍵情報で暗号化した第２拡張暗号文と、前記管理登録情報と、対応する前記電子データ供給装置の固有情報を格納し、
前記第２制御装置が、前記一つの電子データ供給装置から前記電子データの供給を受け付ける前に、前記一つの電子データ供給装置から、当該電子データ供給装置において前記管理登録情報が未登録であることを示す所定のデフォルト情報または当該電子データ供給装置に登録されている前記管理登録情報を受信し、
前記デフォルト情報を受信した場合において前記第３記憶領域に前記固有情報の記録のない前記初期状態の区分が存在する場合は、前記第１拡張暗号文を当該一つの電子データ供給装置に送信し、
前記管理登録情報を受信した場合において前記第３記憶領域に当該管理登録情報を記録する区分が存在する場合は、前記第２拡張暗号文を当該一つの電子データ供給装置に送信することを特徴とする請求項１０〜１５の何れか１項に記載の電子データ利用装置。
【請求項２３】
前記デフォルト情報を受信した場合において前記第３記憶領域に前記固有情報の記録のない前記初期状態の区分が存在する場合は、前記第１拡張暗号文を当該一つの電子データ供給装置に送信した後、当該一つの電子データ供給装置から前記第１応答暗号文を受信して、前記第１応答暗号文を前記固有鍵情報により復号化して前記初期拡張情報と前記固有情報を取り出し、前記第３記憶領域に格納されている前記初期拡張情報と比較して、当該一つの電子データ供給装置の認証を行い、
前記管理登録情報を受信した場合において前記第３記憶領域に当該管理登録情報を記録する区分が存在する場合は、前記第２拡張暗号文を当該一つの電子データ供給装置に送信し、当該一つの電子データ供給装置から前記第２応答暗号文を受信して、前記第２応答暗号文を前記固有鍵情報により復号化して前記直近拡張情報と前記固有情報を取り出し、前記第３記憶領域に格納されている前記直近拡張情報と前記固有情報と夫々比較して、当該一つの電子データ供給装置の認証を行うことを特徴とする請求項２２に記載の電子データ利用装置。
【請求項２４】
前記第２制御装置が、前記紐付け処理において、前記固有鍵情報を用い、乱数発生処理と暗号化処理を行うことで、前記一つの電子データ供給装置との間で相互認証処理を行い、前記復号化鍵情報を前記電子データ供給装置から受け取り、前記電子データ供給装置と共有する前記直近共有鍵情報の生成または更新を行い、前記紐付け処理でエラーが発生しない場合に前記一つの電子データ供給装置からの前記電子データの供給を受け付け、前記紐付け処理で受け取った前記復号化鍵情報で、前記電子データの復号化処理を行うことを特徴とする請求項２２または２３に記載の電子データ利用装置。
【請求項２５】
前記第２制御装置が、前記紐付け処理において、
前記一つの電子データ供給装置が内部で発生した第１乱数を前記固有鍵情報で暗号化した第３暗号文を受信し、
内部で発生した第２乱数を、前記第３暗号文を復号化して取り出した前記第１乱数と前記固有鍵情報を用いて生成した第１共有鍵情報で暗号化した第４暗号文を前記一つの電子データ供給装置に送信し、更に、前記第２乱数と前記第１乱数から第２共有鍵情報を生成し、
前記一つの電子データ供給装置が前記第４暗号文を前記第１共有鍵情報で復号化して取り出した前記第２乱数と前記第１乱数から生成した第２共有鍵情報で、前記復号化鍵情報と前記第２乱数を合成して得られる合成情報を暗号化した第５暗号文を、前記一つの電子データ供給装置から受信し、
前記第５暗号文を復号化して前記復号化鍵情報と前記第２乱数を取り出し、取り出した前記第２乱数と内部で生成した前記第２乱数を比較し、２つの前記第２乱数が一致した場合にのみ、２つの前記第２乱数が一致したことを示す情報を前記一つの電子データ供給装置に送信することを特徴とする請求項２４に記載の電子データ利用装置。
【請求項２６】
前記第２制御装置が、前記紐付け処理において、
前記第５暗号文を復号化して取り出した前記第２乱数と内部で生成した前記第２乱数が一致した場合にのみ、前記復号化鍵情報に対して所定の関数処理を行い一意的に得られる関数値を生成し、前記関数値を前記第２共有鍵情報で暗号化した第６暗号文を、２つの前記第２乱数が一致したことを示す情報として、前記一つの電子データ供給装置に送信することを特徴とする請求項２５に記載の電子データ利用装置。
【請求項２７】
前記第２制御装置が、前記紐付け処理において、前記一つの電子データ供給装置から前記電子データを受け取ると、前記第５暗号文を復号化して取り出した前記復号化鍵情報で前記電子データを復号化することを特徴とする請求項２５または２６に記載の電子データ利用装置。
【請求項２８】
前記第２制御装置が、前記紐付け処理において、前記復号化鍵情報で前記電子データを復号化した後に、前記一つの電子データ供給装置に前記紐付け処理の完了指示を送信し、前記一つの電子データ供給装置から前記紐付け処理の完了通知を受信すると、乱数処理によって新たな拡張情報を生成して前記直近拡張情報を更新し、前記第３記憶領域に、前記第２共有鍵情報を前記直近共有鍵情報として格納するか、或いは、前記固有鍵情報と更新された前記直近拡張情報を合成して得られる合成情報を前記直近共有鍵情報で暗号化した第２拡張暗号文を格納するとともに、更に、更新された前記直近拡張情報と前記固有情報を格納して、前記紐付け処理を完了することを特徴とする請求項２４〜２７の何れか１項に記載の電子データ利用装置。
【請求項２９】
請求項１〜６の何れか１項に記載の電子データ供給装置と、請求項１０〜１５の何れか１項に記載の電子データ利用装置を備えていることを特徴とする電子データ利用システム。
【請求項３０】
請求項７に記載の電子データ供給装置と、請求項１６〜２１の何れか１項に記載の電子データ利用装置を備えていることを特徴とする電子データ利用システム。
【請求項３１】
請求項８または９に記載の電子データ供給装置と、請求項２２〜２８の何れか１項に記載の電子データ利用装置を備えていることを特徴とする電子データ利用システム。
【請求項３２】
請求項１〜９の何れか１項に記載の電子データ供給装置の前記第１制御装置を構成するコンピュータが実行するためのコンピュータプログラムであって、前記第１制御装置が前記紐付け処理の処理ステップを実行可能なプログラムステップを有することを特徴とする電子データ供給プログラム。
【請求項３３】
請求項１０〜２８の何れか１項に記載の電子データ利用装置の前記第２制御装置を構成するコンピュータが実行するためのコンピュータプログラムであって、前記第２制御装置が前記紐付け処理の処理ステップを実行可能なプログラムステップを有することを特徴とする電子データ利用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データを供給する電子データ供給装置、及び、供給された電子データを利用する電子データ利用装置に関し、より詳細には、電子データ供給装置と電子データ利用装置間における不正な電子データの授受を防止する仕組みを備えた電子データ供給装置と電子データ利用装置に関する。
【背景技術】
【０００２】
電子データは、オリジナルと同じ品質での複製を容易に行うことができるため、その著作権保護が社会的問題になっている。特に、メモリカード等の可搬記憶装置は電子データ供給装置として利用でき、当該可搬型記憶装置内の電子データは、利用権利者から利用権利者以外への電子データの譲渡やコピーが容易に行えるため、著作権保護の対策がなされていない場合は、その不正行為を防止するには利用者の著作権意識に依存するため、悪意のある利用者が存在した場合、可搬記憶装置内に格納された２次配布可能な電子データは、不特定多数の格納装置に接続されることで、不正コピーした電子データを格納することができてしまう問題がある。
【０００３】
電子データ供給装置として、昨今メモリカードが使われることが多い。メモリカードは、汎用性が高い可搬記憶装置であり、多くの電子データ利用装置と接続し、メモリカード内の電子データの格納、読み出し、消去等を行うことができる。また、メモリカードに特定のプログラムやデジタル情報に関する更新データを格納し配布する方法が行われている。メモリカード内の更新データは、特定の電子データ利用装置が内部で使用する電子データの更新を行うために用いられ、更新後には不要となるため、メモリカード内部の更新データを別の大容量記憶媒体等にコピーした後に削除し、別の用途にメモリカードを用いることができ、非常に便利である。
【０００４】
上述のような利用を想定した場合、ある利用者がインターネット等にて更新データを公開したならば、不特定多数の利用者が各自のメモリカードに当該更新データを格納することで、多数の特定の電子データ利用装置の内部電子データの更新を行うことが可能となる。更新データの著作権保持者が斯かる多数の更新処理を許容する場合には問題とならないが、更新データの著作権保持者が、利用者をその権利を有するものに限定したい場合に対応することができない。
【０００５】
この問題の解決策としては、更新データの暗号化や、更新データへのパスワード付与し、復号化鍵や、パスワードを知っている者のみが更新データを利用できるようにした方法や、特殊な書き込み装置を用いて、媒体の特定箇所を強制的にハードエラーにする等の物理的に特殊な書き込みを行い、前記ハードエラー発生を更新データへのアクセスの前提条件として、更新データを作成しておくことにより、不正コピー時の更新データアクセスを防止する物理ガード方式が提案されている。
【０００６】
しかし、パスワードや復号化鍵を用いる方式は、当該秘密情報の秘匿が必ずしも利用者の利益に繋がるとは限らないため、当該秘密情報の漏洩を招く危険性が大きく、一方、物理ガード方式は特殊な書き込みが必要となるため装置の複雑化及び高度化を招き、生産上の問題や、再利用ができない等の問題がある。何れの方式にせよ、著作権保有者及び情報提供者の不利益を生じることとなっている。従って、電子データの著作権保護問題を解決するため、更なる研究、開発が進められてきた。
【０００７】
例えば、下記の特許文献１では、電子媒体に記録される電子データの不正なコピーを防止するコピーガード装置が開示されている。当該特許文献１に開示された技術の特徴は、電子データ利用装置とは別に電子データ利用者対応のＩＤ番号を予め付与した媒体を設け、当該ＩＤ番号を用いて、電子データ格納媒体に書き込む情報の暗号化及び復号化を行うようにしたことである。
【０００８】
また、下記の特許文献２では、不正コピー防止手段を設けた電子出版物配布システムが開示されている。当該特許文献２に開示されたシステムの特徴は、電子データ供給装置である記憶媒体をユーザ領域と非ユーザ領域に分離し、非ユーザ領域に暗号鍵を格納し、当該暗号鍵で暗号化した電子データをユーザ領域に格納し、暗号化された電子データは通常のコマンドで読み出し、非ユーザ領域の暗号化鍵は非公開コマンドで読み出し、電子データ利用装置内で復号化するようにしたことである。
【０００９】
【特許文献１】特開平５−２５０２６８号公報
【特許文献２】特開２００１−６７２６９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記特許文献１に記載のコピーガード装置では、電子データ供給装置である可搬記憶装置と、利用者対応のＩＤ番号を付与した記憶媒体とを別々に設け、ＩＤ番号を付与した記憶媒体を用いて電子データ利用装置に書き込んで使用する電子データの暗号化及び復号化を行っているので、ＩＤ番号を付与した記憶媒体と電子データを格納した可搬記憶装置を常に一対にして使用しなければ電子データの内容を利用できないという問題を有している。
【００１１】
故に、例えば、ある利用者が購入した電子データを格納した可搬記憶装置を他者に貸与する場合、ＩＤ番号を付与した記憶媒体も当該他者に貸与したならば、電子データ利用装置への電子データの供給についての正当性が検証されないまま実行することが可能となってしまう。
【００１２】
また、上記特許文献２に記載の電子出版物配布システムでは、電子データ供給装置である可搬記憶装置のみで電子データの内容を利用することができるが、上記特許文献１に記載のコピーガード装置の場合と同様に、ある利用者が他者に電子データの格納された可搬記憶装置を貸与するのみで、同様に電子データ利用装置への電子データの供給が行えてしまう。
【００１３】
従って、上記２つの特許文献に開示された技術は、電子データを可搬記憶装置から取り出して別の可搬記憶装置に格納する不正コピーは防止できるが、同じ可搬記憶装置を何度も使い回す場合の不正操作は防止できない。
【００１４】
上述の背景を踏まえると、本発明の属する技術分野には、可搬記憶装置内の電子データの不正コピーを防止する堅牢な手段と、電子データを格納した可搬記憶装置を使い回す不正操作を防止する手段の双方を同時に実現しなければならない問題がある。
【００１５】
本発明は、上記電子データ供給装置及び利用装置における問題点に鑑みてなされたものであり、その目的は、格納した電子データの使い回しを防止できる電子データ供給装置及び電子データ利用装置を提供する点にある。
【課題を解決するための手段】
【００１６】
上記目的を達成するための本発明に係る電子データ供給装置は、少なくとも一部を暗号化した電子データを、複数の電子データ利用装置の内の紐付け処理により１対１に紐付けられる電子データ利用装置にのみ供給する電子データ供給装置であって、耐タンパ性を備えた第１記憶領域と、耐タンパ性が前記第１記憶領域以下の第２記憶領域と、前記紐付け処理及び前記電子データの供給処理の制御を行う第１制御装置を備え、前記第１記憶領域が、１対１に紐付けられていない初期状態では、前記電子データ利用装置と共有する共有鍵情報の初期共有鍵情報を格納し、前記紐付け処理後の紐付け状態では、紐付けられた前記電子データ利用装置と直近接続時に共有した前記共有鍵情報である直近共有鍵情報と、紐付けられた前記電子データ利用装置に固有の固有鍵情報を格納し、前記第１制御装置が、前記複数の電子データ利用装置の内の一つの電子データ利用装置に対して前記電子データの供給処理を行う前に、当該一つの電子データ利用装置が前記初期状態の場合には当該一つの電子データ利用装置の固有鍵情報を前記初期共有鍵情報で暗号化した第１暗号文、または、当該一つの電子データ利用装置が前記初期状態でない場合には当該一つの電子データ利用装置の固有鍵情報を当該一つの電子データ利用装置が有する前記直近共有鍵情報で暗号化した第２暗号文を、当該一つの電子データ利用装置から受信し、受信した前記第１または第２暗号文を前記第１記憶領域に格納している前記初期共有鍵情報または前記直近共有鍵情報で復号化して、当該一つの電子データ利用装置の固有鍵情報を取り出し、前記紐付け状態では、復号化により取り出した前記固有鍵情報と前記第１記憶領域に格納されている前記固有鍵情報と比較して、当該一つの電子データ利用装置が紐付けられた前記電子データ利用装置であるか否かの確認処理を行うことを第１の特徴とする。
【００１７】
上記第１の特徴の電子データ供給装置によれば、初期状態の電子データ供給装置と初期状態の電子データ利用装置間においては、当該電子データ供給装置が第１暗号文を初期共有鍵情報で復号化することで、当該電子データ利用装置の固有鍵情報を共有できるため、当該電子データ利用装置との間で紐付け処理を実行できるとともに、当該電子データ利用装置への電子データの提供を行うことができる。また、相互に紐付けられた電子データ供給装置と電子データ利用装置間においては、当該電子データ供給装置が第２暗号文を直近共有鍵情報で復号化することで、当該電子データ利用装置の固有鍵情報と第１記憶領域に格納されている当該固有鍵情報と比較して、当該電子データ利用装置との間の紐付けを確認できるため、当該確認の取れた当該電子データ利用装置へのみ電子データの提供を行うことができる。また、初期状態の電子データ供給装置と他の電子データ供給装置と紐付け済みの電子データ利用装置間においては、当該電子データ供給装置が、当該電子データ利用装置から受信する第２暗号文を復号化するための直近共有鍵情報を有しないので、当該電子データ利用装置の固有鍵情報を共有できないので、当該電子データ利用装置との間での新たな紐付け処理、及び、当該電子データ利用装置へ電子データの提供を抑止できる。また、紐付け状態の電子データ供給装置と初期状態の電子データ利用装置間においては、当該電子データ供給装置が、当該電子データ利用装置から受信する第１暗号文を直近共有鍵情報で復号化するため、当該電子データ利用装置の固有鍵情報を共有できず、当該電子データ利用装置への電子データの提供を抑止できる。また、紐付け状態の電子データ供給装置と他の電子データ供給装置と紐付けされた電子データ利用装置間においては、当該電子データ利用装置から受信する第２暗号文を復号化するための直近共有鍵情報を共有していないため、当該電子データ利用装置の固有鍵情報を共有できず、当該電子データ利用装置への電子データの提供を抑止できる。
【００１８】
従って、上記第１の特徴の電子データ供給装置によれば、初期状態では、初期状態の電子データ利用装置に対して、紐付け状態では、相互に紐付けられた電子データ利用装置に対して、電子データの提供を行うことはできるが、これら以外の不正な組み合わせにおいては、電子データの提供を行うことができないので、格納した電子データの使い回しを防止できる。
【００１９】
また、第１記憶領域が耐タンパ性を備えているので、第１記憶領域に格納されている初期共有鍵情報、或いは、直近共有鍵情報と相互に紐付けられた電子データ供給装置の固有鍵情報を、不正に読み出したり、改竄したりすることが困難であるので、上記不正な組み合わせとなる電子データ供給装置を、正当な組み合わせとなる電子データ供給装置に見せかける操作も困難となり、上記不正な組み合わせにおける電子データの提供が効果的に抑制される。尚、第１記憶領域が耐タンパ性を備えているので、第２記憶領域は、第１記憶領域と同様の耐タンパ性を備える必要がなく、耐タンパ性は必ずしも必要とされないが、第１記憶領域と同様の耐タンパ性を備えていても構わない。つまり、第２記憶領域は、耐タンパ性が第１記憶領域の備える耐タンパ性以下であれば良い。
【００２０】
本発明に係る電子データ供給装置は、上記第１の特徴に加えて、更に、前記第２記憶領域が、少なくとも一部が暗号化された前記電子データを格納し、前記第１記憶領域が、前記電子データの復号化に用いる復号化鍵情報を更に格納することを第２の特徴とする。
【００２１】
上記第２の特徴の電子データ供給装置によれば、復号化鍵情報が第１記憶領域に格納されているので、仮に、少なくとも一部が暗号化された電子データを外部に読み出したとしても、その電子データの復号化が困難なため、不正な組み合わせの電子データ利用装置において利用することが困難となる。
【００２２】
本発明に係る電子データ供給装置は、上記第１または第２の特徴に加えて、更に、前記第１制御装置が、前記紐付け処理において、前記固有鍵情報を用い、乱数発生処理と暗号化処理を行うことで、前記一つの電子データ利用装置との間で相互認証処理を行い、前記復号化鍵情報を前記一つの電子データ利用装置に供給し、前記一つの電子データ利用装置と共有する前記直近共有鍵情報の生成または更新を行い、前記紐付け処理でエラーが発生しない場合に前記電子データの供給処理を行うことを第３の特徴とする。
【００２３】
上記第３の特徴の電子データ供給装置によれば、上記第１の特徴の電子データ供給装置の作用効果を確実に奏することができる。即ち、初期状態では、初期状態の電子データ利用装置に対してのみ、紐付け状態では、相互に紐付けられた電子データ利用装置に対してのみ、相互認証処理が正常に完了して電子データの供給処理が許可され、これら以外の不正な組み合わせにおいては、電子データの提供を許可しないので、格納した電子データの使い回しを確実に防止できる。更に、紐付け処理が正常に完了すると、相互に紐付けられた電子データ利用装置間で直近共有鍵情報の共有が図られるため、次回の電子データの供給処理において、相互に紐付けられた電子データ利用装置との間で、電子データの供給処理が許可される。尚、直近共有鍵情報の共有を図るための直近共有鍵情報の生成または更新処理は、相互認証処理前の状態（初期状態または紐付け状態）に応じて何れか一方の処理が行われる。具体的には、相互認証処理前に第１記憶領域内に直近共有鍵情報が無く、初期共有鍵情報が存在する場合（初期状態）は、直近共有鍵情報の生成処理が行われ、相互認証処理前に第１記憶領域内に従前の直近共有鍵情報が存在する場合（紐付け状態）は、直近共有鍵情報の更新処理が行われる。
【００２４】
本発明に係る電子データ供給装置は、上記第３の特徴に加えて、更に、前記第１制御装置が、前記紐付け処理において、内部で発生した第１乱数を前記固有鍵情報で暗号化した第３暗号文を前記一つの電子データ利用装置に送信し、更に、前記第１乱数と前記固有鍵情報を用いて、前記共有鍵情報として使用する第１共有鍵情報を生成して一時的に記憶し、前記一つの電子データ利用装置が内部で発生した第２乱数を前記第３暗号文から取り出した前記第１共有鍵情報で暗号化した第４暗号文を前記一つの電子データ利用装置から受信し、受信した前記第４暗号文を前記第１共有鍵情報で復号化して前記第２乱数を取り出し、取り出した前記第２乱数と前記第１乱数から前記共有鍵情報として使用する第２共有鍵情報を生成して一時的に記憶し、前記復号化鍵情報と前記第２乱数を合成して得られる合成情報を前記第２共有鍵情報で暗号化した第５暗号文を前記一つの電子データ利用装置に送信することを第４の特徴とする。
【００２５】
本発明に係る電子データ供給装置は、上記第４の特徴に加えて、更に、前記第１制御装置が、前記紐付け処理において、更に、前記復号化鍵情報に対して所定の関数処理を行い一意的に得られる関数値を生成して一時的に記憶し、前記一つの電子データ利用装置が前記第５暗号文から取り出した前記復号化鍵情報の前記関数値を生成して前記第２共有鍵情報で暗号化した第６暗号文を前記一つの電子データ利用装置から受信し、受信した前記第６暗号文を前記第２共有鍵情報で復号化して前記関数値を取り出し、前もって生成し一時的に記憶した前記関数値と比較し、２つの前記関数値が一致した場合に、前記電子データの供給処理を行うことを第５の特徴とする。
【００２６】
上記第４または第５の特徴の電子データ供給装置によれば、電子データ供給装置側での乱数発生処理と暗号化処理、及び、電子データ利用装置側での乱数発生処理と暗号化処理を組み合わせて、電子データの供給処理時点での直近共有鍵情報となる第２共有鍵情報を生成するため、直近共有鍵情報の生成過程における中間データの秘匿性が高度に維持される結果、当該中間データから直近共有鍵情報を導出することが極めて困難となり、紐付け処理自体の耐タンパ性が向上する。更に、電子データ利用装置との間で第５暗号文と第６暗号文のやり取りを行うことで、両者の第２共有鍵情報が、直近共有鍵情報として正しく共有されているかの確認が両者で行えるため、紐付け処理を確実なものとすることができ、更に、電子データを復号化するための復号化鍵情報の共有化も実現できる。これにより、紐付け状態において、正当に紐付けられた電子データ利用装置への電子データの供給処理を確実に行うことができるようになる。尚、所定の関数処理としては、ハッシュ関数を用いてハッシュ値を得る処理等が含まれる。
【００２７】
本発明に係る電子データ供給装置は、上記第３乃至第５の何れかの特徴に加えて、更に、前記第１制御装置が、前記紐付け処理において、前記電子データの供給処理を行った後に、前記一つの電子データ利用装置から前記紐付け処理の完了指示を受信すると、前記第２共有鍵情報を前記直近共有鍵情報として前記第１記憶領域に格納し、前記紐付け処理開始時において前記初期状態であった場合は、更に、前記一つの電子データ利用装置の前記固有鍵情報を紐付けられた前記電子データ利用装置の前記固有鍵情報として前記第１記憶領域に格納し、前記紐付け処理を完了することを第６の特徴とする。
【００２８】
上記第６の特徴の電子データ供給装置によれば、固有鍵情報と直近共有鍵情報を正当に紐付けられた電子データ利用装置との間で確実に共有できるため、紐付け状態において、当該電子データ利用装置への更なる電子データの供給が可能となる。
【００２９】
本発明に係る電子データ供給装置は、上記第１乃至第６の何れかの特徴に加えて、更に、前記第１記憶領域が、前記初期状態及び前記紐付け状態において、他の前記電子データ供給装置とは異なる固有情報を更に格納し、前記第１制御装置が、前記複数の電子データ利用装置の内の一つの電子データ利用装置に対して前記電子データの供給処理を行う前の処理において、当該一つの電子データ利用装置に対して、前記固有情報を送信し、当該一つの電子データ利用装置が前記固有情報を受け付けた場合に、前記固有情報で特定される前記電子データ供給装置に対して当該一つの電子データ利用装置が前記初期状態の場合には前記第１暗号文、または、前記固有情報で特定される前記電子データ供給装置に対して当該一つの電子データ利用装置が前記紐付け状態の場合には前記第２暗号文を、当該一つの電子データ利用装置から受信することを第７の特徴とする。
【００３０】
本発明に係る電子データ供給装置は、上記第１乃至第６の何れかの特徴に加えて、更に、前記第１記憶領域が、前記初期状態において、他の前記電子データ供給装置とは異なる固有情報を更に格納し、前記紐付け状態において、紐付けられた前記電子データ利用装置から指定された管理登録情報と前記固有情報を更に格納し、前記第１制御装置が、前記複数の電子データ利用装置の内の一つの電子データ利用装置に対して前記電子データの供給処理を行う前の処理において、前記初期状態の場合には、当該一つの電子データ利用装置に対して、前記管理登録情報が未登録であることを示す所定のデフォルト情報を送信し、前記紐付け状態の場合には、当該一つの電子データ利用装置に対して、前記第１記憶領域に格納されている前記管理登録情報を送信し、当該一つの電子データ利用装置が前記デフォルト情報または前記管理登録情報を受け付けた場合に、前記管理登録情報が未登録の前記電子データ供給装置に対して当該一つの電子データ利用装置が前記初期状態の場合には、当該一つの電子データ利用装置の未使用の前記管理登録情報に対応する固有鍵情報と初期拡張情報を合成して得られる合成情報を前記初期共有鍵情報で暗号化した第１拡張暗号文、または、前記管理登録情報で特定される前記電子データ供給装置に対して当該一つの電子データ利用装置が前記紐付け状態の場合には、当該一つの電子データ利用装置の前記管理登録情報に対応する固有鍵情報と前記管理登録情報で特定される前記電子データ供給装置と直近接続時に生成した直近拡張情報を合成して得られる合成情報を当該一つの電子データ利用装置が有する前記直近共有鍵情報で暗号化した第２拡張暗号文を当該一つの電子データ利用装置から受信し、受信した前記第１拡張暗号文または前記第２拡張暗号文を、前記第１記憶領域に格納されている前記初期共有鍵情報または前記直近共有鍵情報で復号化して、当該一つの電子データ利用装置の前記固有鍵情報と前記初期拡張情報或いは前記直近拡張情報を取り出し、前記初期状態の場合には、取り出した前記初期拡張情報と前記第１記憶領域に格納されている前記固有情報を合成して得られる合成情報を、取り出した前記固有鍵情報で暗号化した第１応答暗号文を当該一つの電子データ利用装置に対して送信し、前記紐付け状態の場合には、取り出した前記固有鍵情報と前記第１記憶領域に格納されている前記固有鍵情報を比較し、２つの前記固有鍵情報が一致した場合に、前記直近拡張情報と前記第１記憶領域に格納されている前記固有情報を合成して得られる合成情報を、取り出した前記固有鍵情報で暗号化した第２応答暗号文を当該一つの電子データ利用装置に対して送信することを第８の特徴とする。
【００３１】
本発明に係る電子データ供給装置は、上記第８の特徴に加えて、更に、前記紐付け処理前において前記初期状態であった場合、前記紐付け処理において、前記電子データの供給処理を行った後に、前記一つの電子データ利用装置から前記紐付け処理の完了指示を受信すると、前記第１制御装置が、前記完了指示の受信時またはそれ以前に受信した前記管理登録情報を前記第１記憶領域に格納することを第９の特徴とする。
【００３２】
上記第７乃至第９の何れかの特徴の電子データ供給装置によれば、電子データ供給装置毎に固有の固有情報を使用することで、或いは、当該固有情報と管理登録情報を併用することで、一つの電子データ利用装置に対して複数の電子データ供給装置を夫々独立に１対１に紐付けることが可能となる。これにより、一つの電子データ利用装置に対して複数の電子データ供給装置から夫々独立して異なる複数の電子データを各別に供給可能となる。
【００３３】
特に、上記第８の特徴の電子データ供給装置によれば、一つの電子データ利用装置に対して電子データの供給処理を行う前の紐付け状態の確認処理において、電子データ供給装置側で行った確認処理結果を、第１応答暗号文または第２応答暗号文として、電子データ利用装置側に送信することができ、相互認証できない状態を早期に発見できる。また、電子データ利用装置側から受信する第１拡張暗号文または第２拡張暗号文は、暗号化前の元の合成情報に乱数から成る拡張情報を含み複雑化されているため、第１拡張暗号文または第２拡張暗号文の不正な復号化がより困難となっている。この結果、不適正な組み合わせの電子データ利用装置への電子データの提供をより効果的に抑止できる。
【００３４】
更に、上記第９の特徴の電子データ供給装置によれば、電子データ利用装置が複数所持する固有情報と直近共有鍵情報の中から、正当に紐付け処理された電子データ利用装置との間で確実に紐付け情報の確認を一意に行うことが可能となる。
【００３５】
上記目的を達成するための本発明に係る電子データ利用装置は、上記第１乃至第６の何れかの特徴の電子データ供給装置から供給される少なくとも一部が暗号化された電子データを復号化して利用する電子データ利用装置であって、耐タンパ性を備えた第３記憶領域と、耐タンパ性が前記第３記憶領域以下の第４記憶領域と、一つの前記電子データ供給装置を１対１に紐付ける紐付け処理及び前記電子データの復号化処理の制御を行う第２制御装置を備え、前記第３記憶領域が、１対１に紐付けられていない初期状態では、前記電子データ利用装置の固有鍵情報と、前記電子データ供給装置と共有する共有鍵情報の初期共有鍵情報または前記固有鍵情報を前記初期共有鍵情報で暗号化した第１暗号文を格納し、前記紐付け処理後の紐付け状態では、前記固有鍵情報と、１対１に紐付けられた前記電子データ供給装置と直近接続時に共有した前記共有鍵情報である直近共有鍵情報または前記固有鍵情報を前記直近共有鍵情報で暗号化した第２暗号文を格納し、前記第２制御装置が、前記一つの電子データ供給装置から前記電子データの供給を受け付ける前に、前記初期状態では前記第１暗号文を、前記紐付け状態では前記第２暗号文を、当該一つの電子データ供給装置に送信することを第１の特徴とする。
【００３６】
上記第１の特徴の電子データ利用装置によれば、初期状態の電子データ利用装置と初期状態の電子データ供給装置間においては、当該電子データ利用装置が当該電子データ供給装置へ第１暗号文を送信し、当該電子データ供給装置がその第１暗号文を初期共有鍵情報で復号化することで、当該電子データ利用装置の固有鍵情報を共有できるため、当該電子データ利用装置は、当該電子データ供給装置との間で紐付け処理を実行できるとともに、当該電子データ供給装置から電子データを受け取ることができる。また、相互に紐付けられた電子データ利用装置と電子データ供給装置間においては、当該電子データ利用装置が当該電子データ供給装置へ第２暗号文を送信し、当該電子データ供給装置がその第２暗号文を直近共有鍵情報で復号化することで、復号化して取り出した固有鍵情報と当該電子データ供給装置が保有している当該固有鍵情報と比較して、当該電子データ利用装置との間の紐付けを確認できるため、当該電子データ利用装置は紐付けを確認できた当該当該電子データ供給装置からのみ電子データを受け取ることができる。また、他の電子データ供給装置と紐付け済みの電子データ利用装置と初期状態の電子データ供給装置間においては、当該電子データ利用装置が当該電子データ供給装置へ直近共有鍵情報で暗号化した第２暗号文を送信するが、当該電子データ供給装置はその第２暗号文を復号化するための当該直近共有鍵情報を有しないので、当該電子データ利用装置の固有鍵情報を共有できないので、当該電子データ利用装置は当該電子データ供給装置から電子データを受け取ることができない。また、初期状態の電子データ利用装置と紐付け状態の電子データ供給装置間においては、当該電子データ利用装置が当該電子データ供給装置へ初期共有鍵情報で暗号化した第１暗号文を送信するが、当該電子データ供給装置がその第１暗号文を直近共有鍵情報で復号化するため、当該電子データ利用装置の固有鍵情報を共有できず、当該電子データ利用装置は当該電子データ供給装置から電子データを受け取ることができない。また、紐付け状態の電子データ利用装置と他の電子データ利用装置と紐付けされた電子データ供給装置間においては、当該電子データ利用装置が当該電子データ供給装置へ直近共有鍵情報で暗号化した第２暗号文を送信するが、当該電子データ供給装置はその第２暗号文を復号化するための同じ直近共有鍵情報を共有していないため、当該電子データ利用装置の固有鍵情報を共有できず、当該電子データ利用装置は当該電子データ供給装置から電子データを受け取ることができない。
【００３７】
従って、上記第１の特徴の電子データ利用装置によれば、初期状態では、初期状態の電子データ供給装置から、紐付け状態では、相互に紐付けられた電子データ供給装置から、電子データの提供を受けることはできるが、これら以外の不正な組み合わせにおいては、電子データの提供を受けることができないので、格納した電子データの使い回しを防止できる。
【００３８】
また、第３記憶領域が耐タンパ性を備えているので、第３記憶領域に格納されている固有鍵情報、初期共有鍵情報または固有鍵情報を初期共有鍵情報で暗号化した第１暗号文、及び、直近共有鍵情報または固有鍵情報を直近共有鍵情報で暗号化した第２暗号文を、不正に読み出したり、改竄したりすることが困難であるので、上記不正な組み合わせとなる電子データ利用装置を、正当な組み合わせとなる電子データ利用装置に見せかける操作も困難となり、上記不正な組み合わせにおける電子データの受け取りが効果的に抑制される。尚、第３記憶領域が耐タンパ性を備えているので、第４記憶領域は、第３記憶領域と同様の耐タンパ性を備える必要がなく、耐タンパ性は必ずしも必要とされないが、第３記憶領域と同様の耐タンパ性を備えていても構わない。つまり、第４記憶領域は、耐タンパ性が第３記憶領域の備える耐タンパ性以下であれば良い。
【００３９】
本発明に係る電子データ利用装置は、上記第７の特徴の電子データ供給装置から供給される少なくとも一部が暗号化された電子データを復号化して利用する電子データ利用装置であって、耐タンパ性を備えた第３記憶領域と、耐タンパ性が前記第３記憶領域以下の第４記憶領域と、一つの前記電子データ供給装置を１対１に紐付ける紐付け処理及び前記電子データの復号化処理の制御を行う第２制御装置を備え、前記第３記憶領域が、複数の前記電子データ供給装置に対応付けられた複数の小領域に区分され、前記第３記憶領域の各区分が、対応する前記電子データ供給装置と１対１に紐付けられていない初期状態では、前記電子データ利用装置の固有鍵情報と、対応する前記電子データ供給装置と共有する共有鍵情報の初期共有鍵情報または前記固有鍵情報を前記初期共有鍵情報で暗号化した第１暗号文を格納し、対応する前記電子データ供給装置と前記紐付け処理後の紐付け状態では、前記固有鍵情報と、対応する前記電子データ供給装置と直近接続時に共有した前記共有鍵情報である直近共有鍵情報または前記固有鍵情報を前記直近共有鍵情報で暗号化した第２暗号文と、対応する前記電子データ供給装置の固有情報を格納し、前記第２制御装置が、前記一つの電子データ供給装置から前記電子データの供給を受け付ける前に、前記一つの電子データ供給装置から前記固有情報を受信し、前記第３記憶領域に受信した前記固有情報の記録された前記紐付け状態の区分が存在せず、前記固有情報の記録のない前記初期状態の区分が存在する場合は、前記第１暗号文を、前記第３記憶領域に受信した前記固有情報の記録された前記紐付け状態の区分が存在する場合は、前記第２暗号文を、当該一つの電子データ供給装置に送信することを第２の特徴とする。
【００４０】
本発明に係る電子データ利用装置は、上記第８または第９の特徴の電子データ供給装置から供給される少なくとも一部が暗号化された電子データを復号化して利用する電子データ利用装置であって、耐タンパ性を備えた第３記憶領域と、耐タンパ性が前記第３記憶領域以下の第４記憶領域と、一つの前記電子データ供給装置を１対１に紐付ける紐付け処理及び前記電子データの復号化処理の制御を行う第２制御装置を備え、前記第３記憶領域が、複数の前記電子データ供給装置に対応付けられた複数の小領域に区分され、前記第３記憶領域の各区分が、対応する前記電子データ供給装置と１対１に紐付けられていない初期状態では、前記電子データ利用装置の固有鍵情報と、乱数処理により生成した初期拡張情報と、対応する前記電子データ供給装置と共有する共有鍵情報の初期共有鍵情報または前記固有鍵情報と前記初期拡張情報を合成して得られる合成情報を前記初期共有鍵情報で暗号化した第１拡張暗号文と、前記各区分を識別する情報として前記区分毎に割り当てられた管理登録情報を格納し、対応する前記電子データ供給装置と前記紐付け処理後の紐付け状態では、前記固有鍵情報と、対応する前記電子データ供給装置と直近接続時に生成した直近拡張情報と、対応する前記電子データ供給装置と直近接続時に共有した前記共有鍵情報である直近共有鍵情報または前記固有鍵情報と前記直近拡張情報を合成して得られる合成情報を前記直近共有鍵情報で暗号化した第２拡張暗号文と、前記管理登録情報と、対応する前記電子データ供給装置の固有情報を格納し、前記第２制御装置が、前記一つの電子データ供給装置から前記電子データの供給を受け付ける前に、前記一つの電子データ供給装置から、当該電子データ供給装置において前記管理登録情報が未登録であることを示す所定のデフォルト情報または当該電子データ供給装置に登録されている前記管理登録情報を受信し、前記デフォルト情報を受信した場合において前記第３記憶領域に前記固有情報の記録のない前記初期状態の区分が存在する場合は、前記第１拡張暗号文を当該一つの電子データ供給装置に送信し、前記管理登録情報を受信した場合において前記第３記憶領域に当該管理登録情報を記録する区分が存在する場合は、前記第２拡張暗号文を当該一つの電子データ供給装置に送信することを第３の特徴とする。
【００４１】
本発明に係る電子データ利用装置は、上記第３の特徴に加えて、更に、前記デフォルト情報を受信した場合において前記第３記憶領域に前記固有情報の記録のない前記初期状態の区分が存在する場合は、前記第１拡張暗号文を当該一つの電子データ供給装置に送信した後、当該一つの電子データ供給装置から前記第１応答暗号文を受信して、前記第１応答暗号文を前記固有鍵情報により復号化して前記初期拡張情報と前記固有情報を取り出し、前記第３記憶領域に格納されている前記初期拡張情報と比較して、当該一つの電子データ供給装置の認証を行い、前記管理登録情報を受信した場合において前記第３記憶領域に当該管理登録情報を記録する区分が存在する場合は、前記第２拡張暗号文を当該一つの電子データ供給装置に送信し、当該一つの電子データ供給装置から前記第２応答暗号文を受信して、前記第２応答暗号文を前記固有鍵情報により復号化して前記直近拡張情報と前記固有情報を取り出し、前記第３記憶領域に格納されている前記直近拡張情報と前記固有情報と夫々比較して、当該一つの電子データ供給装置の認証を行うことを第４の特徴とする。
【００４２】
上記第２乃至第４の何れかの特徴の電子データ利用装置によれば、電子データ供給装置毎に固有の固有情報を使用することで、或いは、当該固有情報と管理登録情報を併用することで、複数の電子データ供給装置を区別でき、各電子データ供給装置に対して夫々独立に１対１に紐付けることが可能となる。これにより、一つの電子データ利用装置が複数の電子データ供給装置から夫々独立して異なる複数の電子データの供給を各別に受けることが可能となる。
【００４３】
特に、上記第３の特徴の電子データ利用装置によれば、電子データ供給装置側へ送信する第１拡張暗号文または第２拡張暗号文は、暗号化前の元の合成情報に乱数から成る拡張情報を含み複雑化されているため、第１応答暗号文または第２応答暗号文の不正な作成がより困難となっている。この結果、不適正な組み合わせの電子データ供給装置からの電子データの供給をより効果的に抑止できる。
【００４４】
更に、上記第４の特徴の電子データ利用装置によれば、電子データ供給装置側で行った確認処理結果を、第１応答暗号文または第２応答暗号文として受信し、第１応答暗号文または第２応答暗号文を復号化して得られる固有情報または固有情報と拡張情報によって確認処理が行えるため、電子データ供給装置との間で相互認証できない状態を早期に発見できる。
【００４５】
本発明に係る電子データ利用装置は、上記何れかの特徴に加えて、更に、前記紐付け処理において、前記固有鍵情報を用い、乱数発生処理と暗号化処理を行うことで、前記一つの電子データ供給装置との間で相互認証処理を行い、前記復号化鍵情報を前記電子データ供給装置から受け取り、前記電子データ供給装置と共有する前記直近共有鍵情報の生成または更新を行い、前記紐付け処理でエラーが発生しない場合に前記一つの電子データ供給装置からの前記電子データの供給を受け付け、前記紐付け処理で受け取った前記復号化鍵情報で、前記電子データの復号化処理を行うことを第５の特徴とする。
【００４６】
上記第５の特徴の電子データ利用装置によれば、上記第１の特徴の電子データ利用装置の作用効果を確実に奏することができる。即ち、初期状態では、初期状態の電子データ供給装置からのみ、紐付け状態では、相互に紐付けられた電子データ供給装置からのみ、電子データを受け取ることができ、これら以外の不正な組み合わせにおいては、電子データの受け取りが許可されないので、格納した電子データの使い回しを確実に防止できる。更に、紐付け処理が正常に完了すると、相互に紐付けられた電子データ供給装置間で直近共有鍵情報の共有が図られるため、次回の電子データの受け取り処理において、相互に紐付けられた電子データ供給装置との間で、電子データの受け取り処理が許可される。尚、直近共有鍵情報の共有を図るための直近共有鍵情報の生成または更新処理は、相互認証処理前の状態（初期状態または紐付け状態）に応じて何れか一方の処理が行われる。具体的には、相互認証処理前に第３記憶領域内に直近共有鍵情報またはその第２暗号文が無く、初期共有鍵情報または第１暗号文が存在する場合（初期状態）は、直近共有鍵情報の生成処理が行われ、相互認証処理前に第３記憶領域内に従前の直近共有鍵情報またはその第２暗号文が存在する場合（紐付け状態）は、直近共有鍵情報の更新処理が行われる。
【００４７】
本発明に係る電子データ利用装置は、上記第５の特徴に加えて、更に、前記第２制御装置が、前記初期状態での前記紐付け処理において、前記一つの電子データ供給装置が内部で発生した第１乱数を前記固有鍵情報で暗号化した第３暗号文を受信し、内部で発生した第２乱数を、前記第３暗号文を復号化して取り出した前記第１乱数と前記固有鍵情報を用いて生成した第１共有鍵情報で暗号化した第４暗号文を前記一つの電子データ供給装置に送信し、更に、前記第２乱数と前記第１乱数から第２共有鍵情報を生成し、前記一つの電子データ供給装置が前記第４暗号文を前記第１共有鍵情報で復号化して取り出した前記第２乱数と前記第１乱数から生成した第２共有鍵情報で、前記復号化鍵情報と前記第２乱数を合成して得られる合成情報を暗号化した第５暗号文を、前記一つの電子データ供給装置から受信し、前記第５暗号文を復号化して前記復号化鍵情報と前記第２乱数を取り出し、取り出した前記第２乱数と内部で生成した前記第２乱数を比較し、２つの前記第２乱数が一致した場合にのみ、２つの前記第２乱数が一致したことを示す情報を前記一つの電子データ供給装置に送信することを第６の特徴とする。
【００４８】
本発明に係る電子データ利用装置は、上記第６の特徴に加えて、更に、前記第２制御装置が、前記紐付け処理において、前記第５暗号文を復号化して取り出した前記第２乱数と内部で生成した前記第２乱数が一致した場合にのみ、前記復号化鍵情報に対して所定の関数処理を行い一意的に得られる関数値を生成し、前記関数値を前記第２共有鍵情報で暗号化した第６暗号文を、２つの前記第２乱数が一致したことを示す情報として、前記一つの電子データ供給装置に送信することを第７の特徴とする。
【００４９】
上記第６または第７の特徴の電子データ利用装置によれば、電子データ供給装置側での乱数発生処理と暗号化処理、及び、電子データ利用装置側での乱数発生処理と暗号化処理を組み合わせて、電子データの供給処理時点での直近共有鍵情報となる第２共有鍵情報を生成するため、直近共有鍵情報の生成過程における中間データの秘匿性が高度に維持される結果、当該中間データから直近共有鍵情報を導出することが極めて困難となり、紐付け処理自体の耐タンパ性が向上する。更に、電子データ供給装置との間で第５暗号文と２つの前記第２乱数が一致したことを示す情報（第６暗号文）のやり取りを行うことで、両者の第２共有鍵情報が、直近共有鍵情報として正しく共有されているかの確認が両者で行えるため、紐付け処理を確実なものとすることができ、更に、電子データを復号化するための復号化鍵情報の共有化も実現できる。これにより、紐付け状態において、正当に紐付けられた電子データ供給装置からの電子データの受け取り処理を確実に行うことができるようになる。尚、所定の関数処理としては、ハッシュ関数を用いてハッシュ値を得る処理等が含まれる。
【００５０】
本発明に係る電子データ利用装置は、上記第６または第７の特徴に加えて、更に、前記第２制御装置が、前記紐付け処理において、前記一つの電子データ供給装置から前記電子データを受け取ると、前記第５暗号文を復号化して取り出した前記復号化鍵情報で前記電子データを復号化することを第８の特徴とする。
【００５１】
上記第８の特徴の電子データ利用装置によれば、紐付け処理において、初期状態であった電子データ供給装置から受け取った少なくとも一部が暗号化された電子データを復号化して利用することが可能となる。
【００５２】
本発明に係る電子データ利用装置は、上記第１の特徴を備える場合において、上記第５乃至第８の何れかの特徴に加えて、更に、前記第２制御装置が、前記紐付け処理において、前記復号化鍵情報で前記電子データを復号化した後に、前記一つの電子データ供給装置に前記紐付け処理の完了指示を送信し、前記一つの電子データ供給装置から前記紐付け処理の完了通知を受信すると、前記第３記憶領域に、前記第２共有鍵情報を前記直近共有鍵情報として格納するか、或いは、前記固有鍵情報を前記直近共有鍵情報となる前記第２共有鍵情報で暗号化した前記第２暗号文を格納し、前記紐付け処理を完了することを第９の特徴とする。
【００５３】
本発明に係る電子データ利用装置は、上記第２の特徴を備える場合において、上記第５乃至第８の何れかの特徴に加えて、更に、前記第２制御装置が、前記紐付け処理において、前記復号化鍵情報で前記電子データを復号化した後に、前記一つの電子データ供給装置に前記紐付け処理の完了指示を送信し、前記一つの電子データ供給装置から前記紐付け処理の完了通知を受信すると、前記第３記憶領域に、前記第２共有鍵情報を前記直近共有鍵情報として格納するか、或いは、前記固有鍵情報を前記直近共有鍵情報となる前記第２共有鍵情報で暗号化した前記第２暗号文を格納し、更に、前記紐付け処理開始時において前記初期状態であった場合には前記固有情報を格納して、前記紐付け処理を完了することを第１０の特徴とする。
【００５４】
上記第９または第１０の特徴の電子データ利用装置によれば、固有鍵情報と直近共有鍵情報を正当に紐付けられた電子データ供給装置との間で確実に共有できるため、紐付け状態において、当該電子データ供給装置からの更なる電子データの供給を受け取ることが可能となる。
【００５５】
本発明に係る電子データ利用装置は、上記第３の特徴を備える場合において、上記第５乃至第８の何れかの特徴に加えて、更に、前記第２制御装置が、前記紐付け処理において、前記復号化鍵情報で前記電子データを復号化した後に、前記一つの電子データ供給装置に前記紐付け処理の完了指示を送信し、前記一つの電子データ供給装置から前記紐付け処理の完了通知を受信すると、乱数処理によって新たな拡張情報を生成して、前記直近拡張情報を更新し、前記第３記憶領域に、前記第２共有鍵情報を前記直近共有鍵情報として格納するか、或いは、前記固有鍵情報と更新された前記直近拡張情報を合成して得られる合成情報を前記直近共有鍵情報で暗号化した第２拡張暗号文を格納するとともに、更に、更新された前記直近拡張情報と前記固有情報を格納して、前記紐付け処理を完了することを第１１の特徴とする。
【００５６】
更に、上記第１１の特徴の電子データ利用装置によれば、第１応答暗号文または第２応答暗号文の暗号化に使用される拡張情報が、紐付け処理の完了毎に更新されるため、不正な組み合わせの電子データ供給装置から同じ情報を送信する攻撃を効果的に排除でき、不適正な組み合わせの電子データ供給装置からの電子データの供給をより効果的に抑止できる。
【００５７】
更に、上記第１０または第１１の特徴の電子データ利用装置によれば、電子データ供給装置毎に固有の固有情報を使用することで、或いは、当該固有情報と管理登録情報を併用することで、一つの電子データ利用装置に対して複数の電子データ供給装置を夫々独立に１対１に紐付けることが可能となる。これにより、複数の電子データ供給装置から夫々独立して異なる複数の電子データを一つの電子データ利用装置が各別に利用可能となる。
【００５８】
本発明に係る電子データ利用システムは、上記第１乃至第６の何れかの特徴の電子データ供給装置と、上記第１の特徴または上記第１の特徴を基礎とする上記第５乃至第９の何れかの特徴の電子データ利用装置を備えていることを第１の特徴とする。
【００５９】
また、本発明に係る電子データ利用システムは、上記第７の特徴の電子データ供給装置と、上記第２の特徴または上記第２の特徴を基礎とする上記第５乃至第８、第１０の何れかの特徴の電子データ利用装置を備えていることを第２の特徴とする。
【００６０】
更に、本発明に係る電子データ利用システムは、上記第８または第９の特徴の電子データ供給装置と、上記第３または第４の特徴または上記第３または第４の特徴を基礎とする上記第５乃至第８、第１１の何れかの特徴の電子データ利用装置を備えていることを第３の特徴とする。
【００６１】
上記何れかの特徴の電子データ利用システムによれば、電子データ供給装置と電子データ利用装置の不正な組み合わせ間での電子データの供給が抑止されるため、電子データ供給装置に格納された電子データを複数の電子データ利用装置で使い回しすることを防止できる。特に、上記第２または第３の特徴の電子データ利用システムによれば、一つの電子データ利用装置と複数の電子データ供給装置との間で夫々１対１の紐付け処理が可能となる。
【００６２】
本発明に係る電子データ供給プログラムは、上記何れかの特徴の電子データ供給装置の前記第１制御装置を構成するコンピュータが実行するためのコンピュータプログラムであって、前記第１制御装置が前記紐付け処理の処理ステップを実行可能なプログラムステップを有することを特徴とする。
【００６３】
上記特徴の電子データ供給プログラムによれば、当該電子データ供給プログラムを、上記何れかの特徴の電子データ供給装置の第１制御装置を構成するコンピュータが実行可能に搭載することで、上記何れかの特徴の作用効果を奏する電子データ供給装置を提供できるようになる。
【００６４】
本発明に係る電子データ利用プログラムは、上記何れかの特徴の電子データ利用装置の前記第２制御装置を構成するコンピュータが実行するためのコンピュータプログラムであって、前記第２制御装置が前記紐付け処理の処理ステップを実行可能なプログラムステップを有することを特徴とする。
【００６５】
上記特徴の電子データ利用プログラムによれば、当該電子データ利用プログラムを、上記何れかの特徴の電子データ利用装置の第２制御装置を構成するコンピュータが実行可能に搭載することで、上記何れかの特徴の作用効果を奏する電子データ利用装置を提供できるようになる。
【発明を実施するための最良の形態】
【００６６】
次に、本発明に係る電子データ供給装置、及び、電子データ利用装置の一実施形態について、図面を参照して説明する。以下においては、一つの電子データ利用装置２０に対して一つの電子データ供給装置１０だけを１対１に紐付ける第１実施形態と、一つの電子データ利用装置２０に対して複数の電子データ供給装置１０を夫々独立して１対１に紐付ける第２及び第３実施形態について説明する。
【００６７】
本発明の第１乃至第３の各実施形態に係る電子データ供給装置と電子データ利用装置は、１対となって電子データ利用システムを構成し、図１に示すように、電子データ供給装置１０が、耐タンパ性を備えた不揮発性メモリで構成される第１記憶領域１１と、耐タンパ性が第１記憶領域１１以下の不揮発性メモリで構成される第２記憶領域１２と、電子データ利用装置２０との紐付け処理及び電子データ利用装置２０への電子データの供給処理の制御を行う第１制御装置１３と、電子データ利用装置２０との通信を行う第１通信インターフェース１４を備えて構成され、電子データ利用装置２０が、耐タンパ性を備えた不揮発性メモリで構成される第３記憶領域２１と、耐タンパ性が第３記憶領域２１以下の不揮発性メモリで構成される第４記憶領域２２と、電子データ供給装置１０との紐付け処理及び電子データ供給装置１０から供給される電子データの復号化処理の制御を行う第２制御装置２３と、電子データ供給装置１０との通信を行う第２通信インターフェース２４を備えて構成される。
【００６８】
電子データ供給装置１０は、複数の電子データ利用装置２０で使用可能な少なくとも一部が暗号化された電子データを格納し、一つの電子データ利用装置２０とのみ１対１に紐付けられ、当該電子データ利用装置２０に対してのみ、当該電子データの供給を行い、紐付けられていない他の電子データ利用装置２０への不正な電子データの供給は抑制されるように構成されている。本実施形態では、電子データ供給装置１０は、例えば、メモリカードのような形態で提供される。
【００６９】
電子データ利用装置２０は、１対１に紐付けられた１または複数の電子データ供給装置１０からのみ少なくとも一部が暗号化された電子データを受け取り、受け取った電子データの復号化を行うことで、当該電子データを使用する電子機器であり、紐付けられていない他の電子データ供給装置１０からの不正な電子データの供給は抑制されるように構成されている。本実施形態では、電子データ利用装置２０は、例えば、カーナビゲーション装置のように、電子データである地図データを使用し、当該地図データの更新データを電子データ供給装置１０から供給される電子機器を想定する。
【００７０】
従って、本発明では、一つの電子データ供給装置１０に格納されている電子データの、複数の電子データ利用装置２０での利用を禁止する構成とすることで、電子データ利用装置２０で電子データの更新が必要となった場合には、電子データ利用装置２０の使用者に対して、電子データ利用装置２０毎に、当該更新データの格納された電子データ供給装置１０を個別に用意すること、つまりは購入することを促すことが可能となる。
【００７１】
本実施形態では、第１記憶領域１１と第３記憶領域２１が備える耐タンパ性は、各記憶領域に格納された電子データ（データやプログラム）が外部から観測されたり、改竄されたりすることを防止するための特殊な構成を持つハードウェアまたはソフトウェアによって構築される。ハードウェアによる耐タンパ性は、アルゴリズムの複雑化や高度化によって回路を解析し難くしたり、データを暗号化したり、検査用プローブを取り付けると回路が動かなくなるような工夫をすることで実現される。ソフトウェアによる耐タンパ性は、デバッガや逆アッセンブルツールを使っても、ソフトウェア内部を解析困難に構成することで実現される。実際には、暗号化されているプログラムを部分的に復号しながら実行する方法やプログラムを小さなセルに分割し処理をインターリーブして行う方法、プログラムを実行する順序をランダムにする方法等がある。本実施形態では、耐タンパ性を実現する方法としては、特定の方法に限定しない。また、耐タンパ性の程度は、電子データの外部からの観測は改竄が一定の困難さで防止できれば良く、その困難さは、更新データの格納された電子データ供給装置１０を正規に用意する方が容易であれば十分である。
【００７２】
電子データ供給装置１０の第２記憶領域１２と電子データ利用装置２０の第４記憶領域２２は、電子データ供給装置１０の第１記憶領域１１と電子データ利用装置２０の第３記憶領域２１が、上述の耐タンパ性を備えているため、必ずしも同様の耐タンパ性を備えている必要は無く、耐タンパ性を備えていない各種メモリが利用可能である。しかし、第２記憶領域１２及び第４記憶領域２２が、第１記憶領域１１と第３記憶領域２１と同様の耐タンパ性を備えていても構わない。つまり、第２記憶領域１２は、耐タンパ性が第１記憶領域１１の備える耐タンパ性以下であれば良く、また、第４記憶領域２２は、耐タンパ性が第３記憶領域２１の備える耐タンパ性以下であれば良い。
【００７３】
電子データ供給装置１０の第１記憶領域１１と第２記憶領域１２は、同じ不揮発性メモリ内に夫々の記憶領域が分離されて構成されても良く、或いは、夫々独立した不揮発性メモリとして構成されても良い。同様に、電子データ利用装置２０の第３記憶領域２１と第４記憶領域２２は、同じ不揮発性メモリ内に夫々の記憶領域が分離されて構成されても良く、或いは、夫々独立した不揮発性メモリとして構成されても良い。本実施形態では、不揮発性メモリとしては、フラッシュメモリ等の不揮発性半導体メモリが利用可能であるが、不揮発性メモリはフラッシュメモリに限定されるものではなく、不揮発性メモリの種類や記憶方式等は、特定のものに限定されない。例えば、電子データ利用装置２０の第４記憶領域２２は、半導体メモリではなく、ハードディスクドライブ等の磁気記憶装置であっても構わない。
【００７４】
第１制御装置１３は、電子データ供給装置１０が内蔵する電子データ供給プログラムを実行することで、電子データ利用装置２０との紐付け処理及び電子データ利用装置２０への電子データの供給処理の制御を行うマイクロプロセッサ等のコンピュータを備えて構成される。当該電子データ供給プログラムは、第１制御装置１３内のメモリ、第１記憶領域１１、或いは、第２記憶領域１２に格納されている。また、第１制御装置１３は、紐付け処理で使用する乱数を発生する乱数発生装置を備えている。
【００７５】
第２制御装置２３は、電子データ利用装置２０が内蔵する電子データ利用プログラムを実行することで、電子データ供給装置１０との紐付け処理及び電子データ供給装置１０から供給される電子データの復号化処理の制御を行うマイクロプロセッサ等のコンピュータを備えて構成される。当該電子データ利用プログラムは、第２制御装置２３内のメモリ、第３記憶領域２１、或いは、第４記憶領域２２に格納されている。また、第２制御装置２３は、紐付け処理で使用する乱数を発生する乱数発生装置を備えている。
【００７６】
尚、第１制御装置１３と第２制御装置２３は、紐付け処理において暗号化及び復号化処理を行うが、その暗号化及び復号化処理のアルゴリズムは、予め定められた共通のアルゴリズムを使用するように設定されている。また、第１制御装置１３と第２制御装置２３は、紐付け処理における暗号化及び復号化処理を、専用のコプロセッサを用いて実行するようにしても構わない。
【００７７】
次に、電子データ供給装置１０から電子データ利用装置２０への電子データの供給に係る全体的な処理の流れ、及び、その全体的な処理中の個々の処理について説明する。
【００７８】
図２は、第１乃至第３の実施形態における、電子データ供給装置１０と電子データ利用装置２０間における紐付け処理、及び、電子データの供給及び復号化処理の全体的な流れを示すフローチャートである。図２に示すように、紐付け処理と電子データの供給及び復号化処理は、紐付け確認処理Ｓ１、相互認証処理Ｓ２、電子データ供給・復号化処理Ｓ３、及び、紐付け完了処理Ｓ４で構成される。
【００７９】
紐付け確認処理Ｓ１は、電子データの供給及び復号化処理を行おうとする１対の電子データ供給装置１０と電子データ利用装置２０が、何れも１対１に紐付けられていない初期状態（第１状態）、１対１に紐付けられている紐付け状態（第２状態）、一方が初期状態で他方が異なる相手と紐付けられている紐付け状態（第３状態）、及び、両者とも夫々異なる相手と紐付けられている紐付け状態（第４状態）の内の第２状態であるか否かを判定する。第１状態及び第２状態は、電子データ供給装置１０と電子データ利用装置２０間の正当な組み合わせとして認められており、電子データ供給装置１０と電子データ利用装置２０間で電子データ利用装置２０に固有の固有鍵情報の共有が実現でき、後続の相互認証処理Ｓ２、電子データ供給・復号化処理Ｓ３、及び、紐付け完了処理Ｓ４が正常に実行される。しかし、第３状態及び第４状態では、電子データ供給装置１０と電子データ利用装置２０が不正な組み合わせであるため、紐付け確認処理Ｓ１の終了時または後続の相互認証処理Ｓ２の途中でエラーが発生して、その後の電子データ供給・復号化処理Ｓ３、及び、紐付け完了処理Ｓ４が実行されない。尚、電子データ供給・復号化処理Ｓ３と紐付け完了処理Ｓ４は、その処理順序が逆転しても良い。
【００８０】
以下、第１乃至第３の実施形態に分けて、上記一連の処理について詳細に説明する。
【００８１】
〈第１実施形態〉
先ず、上記一連の処理において電子データ供給装置１０と電子データ利用装置２０間で使用される情報について説明する。
【００８２】
第１記憶領域１１は、図３に示すように、共有鍵情報領域Ｍ１１、復号化鍵情報領域Ｍ１２、固有鍵情報領域Ｍ１３の３つの記憶領域を備えて構成される。共有鍵情報領域Ｍ１１には、電子データ利用装置２０と紐付けされる前の初期状態では、電子データ利用装置２０と共有する共有鍵情報の初期共有鍵情報Ｋｃ０が格納され、電子データ利用装置２０と紐付けされた後の紐付け状態では、紐付けられた電子データ利用装置２０と直近接続時に共有した共有鍵情報である直近共有鍵情報Ｋｃｎが格納される。復号化鍵情報領域Ｍ１２には、初期状態及び紐付け状態を通じて、新たに電子データ利用装置２０に供給する電子データの復号化に用いる復号化鍵情報Ｋｄが格納される。固有鍵情報領域Ｍ１３は、初期状態では何も格納されておらず、紐付け状態では、紐付けられた電子データ利用装置２０に固有の固有鍵情報Ｋｔが格納される。また、第２記憶領域１２には、新たに電子データ利用装置２０に供給する少なくとも一部が暗号化された電子データＤ０が格納されている。
【００８３】
第３記憶領域２１は、図４に示すように、固有鍵情報領域Ｍ２１、共有鍵情報領域Ｍ２２の２つの記憶領域を備えて構成される。固有鍵情報領域Ｍ２１には、電子データ供給装置１０と紐付けされる前の初期状態と紐付けされた後の紐付け状態を通じて、電子データ利用装置２０の固有鍵情報Ｋｔが格納され、共有鍵情報領域Ｍ２２には、初期状態では、固有鍵情報Ｋｔを電子データ供給装置１０と共有する共有鍵情報の初期共有鍵情報Ｋｃ０で暗号化した第１暗号文Ｃ１Ｋｃ０が格納され、紐付け状態では、固有鍵情報Ｋｔを１対１に紐付けられた電子データ供給装置１０と直近接続時に共有した共有鍵情報である直近共有鍵情報Ｋｃｎで暗号化した第２暗号文Ｃ２Ｋｃｎが格納される。また、第４記憶領域２２には、新たに電子データ供給装置１０から供給された復号化前の電子データＤ０が一時的に格納され、復号化後には、復号化された電子データＤ１が格納される。
【００８４】
次に、電子データ供給装置１０と電子データ利用装置２０間の紐付け処理の内の紐付け確認処理Ｓ１について、図５を参照して説明する。
【００８５】
電子データ供給装置１０が電子データ利用装置２０に接続されると、電子データ利用装置２０が初期状態の場合には、図５（Ａ）に示すように、電子データ利用装置２０から電子データ供給装置１０に、第３記憶領域２１の共有鍵情報領域Ｍ２２に格納されている第１暗号文Ｃ１Ｋｃ０が送信される（ステップＳ１１）。電子データ供給装置１０では、受信した第１暗号文Ｃ１Ｋｃ０を、共有鍵情報領域Ｍ１１に格納されている初期共有鍵情報Ｋｃ０または直近共有鍵情報Ｋｃｎで復号化する（ステップＳ１２）。電子データ供給装置１０が初期状態の場合には、第１暗号文Ｃ１Ｋｃ０を初期共有鍵情報Ｋｃ０で復号化するので、電子データ利用装置２０に固有の固有鍵情報Ｋｔが正常に取り出される。しかし、電子データ供給装置１０が初期状態の場合には、固有鍵情報領域Ｍ１３には固有鍵情報Ｋｔが格納されていないので、固有鍵情報Ｋｔが正常に取り出されたかどうかの判定は不可能である。一方、電子データ供給装置１０が紐付け状態の場合には、第１暗号文Ｃ１Ｋｃ０を直近共有鍵情報Ｋｃｎで復号化するので、電子データ利用装置２０に固有の固有鍵情報Ｋｔが正常に復号化されない。電子データ供給装置１０は、電子データ供給装置１０が紐付け状態の場合には、更に、復号化により取り出した固有鍵情報Ｋｔと固有鍵情報領域Ｍ１３に格納されている固有鍵情報Ｋｔの比較を行い、固有鍵情報Ｋｔが正常に取り出されたかどうかを判定する（ステップＳ１３）。当該判定よって、電子データ利用装置２０が初期状態であるので、固有鍵情報Ｋｔが正常に復号化されていないことが分かる。従って、電子データ供給装置１０は、固有鍵情報Ｋｔが正常に取り出されたかどうかの判定を行っていない旨、或いは、固有鍵情報Ｋｔが正常に取り出されていない旨の情報を示す所定の応答文Ｃａｋを電子データ利用装置２０に送信する（ステップＳ１４）。ステップＳ１３の判定で、固有鍵情報Ｋｔが正常に取り出されていないと判定された場合には、後続の相互認証処理Ｓ２へは移行せずに、紐付け処理を強制的に終了するエラー処理を実行する。
【００８６】
一方、電子データ利用装置２０が紐付け状態の場合には、図５（Ｂ）に示すように、電子データ利用装置２０から電子データ供給装置１０に、第３記憶領域２１の共有鍵情報領域Ｍ２２に格納されている第２暗号文Ｃ２Ｋｃｎが送信される（ステップＳ１５）。電子データ供給装置１０では、受信した第２暗号文Ｃ２Ｋｃｎを、共有鍵情報領域Ｍ１１に格納されている初期共有鍵情報Ｋｃ０または直近共有鍵情報Ｋｃｎで復号化する（ステップＳ１６）。電子データ供給装置１０は、電子データ供給装置１０が紐付け状態の場合には、更に、復号化により取り出した固有鍵情報Ｋｔと固有鍵情報領域Ｍ１３に格納されている固有鍵情報Ｋｔの比較を行い、固有鍵情報Ｋｔが正常に取り出されたかどうかを判定する（ステップＳ１７）。当該判定よって、電子データ供給装置１０が電子データ利用装置２０と正常に紐付けされている場合には、互いに共通の直近共有鍵情報Ｋｃｎを共有しているので、固有鍵情報領域Ｍ１３に格納されている固有鍵情報Ｋｔと一致し、接続した電子データ利用装置２０が１対１に紐付けされた電子データ利用装置２０であることの確認が取れる。しかし、電子データ供給装置１０が異なる電子データ利用装置２０と紐付けされている場合には、互いに共通の直近共有鍵情報Ｋｃｎを共有していないので、固有鍵情報領域Ｍ１３に格納されている固有鍵情報Ｋｔと一致せず、接続した電子データ利用装置２０が１対１に紐付けされた電子データ利用装置２０でないことの確認が取れる。一方、電子データ供給装置１０が初期状態の場合には、受信した第２暗号文Ｃ２Ｋｃｎを初期共有鍵情報Ｋｃ０で復号化するので、固有鍵情報Ｋｔは正常に復号化されない。しかし、電子データ供給装置１０が初期状態の場合には、固有鍵情報領域Ｍ１３には固有鍵情報Ｋｔが格納されていないので、固有鍵情報Ｋｔが正常に取り出されたかどうかの判定は不可能である。従って、電子データ供給装置１０は、固有鍵情報Ｋｔが正常に取り出されたかどうかの判定を行っていない旨、或いは、固有鍵情報Ｋｔが正常に取り出されたかどうかの判定結果を示す所定の応答文Ｃａｋを電子データ利用装置２０に送信する（ステップＳ１８）。ステップＳ１７の判定で、固有鍵情報Ｋｔが正常に取り出されていないと判定された場合には、後続の相互認証処理Ｓ２へは移行せずに、紐付け処理を強制的に終了するエラー処理を実行する。
【００８７】
紐付け確認処理Ｓ１では、電子データ供給装置１０側では、電子データ供給装置１０が紐付け状態の場合には、電子データ供給装置１０が電子データ利用装置２０と正常に紐付けされているか否かの確認が取れるが、電子データ供給装置１０が初期状態の場合には、電子データ利用装置２０が初期状態であるか否かの確認は取れない。しかし、電子データ利用装置２０側では、応答文Ｃａｋの内容によって、電子データ供給装置１０が電子データ利用装置２０と正常に紐付けされているか否かの確認、電子データ供給装置１０と電子データ利用装置２０が共に初期状態であることの確認を取ることができる。尚、本実施形態では、紐付け確認処理Ｓ１後の相互認証処理Ｓ２において、電子データ供給装置１０と電子データ利用装置２０間の相互認証を行うので、ステップＳ１４及びステップＳ１８で送信する応答文Ｃａｋは、第１暗号文Ｃ１Ｋｃ０または第２暗号文Ｃ２Ｋｃｎの受信確認のための応答文であっても構わない。
【００８８】
紐付け確認処理Ｓ１におけるステップＳ１１とステップＳ１５は、何れも共有鍵情報領域Ｍ２２に格納されている暗号文を送信する点で共通している。従って、電子データ利用装置２０は、ステップＳ１１またはステップＳ１５において、初期状態と紐付け状態の何れであるかを判断することなく、共有鍵情報領域Ｍ２２に格納されている暗号文を送信すれば良い。
【００８９】
また、紐付け確認処理Ｓ１におけるステップＳ１２とステップＳ１６は、何れも受信した暗号文を、共有鍵情報領域Ｍ１１に格納されている共有鍵情報（初期共有鍵情報Ｋｃ０または直近共有鍵情報Ｋｃｎ）で復号化する点で共通している。しかし、ステップＳ１６では、固有鍵情報領域Ｍ１３に固有鍵情報Ｋｔが格納されているので、固有鍵情報領域Ｍ１３に格納されている固有鍵情報Ｋｔと復号化した固有鍵情報Ｋｔとの比較処理が別途実行される。
【００９０】
次に、電子データ供給装置１０と電子データ利用装置２０間の紐付け処理の内の相互認証処理Ｓ２について、図６を参照して説明する。
【００９１】
相互認証処理Ｓ２は、紐付け確認処理Ｓ１においてエラー処理が実行されなかった場合に開始され、エラー処理が実行された場合には開始されない。電子データ利用装置２０は、紐付け確認処理Ｓ１のステップＳ１４及びステップＳ１８で受け取る応答文Ｃａｋによって電子データ供給装置１０側でのエラーの発生を判断する。この場合、電子データ供給装置１０と電子データ利用装置２０は、何れも相互認証処理Ｓ２には移行せずに、紐付け処理を強制的に終了する。
【００９２】
相互認証処理Ｓ２は、電子データ供給装置１０から開始する。先ず、電子データ供給装置１０は、乱数発生装置で第１乱数ＲＮ１を発生し（ステップＳ２０１）、紐付け確認処理Ｓ１で復号化して取り出した固有鍵情報Ｋｔを共通鍵として発生した第１乱数ＲＮ１を暗号化して第３暗号文Ｃ３Ｋｔを生成し（ステップＳ２０２）、第１乱数ＲＮ１と固有鍵情報Ｋｔを用いて所定の演算処理を行い、共有鍵情報として一時的に使用する第１共有鍵情報ＳＫ１を生成して一時的に記憶する（ステップＳ２０３）。更に、生成した第３暗号文Ｃ３Ｋｔを電子データ利用装置２０に送信する（ステップＳ２０４）。
【００９３】
次に、電子データ利用装置２０は、受信した第３暗号文Ｃ３Ｋｔを固有鍵情報領域Ｍ２１に格納されている固有鍵情報Ｋｔで復号化して第１乱数ＲＮ１を取り出し（ステップＳ２０５）、取り出した第１乱数ＲＮ１と固有鍵情報Ｋｔを用いてステップＳ２０３と同じ演算処理を行い、第１共有鍵情報ＳＫ１を生成して一時的に記憶する（ステップＳ２０６）。引き続いて、乱数発生装置で第２乱数ＲＮ２を発生し（ステップＳ２０７）、生成した第１共有鍵情報ＳＫ１を共通鍵として、発生した第２乱数ＲＮ２を暗号化して第４暗号文Ｃ４ＳＫ１を生成する（ステップＳ２０８）。更に、第１乱数ＲＮ１と第２乱数ＲＮ２を用いて所定の演算処理を行い、共有鍵情報として第２共有鍵情報ＳＫ２を生成して一時的に記憶する（ステップＳ２０９）。更に、生成した第４暗号文Ｃ４ＳＫ１を電子データ供給装置１０に送信する（ステップＳ２１０）。
【００９４】
次に、電子データ供給装置１０は、受信した第４暗号文Ｃ４ＳＫ１を、ステップＳ２０３で生成した第１共有鍵情報ＳＫ１で復号化して第２乱数ＲＮ２を取り出し（ステップＳ２１１）、第１乱数ＲＮ１と第２乱数ＲＮ２を用いてステップＳ２０９と同じ演算処理を行い、第２共有鍵情報ＳＫ２を生成して一時的に記憶する（ステップＳ２１２）。引き続き、復号化鍵情報領域Ｍ１２に格納している復号化鍵情報Ｋｄと取り出した第２乱数ＲＮ２の連接情報（Ｋｄ・ＲＮ２）を生成し（ステップＳ２１３）、第２共有鍵情報ＳＫ２を共通鍵として、生成した連接情報（Ｋｄ・ＲＮ２）を暗号化して第５暗号文Ｃ５ＳＫ２を生成し（ステップＳ２１４）、所定のハッシュ関数を用いて復号化鍵情報Ｋｄのハッシュ値Ｈｄを生成して一時的に記憶する（ステップＳ２１５）。更に、生成した第５暗号文Ｃ５ＳＫ２を電子データ利用装置２０に送信する（ステップＳ２１６）。
【００９５】
次に、電子データ利用装置２０は、受信した第５暗号文Ｃ５ＳＫ２をステップＳ２０９で生成した第２共有鍵情報ＳＫ２で復号化して連接情報（Ｋｄ・ＲＮ２）を取り出し（ステップＳ２１７）、取り出した連接情報（Ｋｄ・ＲＮ２）の中の第２乱数ＲＮ２とステップＳ２０７で発生した第２乱数ＲＮ２を比較して、比較結果を一時的に記憶する（ステップＳ２１８）。ステップＳ２１５と同じハッシュ関数を用いて、取り出した連接情報（Ｋｄ・ＲＮ２）中の復号化鍵情報Ｋｄのハッシュ値Ｈｄを生成し（ステップＳ２１９）、第２共有鍵情報ＳＫ２を共通鍵として、生成したハッシュ値Ｈｄを暗号化して第６暗号文Ｃ６ＳＫ２を生成し（ステップＳ２２０）、生成した第６暗号文Ｃ６ＳＫ２を電子データ供給装置１０に送信する（ステップＳ２２１）。
【００９６】
ステップＳ２１８において、第２乱数ＲＮ２の比較が一致しない場合は、エラーの発生と判断して電子データ利用装置２０側での相互認証処理Ｓ２を強制的に終了し、その後の電子データ供給・復号化処理Ｓ３、及び、紐付け完了処理Ｓ４の実行を中止するエラー処理を実行する。
【００９７】
尚、紐付け確認処理Ｓ１のステップＳ１３またはステップＳ１７の判定で、固有鍵情報Ｋｔが正常に取り出されていないと判定されなかったものの、電子データ供給装置１０と電子データ利用装置２０が不正な組み合わせ（第３状態または第４状態）である場合には、相互認証処理Ｓ２が開始されるが、電子データ供給装置１０が紐付け確認処理Ｓ１で取得した固有鍵情報Ｋｔが電子データ利用装置２０の固有鍵情報Ｋｔと異なり、ステップＳ２０２で暗号化した第３暗号文Ｃ３Ｋｔが、ステップＳ２０５で正常に復号化されないため、第４暗号文Ｃ４ＳＫ１及び第５暗号文Ｃ５ＳＫ２の復号化も正常に実行されず、第２乱数ＲＮ２の比較が一致しない結果となる。
【００９８】
次に、電子データ供給装置１０は、受信した第６暗号文Ｃ６ＳＫ２をステップＳ２１２で生成した第２共有鍵情報ＳＫ２で復号化してハッシュ値Ｈｄを取り出し（ステップＳ２２２）、取り出したハッシュ値ＨｄとステップＳ２１５で生成したハッシュ値Ｈｄを比較する（ステップＳ２２３）。ハッシュ値Ｈｄの比較が一致した場合は、相互認証処理Ｓ２を成功裏に終了して、後続の電子データ供給・復号化処理Ｓ３に移行する。この場合、電子データ利用装置２０がステップＳ２０９で生成した第２共有鍵情報ＳＫ２と、電子データ供給装置１０がステップＳ２１２で生成した第２共有鍵情報ＳＫ２が同一であることの確認が取れたことになる。
【００９９】
尚、ステップＳ２１８において、第２乱数ＲＮ２の比較が一致しない場合、または、ステップＳ２０５において、第１乱数ＲＮ１の取り出しが正常に行われていない場合には、ステップＳ２２３において、２つのハッシュ値Ｈｄの比較も一致しないため、電子データ供給装置１０は、ステップＳ２２３の比較結果に基づいてエラーの発生を判定して、電子データ供給装置１０側での相互認証処理Ｓ２を強制的に終了し、その後の電子データ供給・復号化処理Ｓ３、及び、紐付け完了処理Ｓ４の実行を中止するエラー処理を実行する。また、ステップＳ２１８において、第２乱数ＲＮ２の比較が一致したが、ステップＳ２２３において、ハッシュ値Ｈｄの比較も一致しない場合が、何らかの原因で発生する可能性のあることを想定して、電子データ供給装置１０は、ステップＳ２２３の比較結果に基づいてエラー処理を実行した場合に、エラー処理の実行を示す情報を電子データ利用装置２０に送信するのが好ましい。
【０１００】
尚、上記相互認証処理Ｓ２において、電子データ利用装置２０は、ステップＳ２１９〜ステップＳ２２１の処理に代えて、例えば、第１乱数ＲＮ１のハッシュ値を生成し、当該ハッシュ値と第２乱数ＲＮ２の比較結果の連接情報を、第２共有鍵情報ＳＫ２で暗号化した暗号文を電子データ供給装置１０に送信し、電子データ供給装置１０が、ステップＳ２２２〜ステップＳ２２１の処理に代えて、ステップＳ２０１で発生した第１乱数ＲＮ１のハッシュ値を生成し、当該暗号文を復号化して取り出した第１乱数ＲＮ１のハッシュ値と比較するようにしても良い。この場合、電子データ供給装置１０側では、当該暗号文を復号化して取り出した第２乱数ＲＮ２の比較結果、及び、第１乱数ＲＮ１のハッシュ値の比較結果に基づいて、電子データ利用装置が正常に処理を行えていることの判定を、ステップＳ２２３と同様に行うことができる。或いは、ステップＳ２１９〜ステップＳ２２３の処理に代えて、電子データ利用装置２０が、２つの第２乱数ＲＮ２の比較結果を、電子データ供給装置１０に送信するようにしても良い。この場合、電子データ供給装置１０側における電子データ利用装置２０の認証処理とはならないが、電子データ供給装置１０側では、電子データ利用装置２０側での電子データ供給装置１０の認証処理がエラーとなっているか否かの判定を行うことができる。更に、上記相互認証処理Ｓ２において、電子データ利用装置２０は、ステップＳ２１８において第２乱数ＲＮ２の比較が一致しない場合に、２つの第２乱数ＲＮ２の比較結果を、電子データ供給装置１０に送信するようにしても良い。電子データ供給装置１０側では、ステップＳ２２３の判定を行うまでもなく、当該比較結果に基づいて、電子データ供給装置１０側での相互認証処理Ｓ２を強制的に終了し、その後の電子データ供給・復号化処理Ｓ３、及び、紐付け完了処理Ｓ４の実行を中止するエラー処理を実行することができる。
【０１０１】
次に、電子データ供給装置１０と電子データ利用装置２０間の電子データ供給・復号化処理Ｓ３と紐付け完了処理Ｓ４について、図７を参照して説明する。
【０１０２】
相互認証処理Ｓ２が成功裏に終了すると、つまり、ステップＳ２２３において、２つのハッシュ値Ｈｄが一致していた場合に、電子データ供給装置１０は、第２記憶領域１２に格納されている電子データＤ０を取り出して、電子データ利用装置２０へ送信する（ステップＳ３１）。尚、電子データＤ０は、復号化鍵情報領域Ｍ１２に格納されている復号化鍵情報Ｋｄで少なくとも一部が暗号化されている。電子データ利用装置２０は、相互認証処理Ｓ２のステップＳ２１７で取り出した連接情報（Ｋｄ・ＲＮ２）中の復号化鍵情報Ｋｄを用いて、受信した電子データＤ０を復号化し、復号化された電子データＤ１を第４記憶領域２２に格納する（ステップＳ３２）。
【０１０３】
引き続き、紐付け完了処理Ｓ４に移行し、電子データ利用装置２０は、電子データ供給装置１０に対して紐付け完了指示Ｃｆを送信する（ステップＳ４１）。電子データ供給装置１０は、紐付け完了指示Ｃｆを受信すると、共有鍵情報領域Ｍ１１に格納されている初期共有鍵情報Ｋｃ０または紐付け処理開始時の直近共有鍵情報Ｋｃｎを、相互認証処理Ｓ２のステップＳ２１２で生成した第２共有鍵情報ＳＫ２と置換して、第２共有鍵情報ＳＫ２を新たな直近共有鍵情報Ｋｃｎとして、共有鍵情報領域Ｍ１１に格納し、更に、電子データ供給装置１０が紐付け処理開始時に初期状態であった場合には、紐付けられた電子データ利用装置２０に固有の固有鍵情報Ｋｔを固有鍵情報領域Ｍ１３に格納して、共有鍵情報領域Ｍ１１と固有鍵情報領域Ｍ１３の更新処理を行う（ステップＳ４２）。共有鍵情報領域Ｍ１１と固有鍵情報領域Ｍ１３の更新処理が終了すると、その旨の終了通知Ｃｒを、電子データ利用装置２０に送信する（ステップＳ４３）。
【０１０４】
電子データ利用装置２０は、終了通知Ｃｒを受信すると、固有鍵情報ＫｔをステップＳ２０９で生成した第２共有鍵情報ＳＫ２、つまり、電子データ供給装置１０と直近接続時に共有した共有鍵情報である直近共有鍵情報Ｋｃｎで暗号化して第２暗号文Ｃ２Ｋｃｎを生成し（ステップＳ４４）、共有鍵情報領域Ｍ２２に格納されている第１暗号文Ｃ１Ｋｃ０または紐付け処理開始時の第２暗号文Ｃ２Ｋｃｎに上書きして、共有鍵情報領域Ｍ２２に格納する（ステップＳ４５）。
【０１０５】
尚、共有鍵情報領域Ｍ２２に格納する情報として、電子データ利用装置２０が初期状態では、第１暗号文Ｃ１Ｋｃ０が格納され、紐付け状態では、第２暗号文Ｃ２Ｋｃｎが格納される構成となっているが、第１暗号文Ｃ１Ｋｃ０に代えて初期共有鍵情報Ｋｃ０を、第２暗号文Ｃ２Ｋｃｎに代えて直近共有鍵情報Ｋｃｎを格納するようにしても構わない。この場合、上記紐付け完了処理のステップＳ４４及びステップＳ４５において、第２暗号文Ｃ２Ｋｃｎを生成せずに、共有鍵情報領域Ｍ２２に、ステップＳ２０９で生成した第２共有鍵情報ＳＫ２を直近共有鍵情報Ｋｃｎとして格納することになる。更に、紐付け確認処理Ｓ１では、電子データ供給装置１０に送信する第１暗号文Ｃ１Ｋｃ０または第２暗号文Ｃ２Ｋｃｎを当該送信前に、固有鍵情報領域Ｍ２１に格納されている固有鍵情報Ｋｔを、共有鍵情報領域Ｍ２２に格納されている初期共有鍵情報Ｋｃ０または直近共有鍵情報Ｋｃｎで暗号化して、第１暗号文Ｃ１Ｋｃ０または第２暗号文Ｃ２Ｋｃｎを生成する必要がある。
【０１０６】
以上、電子データ供給装置１０と電子データ利用装置２０間の紐付け処理、及び、電子データの供給及び復号化処理について詳細に説明した。以上の説明では、電子データ供給装置１０と電子データ利用装置２０間における紐付け処理、及び、電子データの供給及び復号化処理において、電子データ供給装置１０と電子データ利用装置２０は、第１暗号文〜第６暗号文の６つの暗号化処理と復号化処理と、１回の電子データの復号化処理を行い、第１乱数ＲＮ１と第２乱数ＲＮ２の発生処理を行っているが、第１暗号文〜第６暗号文、及び、電子データの暗号アルゴリズムは、特定の暗号アルゴリズムに限定されるものではなく、また、第１暗号文〜第６暗号文、及び、電子データ間においても、夫々の暗号アルゴリズムが必ずしも同一である必要はない。尚、後述する第２及び第３実施形態においても同様である。
【０１０７】
また、相互認証処理Ｓ２のステップＳ２０１及びステップＳ２０７で行われる乱数発生処理における乱数発生方法も特定の方法に限定されるものではない。更に、相互認証処理Ｓ２のステップＳ２１３で行われる連接処理は、復号化鍵情報領域Ｍ１２に格納している復号化鍵情報Ｋｄと取り出した第２乱数ＲＮ２を合成する処理の一つであるが、ステップＳ２１７で第５暗号文Ｃ５ＳＫ２を復号化したときに、復号化鍵情報Ｋｄと第２乱数ＲＮ２が相互に分離して取り出される限りにおいて、その合成方法は、連接処理に限定されるものではない。更には、ステップＳ２１３で連接処理を行わずに、復号化鍵情報Ｋｄと第２乱数ＲＮ２を個別に暗号化して、ステップＳ２１６において、生成した２つの暗号文を電子データ利用装置２０に送信するようにしても良い。また、２つの暗号文の連接データを送信するようにしても良い。
【０１０８】
更に、相互認証処理Ｓ２のステップＳ２１５及びステップＳ２１９で行われるハッシュ値Ｈｄの生成処理も、使用するハッシュ関数は、特定のハッシュ関数に限定されるものではない。
【０１０９】
また、相互認証処理Ｓ２は、電子データ供給装置１０と電子データ利用装置２０間で正当な組み合わせであることの確認が取れる限りにおいて、図６に示す処理手順に限定されるものではない。
【０１１０】
次に、電子データ供給装置１０と電子データ利用装置２０を上述のように構成することで、以下の電子データ供給装置１０と電子データ利用装置２０の不正な組み合わせにおいて、電子データ供給装置１０と電子データ利用装置２０間の紐付け処理及び電子データの供給処理及び復号化処理が正常に実行されずエラー処理となることを説明する。尚、以下の説明では、第１記憶領域１１と第３記憶領域２１が備える耐タンパ性は、正常に機能していることを前提とする。
【０１１１】
以下の説明における電子データ供給装置１０と電子データ利用装置２０の不正な組み合わせは、以下の６通りの組み合わせが考えられる。
【０１１２】
第１の不正組み合わせは、初期状態の電子データ供給装置１０と紐付け状態の電子データ利用装置２０の組み合わせであり、第２の不正組み合わせは、紐付け状態の電子データ供給装置１０と初期状態の電子データ利用装置２０の組み合わせであり、第３の不正組み合わせは、他の電子データ利用装置２０に紐付け状態の電子データ供給装置１０と紐付け状態の電子データ利用装置２０の組み合わせであり、第４の不正組み合わせは、電子データが不正に変更されている正規の紐付け状態の電子データ供給装置１０と紐付け状態の電子データ利用装置２０の組み合わせであり、第５の不正組み合わせは、不正に改造された電子データ供給装置１０と初期状態の電子データ利用装置２０の組み合わせであり、第６の不正組み合わせは、不正に改造された電子データ供給装置１０と紐付け状態の電子データ利用装置２０の組み合わせである。
【０１１３】
上記第１の不正組み合わせ（初期状態の電子データ供給装置１０と紐付け状態の電子データ利用装置２０）では、初期状態の電子データ供給装置１０の共有鍵情報領域Ｍ１１には初期共有鍵情報Ｋｃ０が格納され、紐付け状態の電子データ利用装置２０の共有鍵情報領域Ｍ２２には、固有鍵情報Ｋｔを直近共有鍵情報Ｋｃｎで暗号化した第２暗号文Ｃ２Ｋｃｎが格納されている。従って、紐付け確認処理Ｓ１のステップＳ１６において、第２暗号文Ｃ２Ｋｃｎを正常に復号化できないため、電子データ利用装置２０の固有鍵情報Ｋｔを正しく取り出すことができない。電子データ供給装置１０側での相互認証処理Ｓ２の第３暗号文Ｃ３Ｋｔの生成（ステップＳ２０２）、及び、第１共有鍵情報ＳＫ１の生成（ステップＳ２０３）は、何れも固有鍵情報Ｋｔに依拠する処理であるので、第３暗号文Ｃ３Ｋｔと第１共有鍵情報ＳＫ１が正しく生成できない。その結果、電子データ利用装置２０側での相互認証処理Ｓ２の第３暗号文Ｃ３Ｋｔの復号化処理（ステップＳ２０５）で第１乱数ＲＮ１が正しく取り出されないため、電子データ供給装置１０が相互認証処理Ｓ２のステップＳ２１４で生成した第５暗号文Ｃ５ＳＫ２を、電子データ利用装置２０が相互認証処理Ｓ２の復号化処理（ステップＳ２１７）で取り出される第２乱数ＲＮ２が、ステップＳ２０７で発生した第２乱数ＲＮ２と一致せず（ステップＳ２１８）、電子データ利用装置２０は、当該不正な組み合わせを検出して、相互認証処理Ｓ２を強制的に終了し、その後の電子データ供給・復号化処理Ｓ３、及び、紐付け完了処理Ｓ４の実行を中止するエラー処理が実行される。
【０１１４】
上記第２の不正組み合わせ（紐付け状態の電子データ供給装置１０と初期状態の電子データ利用装置２０）では、紐付け状態の電子データ供給装置１０の共有鍵情報領域Ｍ１１には直近共有鍵情報Ｋｃｎが格納され、初期状態の電子データ利用装置２０の共有鍵情報領域Ｍ２２には、固有鍵情報Ｋｔを初期共有鍵情報Ｋｃ０で暗号化した第１暗号文Ｃ１Ｋｃ０が格納されている。従って、電子データ供給装置１０が紐付け状態であるので、紐付け確認処理Ｓ１のステップＳ１２において、第１暗号文Ｃ１Ｋｃ０を直近共有鍵情報Ｋｃｎで復号化することになるため、電子データ利用装置２０の固有鍵情報Ｋｔを正しく取り出すことができない。電子データ供給装置１０の固有鍵情報領域Ｍ１３には、正規に紐付けされた電子データ利用装置２０の固有鍵情報Ｋｔが格納されており、ステップＳ１３の判定処理において、誤って取り出された固有鍵情報Ｋｔ’と、正規に紐付けされた電子データ利用装置２０の固有鍵情報Ｋｔを比較することで、電子データ供給装置１０は、電子データ利用装置２０が正規に紐付けられた電子データ利用装置２０でない初期状態である当該不正な組み合わせを検出して、後続の相互認証処理Ｓ２へは移行せずに、紐付け処理を強制的に終了するエラー処理が実行される。
【０１１５】
上記第３の不正組み合わせ（他の電子データ利用装置２０と紐付け状態の電子データ供給装置１０と紐付け状態の電子データ利用装置２０）では、他の電子データ利用装置２０と紐付け状態の電子データ供給装置１０の共有鍵情報領域Ｍ１１には、他の電子データ利用装置２０との直近共有鍵情報Ｋｃｎ’が格納され、紐付け状態の電子データ利用装置２０の共有鍵情報領域Ｍ２２には、固有鍵情報Ｋｔを直近共有鍵情報Ｋｃｎで暗号化した第２暗号文Ｃ１Ｋｃｎが格納されている。従って、電子データ供給装置１０が不正な紐付け状態であるので、紐付け確認処理Ｓ１のステップＳ１２において、第２暗号文Ｃ１Ｋｃｎを別の直近共有鍵情報Ｋｃｎ’で復号化することになるため、電子データ利用装置２０の固有鍵情報Ｋｔを正しく取り出すことができない。電子データ供給装置１０の固有鍵情報領域Ｍ１３には、正規に紐付けされた電子データ利用装置２０の固有鍵情報Ｋｔが格納されており、ステップＳ１３の判定処理において、誤って取り出された固有鍵情報Ｋｔ’と、正規に紐付けされた電子データ利用装置２０の固有鍵情報Ｋｔを比較することで、電子データ供給装置１０は、電子データ利用装置２０が紐付けられた他の電子データ利用装置２０と異なる当該不正な組み合わせを検出して、後続の相互認証処理Ｓ２へは移行せずに、紐付け処理を強制的に終了するエラー処理が実行される。
【０１１６】
上記第４の不正組み合わせ（電子データが不正に変更されている正規の紐付け状態の電子データ供給装置１０と紐付け状態の電子データ利用装置２０）では、第２記憶領域１２には、不正に変更された電子データＤ０’が格納されており、第１記憶領域１１の復号化鍵情報領域Ｍ１２には、不正に変更される前の電子データＤ０の少なくとも一部を復号化するための復号化鍵情報Ｋｄが格納されている。従って、第４の不正組み合わせでは、電子データ利用装置２０が、相互認証処理Ｓ２のステップＳ２１７の復号化処理で取得した連接情報（Ｋｄ・ＲＮ２）から得られる復号化鍵情報Ｋｄは、不正に変更される前の電子データＤ０の復号化鍵情報Ｋｄであるので、電子データ供給・復号化処理Ｓ３のステップＳ３２での当該復号化鍵情報Ｋｄを用いた復号化処理では、不正に変更され電子データＤ０’は正しく復号化できない。従って、不正に変更され電子データＤ０’が正しく復号化できていないことを判定することで、後続の紐付け完了処理Ｓ４へは移行せずに、電子データ供給・復号化処理Ｓ３を強制的に終了するエラー処理が実行できる。
【０１１７】
上記第５の不正組み合わせ（不正に改造された電子データ供給装置１０と初期状態の電子データ利用装置２０）では、不正に改造された電子データ供給装置１０の共有鍵情報領域Ｍ１１には不明情報Ｋｃｘが格納され、初期状態の電子データ利用装置２０の共有鍵情報領域Ｍ２２には、固有鍵情報Ｋｔを初期共有鍵情報Ｋｃ０で暗号化した第１暗号文Ｃ１Ｋｃ０が格納されている。従って、紐付け確認処理Ｓ１のステップＳ１２において、第１暗号文Ｃ１Ｋｃ０を不明情報Ｋｃｘで復号化することになるため、電子データ利用装置２０の固有鍵情報Ｋｔを正しく取り出すことができない。しかし、不正に改造された電子データ供給装置１０が、紐付け確認処理Ｓ１のステップＳ１４において、固有鍵情報Ｋｔが正常に取り出されたかどうかの判定を行っていない旨、或いは、固有鍵情報Ｋｔが正常に取り出された旨の情報を示す所定の応答文Ｃａｋを電子データ利用装置２０に不正に送信するとする。電子データ供給装置１０側での相互認証処理Ｓ２の第３暗号文Ｃ３Ｋｔの生成（ステップＳ２０２）、及び、第１共有鍵情報ＳＫ１の生成（ステップＳ２０３）は、何れも固有鍵情報Ｋｔに依拠する処理であるので、第３暗号文Ｃ３Ｋｔと第１共有鍵情報ＳＫ１が正しく生成できない。その結果、電子データ利用装置２０側での相互認証処理Ｓ２の第３暗号文Ｃ３Ｋｔの復号化処理（ステップＳ２０５）で第１乱数ＲＮ１が正しく取り出されないため、電子データ供給装置１０が相互認証処理Ｓ２のステップＳ２１４で生成した第５暗号文Ｃ５ＳＫ２を、電子データ利用装置２０が相互認証処理Ｓ２の復号化処理（ステップＳ２１７）で取り出される第２乱数ＲＮ２が、ステップＳ２０７で発生した第２乱数ＲＮ２と一致せず（ステップＳ２１８）、電子データ利用装置２０は、当該不正な組み合わせを検出して、相互認証処理Ｓ２を強制的に終了し、その後の電子データ供給・復号化処理Ｓ３、及び、紐付け完了処理Ｓ４の実行を中止するエラー処理が実行される。
【０１１８】
上記第６の不正組み合わせ（不正に改造された電子データ供給装置１０と紐付け状態の電子データ利用装置２０）では、不正に改造された電子データ供給装置１０の共有鍵情報領域Ｍ１１には不明情報Ｋｃｘが格納され、紐付け状態の電子データ利用装置２０の共有鍵情報領域Ｍ２２には、固有鍵情報Ｋｔを直近共有鍵情報Ｋｃｎで暗号化した第２暗号文Ｃ２Ｋｃｎが格納されている。従って、紐付け確認処理Ｓ１のステップＳ１６において、第２暗号文Ｃ２Ｋｃｎを正常に復号化できないため、電子データ利用装置２０の固有鍵情報Ｋｔを正しく取り出すことができない。しかし、不正に改造された電子データ供給装置１０が、紐付け確認処理Ｓ１のステップＳ１８において、固有鍵情報Ｋｔが正常に取り出されたかどうかの判定を行っていない旨、或いは、固有鍵情報Ｋｔが正常に取り出された旨の情報を示す所定の応答文Ｃａｋを電子データ利用装置２０に不正に送信するとする。電子データ供給装置１０側での相互認証処理Ｓ２の第３暗号文Ｃ３Ｋｔの生成（ステップＳ２０２）、及び、第１共有鍵情報ＳＫ１の生成（ステップＳ２０３）は、何れも固有鍵情報Ｋｔに依拠する処理であるので、第３暗号文Ｃ３Ｋｔと第１共有鍵情報ＳＫ１が正しく生成できない。その結果、電子データ利用装置２０側での相互認証処理Ｓ２の第３暗号文Ｃ３Ｋｔの復号化処理（ステップＳ２０５）で第１乱数ＲＮ１が正しく取り出されないため、電子データ供給装置１０が相互認証処理Ｓ２のステップＳ２１４で生成した第５暗号文Ｃ５ＳＫ２を、電子データ利用装置２０が相互認証処理Ｓ２の復号化処理（ステップＳ２１７）で取り出される第２乱数ＲＮ２が、ステップＳ２０７で発生した第２乱数ＲＮ２と一致せず（ステップＳ２１８）、電子データ利用装置２０は、当該不正な組み合わせを検出して、相互認証処理Ｓ２を強制的に終了し、その後の電子データ供給・復号化処理Ｓ３、及び、紐付け完了処理Ｓ４の実行を中止するエラー処理が実行される。
【０１１９】
以上、本発明に係る電子データ供給装置と電子データ利用装置によれば、正当な組み合わせの電子データ供給装置と電子データ利用装置に対して１対１の紐付け関係が構築され、電子データ供給装置と電子データ利用装置の不正な組み合わせによる電子データの不正コピー、複数の電子データ利用装置に対し一つの電子データ供給装置を使い回す等の不正操作を防止できる。この結果、電子データの不正使用を効果的に防止しつつ、電子データの利用価値を高めることができる。
【０１２０】
尚、上記実施形態の説明では、電子データ利用装置２０として、例えば、カーナビゲーション装置のように、電子データである地図データを使用し、当該地図データの更新データを電子データ供給装置１０から供給される電子機器を想定し、電子データ供給装置１０として、メモリカード等の形態を想定したが、電子データ供給装置１０と電子データ利用装置２０は、カーナビゲーション装置やそれに使用するメモリカードに限定されるものではない。
【０１２１】
〈第２実施形態〉
次に、第２実施形態に係る電子データ供給装置と電子データ利用装置について説明する。第１実施形態では、一つの電子データ利用装置２０に対して一つの電子データ供給装置１０だけが１対１に紐付け可能であるため、複数の電子データを一つの電子データ利用装置２０に分割して供給する場合に、電子データの供給元から２つ目以降の電子データを夫々入手して一旦紐付けられた電子データ供給装置１０に格納した上で、当該電子データの供給を行う必要があった。これに対して、第２及び第３実施形態では、２つ目以降の電子データを、夫々のデータを格納する別の電子データ供給装置１０から直接供給することが可能となる。以下、第２実施形態における紐付け確認処理Ｓ１、電子データ供給・復号化処理Ｓ３、及び、紐付け完了処理Ｓ４について説明する。相互認証処理Ｓ２は、第１実施形態と同じであるので、重複する説明は省略する。尚、第２及び第３実施形態では、一つの電子データ利用装置２０に対して複数の電子データ供給装置１０を夫々独立して１対１に紐付け可能であるが、一連の紐付け処理、及び、電子データの供給及び復号化処理は、同時には、一つの電子データ利用装置２０と一つの電子データ供給装置１０の間で１対１に進行するので、以下の説明では、一対の電子データ利用装置２０と電子データ供給装置１０を対象として説明する。
【０１２２】
先ず、上記一連の処理において電子データ供給装置１０と電子データ利用装置２０間で使用される情報について説明する。
【０１２３】
第１記憶領域１１は、図８に示すように、共有鍵情報領域Ｍ１１、復号化鍵情報領域Ｍ１２、固有鍵情報領域Ｍ１３、固有情報領域Ｍ１４の４つの記憶領域を備えて構成される。共有鍵情報領域Ｍ１１には、電子データ利用装置２０と紐付けされる前の初期状態では、電子データ利用装置２０と共有する共有鍵情報の初期共有鍵情報Ｋｃ０が格納され、電子データ利用装置２０と紐付けされた後の紐付け状態では、紐付けられた電子データ利用装置２０と直近接続時に共有した共有鍵情報である直近共有鍵情報Ｋｃｎが格納される。復号化鍵情報領域Ｍ１２には、初期状態及び紐付け状態を通じて、新たに電子データ利用装置２０に供給する電子データの復号化に用いる復号化鍵情報Ｋｄが格納される。固有鍵情報領域Ｍ１３は、初期状態では何も格納されておらず、紐付け状態では、紐付けられた電子データ利用装置２０に固有の固有鍵情報Ｋｔが格納される。固有情報領域Ｍ１４には、初期状態及び紐付け状態を通じて、他の電子データ供給装置１０とは異なる固有情報ＳＮ（例えば、個々の電子データ供給装置１０に一意的に付されたシリアル番号等）が格納される。第１実施形態との相違点は、固有情報領域Ｍ１４が追加されている点である。また、第２記憶領域１２には、第１実施形態と同様に、新たに電子データ利用装置２０に供給する少なくとも一部が暗号化された電子データＤ０が格納されている。
【０１２４】
第３記憶領域２１は、図９に示すように、固有鍵情報領域Ｍ２１、共有鍵情報領域Ｍ２２、固有情報領域Ｍ２３の３つの記憶領域を備えて構成される。固有鍵情報領域Ｍ２１には、電子データ供給装置１０と紐付けされる前の初期状態と紐付けされた後の紐付け状態を通じて、電子データ利用装置２０の固有鍵情報Ｋｔが格納され、共有鍵情報領域Ｍ２２には、初期状態では、固有鍵情報Ｋｔを電子データ供給装置１０と共有する共有鍵情報の初期共有鍵情報Ｋｃ０で暗号化した第１暗号文Ｃ１Ｋｃ０が格納され、紐付け状態では、固有鍵情報Ｋｔを１対１に紐付けられた電子データ供給装置１０と直近接続時に共有した共有鍵情報である直近共有鍵情報Ｋｃｎで暗号化した第２暗号文Ｃ２Ｋｃｎが格納される。固有情報領域Ｍ２３には、初期状態では何も格納されておらず、紐付け状態では、紐付けられた電子データ供給装置１０に固有の固有情報ＳＮが格納される。第３記憶領域２１は、図１０に示すように、１対１に紐付けられる複数の電子データ供給装置１０の個数分に区分され、各区分が、図９に示す３つの記憶領域Ｍ２１〜Ｍ２３を備え、第３記憶領域２１の各区分は、１対１に紐付けられる電子データ供給装置１０の対応する第１記憶領域１１と相互に対応づけられる。尚、第２実施形態における直近接続時とは、第３記憶領域２１の同じ区分における紐付け処理での直近接続時を意味する。従って、基本的には、同じ電子データ供給装置１０との直近接続時となる。
【０１２５】
第３記憶領域２１の３つの記憶領域Ｍ２１〜Ｍ２３に格納される情報は、基本的には、区分間で異なっている。尚、固有鍵情報領域Ｍ２１に格納される固有鍵情報Ｋｔは各区分で同じでも構わないが、異なっているのが好ましい。また、各区分の共有鍵情報領域Ｍ２２に初期状態で格納される第１暗号文Ｃ１Ｋｃ０を暗号化する初期共有鍵情報Ｋｃ０は各区分で同じでも構わないが、異なっているのが好ましい。第３記憶領域２１の第１実施形態との相違点は、固有情報領域Ｍ２３が追加され、複数の区分に分割されている点である。また、第４記憶領域２２には、第１実施形態と同様に、新たに電子データ供給装置１０から供給された復号化前の電子データＤ０が一時的に格納され、復号化後には、復号化された電子データＤ１が格納される。
【０１２６】
次に、電子データ供給装置１０と電子データ利用装置２０間の紐付け処理の内の紐付け確認処理Ｓ１の第２実施形態について、図１１を参照して説明する。
【０１２７】
電子データ供給装置１０が電子データ利用装置２０に接続されると、図１１に示すように、先ず、電子データ供給装置１０から電子データ利用装置２０に、第１記憶領域１１の固有情報領域Ｍ１４に格納されている固有情報ＳＮが送信される（ステップＳ５１）。電子データ利用装置２０では、受信した固有情報ＳＮが第３記憶領域２１の各区分の固有情報領域Ｍ２３の何れかに格納されているか否かを確認する（ステップＳ５２）。電子データ利用装置２０が接続している電子データ供給装置１０に対して初期状態の場合には、何れの区分の固有情報領域Ｍ２３にも受信した固有情報ＳＮが格納されていないので、引き続いて、何れかの区分に初期状態の区分、つまり、未だ電子データ供給装置１０との紐付け処理に供されていない区分が存在するか否かを確認する（ステップＳ５３）。ステップＳ５３で初期状態の区分が存在しない場合は、全ての区分において他の電子データ供給装置１０との間で紐付け処理が完了しているので、新たな電子データ供給装置１０との間で紐付け処理を行う余地がないので、紐付け処理を強制的に終了するエラー処理を実行する。一方、ステップＳ５３で初期状態の区分が存在する場合は、電子データ利用装置２０から電子データ供給装置１０に、第３記憶領域２１の当該初期状態の区分の共有鍵情報領域Ｍ２２に格納されている第１暗号文Ｃ１Ｋｃ０が送信される（ステップＳ１１）。これにより、第３記憶領域２１の当該初期状態の区分が以降の紐付け処理で使用されることになる。以降、ステップＳ１１からステップＳ１４までの処理が、第１実施形態（図５（Ａ）参照）と同様に実行される。ステップＳ１１からステップＳ１４までの処理の詳細については重複する説明を省略する。
【０１２８】
電子データ利用装置２０が接続している電子データ供給装置１０に対して紐付け状態の場合には、対応する区分の固有情報領域Ｍ２３に受信した固有情報ＳＮが格納されているので、ステップＳ５３の判定では、該当する固有情報ＳＮが存在する紐付け状態であると暫定的に判断されるので、電子データ利用装置２０から電子データ供給装置１０に、第３記憶領域２１の該当する固有情報ＳＮが存在する区分の共有鍵情報領域Ｍ２２に格納されている第２暗号文Ｃ２Ｋｃｎが送信される（ステップＳ１５）。以降、ステップＳ１５からステップＳ１８までの処理が、第１実施形態（図５（Ｂ）参照）と同様に実行される。ステップＳ１５からステップＳ１８までの処理の詳細については重複する説明を省略する。
【０１２９】
以上、第２実施形態における紐付け確認処理Ｓ１では、電子データ利用装置２０が他の電子データ供給装置１０に対して紐付け状態であっても、接続している電子データ供給装置１０に対して初期状態（初期状態の区分が存在する）または紐付け状態（該当する固有情報ＳＮが格納された区分が存在する）であれば、当該区分を用いて接続している電子データ供給装置１０に対して紐付け処理を開始できる。
【０１３０】
尚、上記紐付け確認処理Ｓ１において、初期状態でない不正な組み合わせの電子データ供給装置１０から送信された固有情報ＳＮは、電子データ利用装置２０の第３記憶領域２１の各区分の固有情報領域Ｍ２３に格納されている固有情報ＳＮとは通常一致しないが、固有情報ＳＮがシリアル番号である場合には、他の紐付け処理後の電子データ供給装置１０から固有情報ＳＮを不正に取得して生成した場合には、或る確率で一致する可能性があり、上記紐付け確認処理Ｓ１でエラー処理とならない場合が起こり得るが、その場合は、第１実施形態で説明したように、後続の相互認証処理Ｓ２で不正な組み合わせの電子データ供給装置１０が検出される。
【０１３１】
次に、電子データ供給装置１０と電子データ利用装置２０間の電子データ供給・復号化処理Ｓ３と紐付け完了処理Ｓ４の第２実施形態について、図１２を参照して説明する。
【０１３２】
相互認証処理Ｓ２が成功裏に終了すると、つまり、ステップＳ２２３において、２つのハッシュ値Ｈｄが一致していた場合に、電子データ供給装置１０は、第２記憶領域１２に格納されている電子データＤ０を取り出して、電子データ利用装置２０へ送信する（ステップＳ３１）。以降、ステップＳ３１、ステップＳ３２、ステップＳ４１からステップＳ４５までの処理が、第１実施形態（図７参照）と同様に実行される。電子データ利用装置２０は、ステップＳ４３で送信された終了通知Ｃｒを受信すると、固有鍵情報ＫｔをステップＳ２０９で生成した第２共有鍵情報ＳＫ２、つまり、電子データ供給装置１０と直近接続時に共有した共有鍵情報である直近共有鍵情報Ｋｃｎで暗号化して第２暗号文Ｃ２Ｋｃｎを生成し（ステップＳ４４）、対応する区分の共有鍵情報領域Ｍ２２に格納されている第１暗号文Ｃ１Ｋｃ０または紐付け処理開始時の第２暗号文Ｃ２Ｋｃｎに上書きして、共有鍵情報領域Ｍ２２に格納し、更に、電子データ利用装置２０が紐付け処理を行っている電子データ供給装置１０と当初初期状態であった場合には、紐付け確認処理Ｓ１で受信した固有情報ＳＮを、対応する区分の固有情報領域Ｍ２３に格納する（ステップＳ４５）。
【０１３３】
電子データ供給・復号化処理Ｓ３と紐付け完了処理Ｓ４は、ステップＳ４５における電子データ利用装置２０での固有情報ＳＮの格納処理を除き、第１実施形態（図７参照）と同じであるので、各ステップに対する第１実施形態における説明はそのまま妥当するものであり、重複する説明は省略する。
【０１３４】
更に、第２実施形態では、紐付け確認処理Ｓ１、相互認証処理Ｓ２、電子データ供給・復号化処理Ｓ３、及び、紐付け完了処理Ｓ４において、第１実施形態と同じ処理内容を含むため、第１実施形態で説明した電子データ供給装置１０と電子データ利用装置２０の不正な組み合わせにおいて、電子データ供給装置１０と電子データ利用装置２０間の紐付け処理及び電子データの供給処理及び復号化処理が正常に実行されずエラー処理となることの説明は、第２実施形態においても妥当するものである。
【０１３５】
〈第３実施形態〉
次に、第３実施形態に係る電子データ供給装置と電子データ利用装置について説明する。一つの電子データ利用装置２０に対して複数の電子データ供給装置１０を夫々独立して１対１に紐付ける実施形態では、構造的に、一つの電子データ利用装置２０が或る電子データ供給装置１０と紐付け状態であっても、他の初期状態或いは紐付け状態の電子データ供給装置１０との紐付け処理が可能となるため、第１実施形態のように、一つの電子データ利用装置２０に対して一つの電子データ供給装置１０だけを１対１に紐付ける場合に比べて、不正な組み合わせの電子データ供給装置１０から攻撃され、不正な電子データの供給を受け付ける危険性が高くなる。
【０１３６】
ところで、第１及び第２実施形態では、電子データ利用装置２０側での紐付け確認処理Ｓ１では、相互認証処理Ｓ２が成功裏に終了して相互認証が実施されるまで、電子データ供給装置１０から送信される情報を正当なものと使用するのが前提となっていた。しかし、第３実施形態では、電子データ利用装置２０側での紐付け確認処理Ｓ１で、電子データ供給装置１０の紐付け状態の確認を相互認証処理Ｓ２に先立って実行可能な構成として、不正な組み合わせの電子データ供給装置１０の検出機能をより強化している。
【０１３７】
以下、第３実施形態における紐付け確認処理Ｓ１、電子データ供給・復号化処理Ｓ３、及び、紐付け完了処理Ｓ４について説明する。相互認証処理Ｓ２は、第１実施形態と同じであるので、重複する説明は省略する。先ず、上記一連の処理において電子データ供給装置１０と電子データ利用装置２０間で使用される情報について説明する。
【０１３８】
第１記憶領域１１は、図１３に示すように、共有鍵情報領域Ｍ１１、復号化鍵情報領域Ｍ１２、固有鍵情報領域Ｍ１３、固有情報領域Ｍ１４、管理登録情報領域Ｍ１５の５つの記憶領域を備えて構成される。共有鍵情報領域Ｍ１１には、電子データ利用装置２０と紐付けされる前の初期状態では、電子データ利用装置２０と共有する共有鍵情報の初期共有鍵情報Ｋｃ０が格納され、電子データ利用装置２０と紐付けされた後の紐付け状態では、紐付けられた電子データ利用装置２０と直近接続時に共有した共有鍵情報である直近共有鍵情報Ｋｃｎが格納される。復号化鍵情報領域Ｍ１２には、初期状態及び紐付け状態を通じて、新たに電子データ利用装置２０に供給する電子データの復号化に用いる復号化鍵情報Ｋｄが格納される。固有鍵情報領域Ｍ１３は、初期状態では何も格納されておらず、紐付け状態では、紐付けられた電子データ利用装置２０に固有の固有鍵情報Ｋｔが格納される。固有情報領域Ｍ１４には、初期状態及び紐付け状態を通じて、他の電子データ供給装置１０とは異なる固有情報ＳＮ（例えば、個々の電子データ供給装置１０に一意的に付されたシリアル番号等）が格納される。管理登録情報領域Ｍ１５は、初期状態では何も格納されておらず、紐付け状態では、紐付けられた電子データ利用装置２０から指定された管理登録情報ＫＮが格納される。管理登録情報ＫＮは、電子データ利用装置２０の第３記憶領域２１を１対１に紐付けられる複数の電子データ供給装置１０の個数分に区分した各区分を識別するために割り当てられた識別番号で、各区分に固有に割り当てられる。尚、管理登録情報領域Ｍ１５は、初期状態において、電子データ供給装置１０が初期状態であって電子データ利用装置２０から指定された管理登録情報ＫＮを格納していないことを示す予め決められた管理登録情報ＫＮのデフォルト情報ＫＮ０（例えば、全ビットが１のデータ等）を格納しておいても良い。第２実施形態との相違点は、管理登録情報領域Ｍ１５が更に追加されている点である。また、第２記憶領域１２には、第１及び第２実施形態と同様に、新たに電子データ利用装置２０に供給する少なくとも一部が暗号化された電子データＤ０が格納されている。
【０１３９】
第３記憶領域２１は、図１４に示すように、固有鍵情報領域Ｍ２１、共有鍵情報領域Ｍ２２、固有情報領域Ｍ２３、拡張情報領域Ｍ２４、管理登録情報領域Ｍ２５の５つの記憶領域を備えて構成される。固有鍵情報領域Ｍ２１には、電子データ供給装置１０と紐付けされる前の初期状態と紐付けされた後の紐付け状態を通じて、電子データ利用装置２０の固有鍵情報Ｋｔが格納され、共有鍵情報領域Ｍ２２には、初期状態では、固有鍵情報Ｋｔと後述する初期拡張情報Ｒ０を連接した連接情報（Ｋｔ・Ｒ０）を電子データ供給装置１０と共有する共有鍵情報の初期共有鍵情報Ｋｃ０で暗号化した第１拡張暗号文Ｃ１ｅＫｃ０が格納され、紐付け状態では、固有鍵情報Ｋｔと後述する直近拡張情報Ｒｎを連接した連接情報（Ｋｔ・Ｒｎ）を１対１に紐付けられた電子データ供給装置１０と直近接続時に共有した共有鍵情報である直近共有鍵情報Ｋｃｎで暗号化した第２拡張暗号文Ｃ２ｅＫｃｎが格納される。固有情報領域Ｍ２３には、初期状態では何も格納されておらず、紐付け状態では、紐付けられた電子データ供給装置１０に固有の固有情報ＳＮが格納される。拡張情報領域Ｍ２４は、第１及び第２実施形態の紐付け確認処理Ｓ１において電子データ利用装置２０から電子データ供給装置１０に送信される第１暗号文Ｃ１Ｋｃ０または第２暗号文Ｃ２Ｋｃｎを拡張して第１拡張暗号文Ｃ１ｅＫｃ０または第２拡張暗号文Ｃ２ｅＫｃｎと複雑化するための乱数である拡張情報が格納され、初期状態では、初期拡張情報Ｒ０が、紐付け状態では、直近接続時に生成した直近拡張情報Ｒｎが格納される。管理登録情報領域Ｍ２５には、初期状態及び紐付け状態を通じて、各区分に割り当てられた管理登録情報ＫＮが夫々格納されている。
【０１４０】
第３記憶領域２１は、図１５に示すように、１対１に紐付けられる複数の電子データ供給装置１０の個数分に区分され、各区分が、図１４に示す５つの記憶領域Ｍ２１〜Ｍ２５を備え、第３記憶領域２１の各区分は、１対１に紐付けられる電子データ供給装置１０の対応する第１記憶領域１１と相互に対応づけられる。尚、第３実施形態における直近接続時とは、第３記憶領域２１の同じ区分における紐付け処理での直近接続時を意味する。従って、基本的には、同じ電子データ供給装置１０との直近接続時となる。
【０１４１】
第３記憶領域２１の５つの記憶領域Ｍ２１〜Ｍ２５に格納される情報は、基本的には、区分間で異なっている。尚、固有鍵情報領域Ｍ２１に格納される固有鍵情報Ｋｔは各区分で同じでも構わないが、異なっているのが好ましい。また、各区分の共有鍵情報領域Ｍ２２に初期状態で格納される第１拡張暗号文Ｃ１ｅＫｃ０を暗号化する初期共有鍵情報Ｋｃ０は各区分で同じでも構わないが、異なっているのが好ましい。第３記憶領域２１の第２実施形態との相違点は、拡張情報領域Ｍ２４と管理登録情報領域Ｍ２５が更に追加されている点である。また、第４記憶領域２２には、第１及び第２実施形態と同様に、新たに電子データ供給装置１０から供給された復号化前の電子データＤ０が一時的に格納され、復号化後には、復号化された電子データＤ１が格納される。
【０１４２】
次に、電子データ供給装置１０と電子データ利用装置２０間の紐付け処理の内の紐付け確認処理Ｓ１の第３実施形態について、図１６を参照して説明する。
【０１４３】
電子データ供給装置１０が電子データ利用装置２０に接続されると、図１６に示すように、先ず、電子データ供給装置１０から電子データ利用装置２０に、電子データ供給装置１０が初期状態の場合には、管理登録情報ＫＮのデフォルト情報ＫＮ０が、電子データ供給装置１０が紐付け状態の場合には、第１記憶領域１１の管理登録情報領域Ｍ１５に格納されている管理登録情報ＫＮが送信される（ステップＳ６１）。デフォルト情報ＫＮ０が管理登録情報領域Ｍ１５に格納されている場合には、それを使用すれば良く、格納されていない場合は、都度作成すれば良い。引き続き、電子データ利用装置２０では、受信した管理登録情報ＫＮまたはデフォルト情報ＫＮ０が第３記憶領域２１の各区分に割り当てられた管理登録情報領域Ｍ２５に格納されている管理登録情報ＫＮと一致するか否かを確認する（ステップＳ６２）。
【０１４４】
ステップＳ６２において、電子データ供給装置１０が初期状態の場合は、電子データ利用装置２０はデフォルト情報ＫＮ０を受信するので、ステップＳ６２の確認処理では、管理登録情報ＫＮと一致しない。ステップＳ６２の確認処理で、デフォルト情報ＫＮ０を受信した結果、管理登録情報領域Ｍ２５に格納されている管理登録情報ＫＮと一致しない場合には、引き続き、何れかの区分に初期状態の区分、つまり、未だ電子データ供給装置１０との紐付け処理に供されていない区分が存在するか否かを確認する（ステップＳ６３）。ステップＳ６３で初期状態の区分が存在しない場合は、全ての区分において他の電子データ供給装置１０との間で紐付け処理が完了しているので、新たな電子データ供給装置１０との間で紐付け処理を行う余地がないので、紐付け処理を強制的に終了するエラー処理を実行する。一方、ステップＳ６３で初期状態の区分が存在する場合は（複数存在の場合は、ステップＳ６３で一つの区分が選択される）、電子データ利用装置２０から電子データ供給装置１０に、第３記憶領域２１の当該初期状態の区分の共有鍵情報領域Ｍ２２に格納されている第１拡張暗号文Ｃ１ｅＫｃ０が送信される（ステップＳ６４）。これにより、第３記憶領域２１の当該初期状態の区分が以降の紐付け処理で使用されることになる。
【０１４５】
一方、電子データ供給装置１０が電子データ利用装置２０と既に紐付け状態で、ステップＳ６１で、管理登録情報ＫＮが送信された場合には、ステップＳ６２の確認処理では、通常は、管理登録情報領域Ｍ２５に格納されている管理登録情報ＫＮと一致する。管理登録情報ＫＮを受信して不一致の場合は、紐付け処理を強制的に終了するエラー処理を実行し、一致する場合は、電子データ利用装置２０から電子データ供給装置１０に、第３記憶領域２１の当該管理登録情報ＫＮに対応する区分の共有鍵情報領域Ｍ２２に格納されている第２拡張暗号文Ｃ２ｅＫｃｎが送信される（ステップＳ６５）。これにより、第３記憶領域２１の当該管理登録情報ＫＮに対応する区分が以降の紐付け処理で使用されることになる。
【０１４６】
電子データ供給装置１０が、ステップＳ６４で送信された第１拡張暗号文Ｃ１ｅＫｃ０またはステップＳ６５で送信された第２拡張暗号文Ｃ２ｅＫｃｎを受信すると、電子データ供給装置１０が初期状態では、第１拡張暗号文Ｃ１ｅＫｃ０を共有鍵情報領域Ｍ１１に格納されている初期共有鍵情報Ｋｃ０で復号化し、電子データ供給装置１０が紐付け状態では、第２拡張暗号文Ｃ２ｅＫｃｎを共有鍵情報領域Ｍ１１に格納されている直近共有鍵情報Ｋｃｎで復号化する（ステップＳ６６）。電子データ供給装置１０が初期状態の場合には、第１拡張暗号文Ｃ１ｅＫｃ０を初期共有鍵情報Ｋｃ０で復号化するので、電子データ利用装置２０に固有の固有鍵情報Ｋｔと初期拡張情報Ｒ０が正常に取り出される。しかし、電子データ供給装置１０が初期状態の場合には、固有鍵情報領域Ｍ１３には固有鍵情報Ｋｔが格納されていないので、固有鍵情報Ｋｔが正常に取り出されたかどうかの判定は不可能である。一方、電子データ供給装置１０が紐付け状態の場合には、第２拡張暗号文Ｃ２ｅＫｃｎを直近共有鍵情報Ｋｃｎで復号化するので、電子データ利用装置２０に固有の固有鍵情報Ｋｔと直近拡張情報Ｒｎが正常に取り出される。電子データ供給装置１０は、電子データ供給装置１０が紐付け状態の場合には、更に、復号化により取り出した固有鍵情報Ｋｔと固有鍵情報領域Ｍ１３に格納されている固有鍵情報Ｋｔの比較を行い、固有鍵情報Ｋｔが正常に取り出されたかどうかを判定する（ステップＳ６７）。当該判定よって、電子データ供給装置１０が電子データ利用装置２０と正常に紐付けされている場合には、互いに共通の直近共有鍵情報Ｋｃｎを共有しているので、固有鍵情報領域Ｍ１３に格納されている固有鍵情報Ｋｔと一致し、接続した電子データ利用装置２０が１対１に紐付けされた電子データ利用装置２０であることの確認が取れる。ステップＳ６７の判定で、固有鍵情報Ｋｔが正常に取り出されていないと判定された場合には、後続の相互認証処理Ｓ２へは移行せずに、紐付け処理を強制的に終了するエラー処理を実行する。
【０１４７】
しかし、電子データ供給装置１０が異なる電子データ利用装置２０と紐付けされている場合には、互いに共通の直近共有鍵情報Ｋｃｎを共有していないので、固有鍵情報領域Ｍ１３に格納されている固有鍵情報Ｋｔと一致せず、接続した電子データ利用装置２０が１対１に紐付けされた電子データ利用装置２０でないことの確認が取れる。一方、電子データ供給装置１０が初期状態であるにも拘わらず、ステップＳ６１で不正に管理登録情報ＫＮの送信を行い、第２拡張暗号文Ｃ２ｅＫｃｎを受信した場合には、初期共有鍵情報Ｋｃ０で復号化するので、固有鍵情報Ｋｔは正常に復号化されない。しかし、電子データ供給装置１０が初期状態の場合には、固有鍵情報領域Ｍ１３には固有鍵情報Ｋｔが格納されていないので、固有鍵情報Ｋｔが正常に取り出されたかどうかの判定は不可能である。
【０１４８】
ステップＳ６６において電子データ供給装置１０が初期状態である場合、或いは、ステップＳ６７の判定で固有鍵情報Ｋｔが正常に取り出されていると判定された場合、電子データ供給装置１０は、ステップＳ６６の復号化で取り出した初期拡張情報Ｒ０または直近拡張情報Ｒｎと第１記憶領域１１の固有情報領域Ｍ１４に格納されている固有情報ＳＮを連接した連接情報（Ｒ０・ＳＮ）または（Ｒｎ・ＳＮ）を、ステップＳ６６の復号化で取り出した固有鍵情報Ｋｔで暗号化し、応答暗号文ＣａｋＫｔを生成して電子データ利用装置２０に送信する（ステップＳ６８）。
【０１４９】
電子データ利用装置２０は、受信した応答暗号文ＣａｋＫｔを、第３記憶領域２１のステップＳ６２またはステップＳ６３の確認処理で特定された区分の固有鍵情報領域Ｍ２１に格納されている固有鍵情報Ｋｔで復号化して、初期拡張情報Ｒ０または直近拡張情報Ｒｎと固有情報ＳＮを取り出す（ステップＳ６９）。電子データ利用装置２０は、接続している電子データ供給装置１０に対して初期状態の場合は、取り出した初期拡張情報Ｒ０と上記区分の拡張情報領域Ｍ２４に格納されている初期拡張情報Ｒ０との比較を行い、接続している電子データ供給装置１０に対して紐付け状態の場合は、取り出した直近拡張情報Ｒｎと上記区分の拡張情報領域Ｍ２４に格納されている直近拡張情報Ｒｎとの比較、及び、取り出した固有情報ＳＮと上記区分の固有情報領域Ｍ２３に格納されている固有情報ＳＮとの比較を行う（ステップＳ７０）。ステップＳ７０の比較検証で、何れの比較も一致した場合には、後続の相互認証処理Ｓ２に移行し、何れかの比較で不一致が検出された場合は、後続の相互認証処理Ｓ２へは移行せずに、紐付け処理を強制的に終了するエラー処理を実行する。
【０１５０】
以上、第３実施形態では、電子データ供給装置１０側の紐付け確認処理Ｓ１において、第１及び第２実施形態における応答文Ｃａｋの送信（ステップＳ１４、ステップＳ１８）に代えて、応答暗号文ＣａｋＫｔの送信（ステップＳ６８）を行い、電子データ利用装置２０側で、応答暗号文ＣａｋＫｔの復号化（ステップＳ６９）及び初期拡張情報Ｒ０、直近拡張情報Ｒｎ、固有情報ＳＮの比較検証（ステップＳ７０）を追加することで、電子データ供給装置１０の紐付け状態の確認を相互認証処理Ｓ２に先立って実行可能となった。
【０１５１】
更に、第３実施形態では、電子データ利用装置２０側の紐付け確認処理Ｓ１において、第１及び第２実施形態における第１暗号文Ｃ１Ｋｃ０または第２暗号文Ｃ２Ｋｃｎの送信に代えて、処理毎に異なる乱数からなる拡張情報（初期拡張情報Ｒ０、直近拡張情報Ｒｎ）を含むことで、より複雑化し不正な復号化が困難となった第１拡張暗号文Ｃ１ｅＫｃ０または第２拡張暗号文Ｃ２ｅＫｃｎを送信するので、第１及び第２実施形態と比較して、再送攻撃に対して強化されている。また、電子データ供給装置１０側で生成される応答暗号文ＣａｋＫｔにも同様に処理毎に異なる乱数からなる拡張情報（初期拡張情報Ｒ０、直近拡張情報Ｒｎ）を含むことから、固定データである固有情報ＳＮを単純に固有鍵情報Ｋｔで暗号化した応答暗号文では、処理毎に同じ暗号文となることから、再送攻撃に対して極めて脆弱となってしまうが、当該拡張情報を含むことで再送攻撃に対して強化されている。更に、電子データ供給装置１０から電子データ利用装置２０への固有情報ＳＮの送信が暗号化されているため、固有情報ＳＮが単純なシリアル番号で生成されている場合に、そのシリアル番号の秘匿性が向上する。
【０１５２】
更に、第３実施形態における紐付け確認処理Ｓ１では、第２実施形態と同様に、電子データ利用装置２０が他の電子データ供給装置１０に対して紐付け状態であっても、接続している電子データ供給装置１０に対して初期状態（初期状態の区分が存在する）または紐付け状態（該当する管理登録情報ＫＮ及び固有情報ＳＮが格納された区分が存在する）であれば、当該区分を用いて接続している電子データ供給装置１０に対して紐付け処理を開始できる。
【０１５３】
次に、電子データ供給装置１０と電子データ利用装置２０間の電子データ供給・復号化処理Ｓ３と紐付け完了処理Ｓ４の第３実施形態について、図１７を参照して説明する。
【０１５４】
相互認証処理Ｓ２が成功裏に終了すると、つまり、ステップＳ２２３において、２つのハッシュ値Ｈｄが一致していた場合に、電子データ供給装置１０は、第２記憶領域１２に格納されている電子データＤ０を取り出して、電子データ利用装置２０へ送信する（ステップＳ３１）。尚、電子データＤ０は、復号化鍵情報領域Ｍ１２に格納されている復号化鍵情報Ｋｄで少なくとも一部が暗号化されている。電子データ利用装置２０は、相互認証処理Ｓ２のステップＳ２１７で取り出した連接情報（Ｋｄ・ＲＮ２）中の復号化鍵情報Ｋｄを用いて、受信した電子データＤ０を復号化し、復号化された電子データＤ１を第４記憶領域２２に格納する（ステップＳ３２）。尚、電子データ供給・復号化処理Ｓ３は第１及び第２実施形態と同じである。
【０１５５】
引き続き、紐付け完了処理Ｓ４に移行し、電子データ利用装置２０は、電子データ供給装置１０に対して紐付け完了指示Ｃｆを送信する（ステップＳ７１）。電子データ利用装置２０は、紐付け確認処理Ｓ１のステップＳ６１で、電子データ供給装置１０からデフォルト情報ＫＮ０を受信している場合は、紐付け完了指示Ｃｆに加えて、ステップＳ６３で確認或いは選択された初期状態の区分の管理登録情報領域Ｍ２５に格納されている管理登録情報ＫＮを電子データ供給装置１０に送信する。
【０１５６】
電子データ供給装置１０は、紐付け完了指示Ｃｆを受信すると、共有鍵情報領域Ｍ１１に格納されている初期共有鍵情報Ｋｃ０または紐付け処理開始時の直近共有鍵情報Ｋｃｎを、相互認証処理Ｓ２のステップＳ２１２で生成した第２共有鍵情報ＳＫ２と置換して、第２共有鍵情報ＳＫ２を新たな直近共有鍵情報Ｋｃｎとして、共有鍵情報領域Ｍ１１に格納し、更に、電子データ供給装置１０が紐付け処理開始時に初期状態であった場合には、紐付けられた電子データ利用装置２０に固有の固有鍵情報Ｋｔを固有鍵情報領域Ｍ１３に格納して、共有鍵情報領域Ｍ１１と固有鍵情報領域Ｍ１３の更新処理を行い、更に、紐付け完了指示Ｃｆとともに受信した管理登録情報ＫＮを管理登録情報領域Ｍ１５に格納する（ステップＳ７２）。共有鍵情報領域Ｍ１１と固有鍵情報領域Ｍ１３と管理登録情報領域Ｍ１５の更新処理が終了すると、その旨の終了通知Ｃｒを、電子データ利用装置２０に送信する（ステップＳ７３）。
【０１５７】
電子データ利用装置２０は、終了通知Ｃｒを受信すると、直近拡張情報Ｒｎを乱数処理によって新たに生成し、更に、固有鍵情報Ｋｔと新たに生成した直近拡張情報Ｒｎの連接情報（Ｋｔ・Ｒｎ）をステップＳ２０９で生成した第２共有鍵情報ＳＫ２、つまり、電子データ供給装置１０と直近接続時に共有した共有鍵情報である直近共有鍵情報Ｋｃｎで暗号化して新たに第２拡張暗号文Ｃ２ｅＫｃｎを生成し（ステップＳ７４）、接続している電子データ供給装置１０に対応する区分（ステップＳ６２またはステップＳ６３の確認処理で特定され、紐付け処理で使用された区分）の拡張情報領域Ｍ２４に格納されている初期拡張情報Ｒ０または直近拡張情報Ｒｎを、新たに生成した直近拡張情報Ｒｎで置換して拡張情報領域Ｍ２４の更新処理を行い、当該区分の共有鍵情報領域Ｍ２２に格納されている第１拡張暗号文Ｃ１ｅＫｃ０または紐付け処理開始時の第２拡張暗号文Ｃ２ｅＫｃｎを新たに生成した第２拡張暗号文Ｃ２ｅＫｃｎで置換して、共有鍵情報領域Ｍ２２の更新処理を行う（ステップＳ７５）。また、紐付け処理開始時において、接続している電子データ供給装置１０に対応する区分が初期状態であった場合には、固有情報領域Ｍ２３には、固有情報ＳＮが格納されていないので、ステップＳ７５において、紐付け確認処理Ｓ１のステップＳ６９における応答暗号文ＣａｋＫｔの復号化で取り出された固有情報ＳＮを固有情報領域Ｍ２３に格納する。
【０１５８】
尚、共有鍵情報領域Ｍ２２に格納する情報として、電子データ利用装置２０が初期状態では、第１拡張暗号文Ｃ１ｅＫｃ０が格納され、紐付け状態では、第２拡張暗号文Ｃ２ｅＫｃｎが格納される構成となっているが、第１拡張暗号文Ｃ１ｅＫｃ０に代えて初期共有鍵情報Ｋｃ０を、第２拡張暗号文Ｃ２ｅＫｃｎに代えて直近共有鍵情報Ｋｃｎを格納するようにしても構わない。この場合、上記紐付け完了処理のステップＳ７４及びステップＳ７５において、第２拡張暗号文Ｃ２ｅＫｃｎを生成せずに、共有鍵情報領域Ｍ２２に、ステップＳ２０９で生成した第２共有鍵情報ＳＫ２を直近共有鍵情報Ｋｃｎとして格納することになる。更に、紐付け確認処理Ｓ１では、電子データ供給装置１０に送信する第１拡張暗号文Ｃ１ｅＫｃ０または第２拡張暗号文Ｃ２ｅＫｃｎを当該送信前に、固有鍵情報領域Ｍ２１に格納されている固有鍵情報Ｋｔと拡張情報領域Ｍ２４に格納されている初期拡張情報Ｒ０または直近拡張情報Ｒｎを連接した連接情報（Ｋｔ・Ｒ０）または（Ｋｔ・Ｒｎ）を、共有鍵情報領域Ｍ２２に格納されている初期共有鍵情報Ｋｃ０または直近共有鍵情報Ｋｃｎで暗号化して、第１拡張暗号文Ｃ１ｅＫｃ０または第２拡張暗号文Ｃ２ｅＫｃｎを生成する必要がある。
【０１５９】
第３実施形態では、紐付け確認処理Ｓ１、相互認証処理Ｓ２、電子データ供給・復号化処理Ｓ３、及び、紐付け完了処理Ｓ４において、第１実施形態と同じ処理内容を含むため、第１実施形態で説明した電子データ供給装置１０と電子データ利用装置２０の不正な組み合わせにおいて、電子データ供給装置１０と電子データ利用装置２０間の紐付け処理及び電子データの供給処理及び復号化処理が正常に実行されずエラー処理となることの説明は、第３実施形態においても妥当するものである。
【産業上の利用可能性】
【０１６０】
本発明は、電子データを供給する電子データ供給装置、及び、供給された電子データを利用する電子データ利用装置に利用可能であり、電子データ供給装置と電子データ利用装置間における不正な電子データの授受を防止するのに有効である。
【図面の簡単な説明】
【０１６１】
【図１】本発明に係る電子データ供給装置と電子データ利用装置の一実施形態における概略構成を示すブロック図
【図２】図１に示す電子データ供給装置と電子データ利用装置間における紐付け処理、及び、電子データの供給及び復号化処理の全体的な流れを示すフローチャート
【図３】図１に示す電子データ供給装置の第１実施形態における第１記憶領域の構成及び格納される情報を示す図
【図４】図１に示す電子データ利用装置の第１実施形態における第３記憶領域の構成及び格納される情報を示す図
【図５】図２に示す電子データ供給装置と電子データ利用装置間における紐付け処理における紐付け確認処理の第１実施形態における処理手順を示すフローチャート
【図６】図２に示す電子データ供給装置と電子データ利用装置間における紐付け処理における相互認証処理の処理手順を示すフローチャート
【図７】図２に示す電子データ供給装置と電子データ利用装置間における紐付け処理における電子データ供給・復号化処理と紐付け完了処理の第１実施形態における処理手順を示すフローチャート
【図８】図１に示す電子データ供給装置の第２実施形態における第１記憶領域の構成及び格納される情報を示す図
【図９】図１に示す電子データ利用装置の第２実施形態における第３記憶領域の１区分の構成及び格納される情報を示す図
【図１０】図１に示す電子データ供給装置と電子データ利用装置の第２実施形態における第１記憶領域と第３記憶領域の対応関係を示す図
【図１１】図２に示す電子データ供給装置と電子データ利用装置間における紐付け処理における紐付け確認処理の第２実施形態における処理手順を示すフローチャート
【図１２】図２に示す電子データ供給装置と電子データ利用装置間における紐付け処理における電子データ供給・復号化処理と紐付け完了処理の第２実施形態における処理手順を示すフローチャート
【図１３】図１に示す電子データ供給装置の第３実施形態における第１記憶領域の構成及び格納される情報を示す図
【図１４】図１に示す電子データ利用装置の第３実施形態における第３記憶領域の１区分の構成及び格納される情報を示す図
【図１５】図１に示す電子データ供給装置と電子データ利用装置の第３実施形態における第１記憶領域と第３記憶領域の対応関係を示す図
【図１６】図２に示す電子データ供給装置と電子データ利用装置間における紐付け処理における紐付け確認処理の第３実施形態における処理手順を示すフローチャート
【図１７】図２に示す電子データ供給装置と電子データ利用装置間における紐付け処理における電子データ供給・復号化処理と紐付け完了処理の第３実施形態における処理手順を示すフローチャート
【符号の説明】
【０１６２】
１０：    電子データ供給装置
１１：    第１記憶領域
１２：    第２記憶領域
１３：    第１制御装置
１４：    第１通信インターフェース
２０：    電子データ利用装置
２１：    第３記憶領域
２２：    第４記憶領域
２３：    第２制御装置
２４：    第２通信インターフェース
Ｍ１１：  共有鍵情報領域
Ｍ１２：  復号化鍵情報領域
Ｍ１３：  固有鍵情報領域
Ｍ１４：  固有情報領域
Ｍ１５：  管理登録情報領域
Ｍ２１：  固有鍵情報領域
Ｍ２２：  共有鍵情報領域
Ｍ２３：  固有情報領域
Ｍ２４：  拡張情報領域
Ｍ２５：  管理登録情報領域
【図１】
0005167082.tif 000002
【図２】
0005167082.tif 000003
【図３】
0005167082.tif 000004
【図４】
0005167082.tif 000005
【図５】
0005167082.tif 000006
【図６】
0005167082.tif 000007
【図７】
0005167082.tif 000008
【図８】
0005167082.tif 000009
【図９】
0005167082.tif 000010
【図１０】
0005167082.tif 000011
【図１１】
0005167082.tif 000012
【図１２】
0005167082.tif 000013
【図１３】
0005167082.tif 000014
【図１４】
0005167082.tif 000015
【図１５】
0005167082.tif 000016
【図１６】
0005167082.tif 000017
【図１７】
0005167082.tif 000018