(57)【要約】【課題】自動車等の車両に搭載されるＥＣＵ等の車載コンピュータに適用される鍵の配信の効率を向上させること。【解決手段】鍵生成装置は、マスタ鍵と車両識別子を使用して車載コンピュータに供給する第１鍵を生成し、第１鍵と車両の共通の初期鍵を使用して第１鍵更新要求メッセージを生成して車載コンピュータに送信し、車載コンピュータは、自己の初期鍵と第１鍵更新要求メッセージを使用して初期鍵を第１鍵に更新し、第１鍵を使用して第１更新完了メッセージを生成し、第１更新完了メッセージを鍵生成装置に送信し、鍵生成装置は、第１更新完了メッセージを、車載コンピュータに供給した第１鍵に基づいて検証する。【選択図】図５
2018093477.tif 000002
【特許請求の範囲】
【請求項１】
鍵生成装置と、車両に搭載される車載コンピュータとを備え、
前記鍵生成装置は、
マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータに供給する第１鍵を生成する鍵生成部と、
前記第１鍵と前記車載コンピュータに予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵更新要求メッセージを前記車載コンピュータに送信する第１鍵配信部と、を備え、
前記車載コンピュータは、
自車載コンピュータの外部の装置とデータを送受するインタフェース部と、
前記初期鍵を格納する記憶部と、
前記記憶部に格納される初期鍵と前記インタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する鍵更新部と、を備え、前記インタフェース部により前記第１更新完了メッセージを前記鍵生成装置に送信し、
前記第１鍵配信部は、前記車載コンピュータから受信した第１更新完了メッセージを、前記車載コンピュータに供給した第１鍵に基づいて検証する、
配信システム。
【請求項２】
前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータに供給する第２鍵をさらに生成し、
前記第１鍵配信部は、前記第２鍵と前記車載コンピュータに供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵更新要求メッセージを前記車載コンピュータに送信し、
前記鍵更新部は、前記記憶部に格納される第１鍵と前記インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、
前記車載コンピュータは、前記インタフェース部により前記第２更新完了メッセージを前記鍵生成装置に送信し、
前記第１鍵配信部は、前記車載コンピュータから受信した第２更新完了メッセージを、前記車載コンピュータに供給した第２鍵に基づいて検証する、
請求項１に記載の配信システム。
【請求項３】
鍵生成装置と、車両に搭載される車載コンピュータと、前記車両に搭載されるデータ保安装置とを備え、
前記鍵生成装置は、
マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第１鍵を生成する鍵生成部と、
前記第１鍵と前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成し、前記第１鍵更新要求メッセージ及び前記第１検証データを前記データ保安装置に送信する第１鍵配信部と、を備え、
前記データ保安装置は、
自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、
前記初期鍵を格納する第１記憶部と、
前記第１インタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信部と、
前記第１記憶部に格納される初期鍵と前記第１インタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記第１記憶部に格納される初期鍵を第１鍵に更新する第１鍵更新部と、を備え、
前記車載コンピュータは、
自車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、
前記初期鍵を格納する第２記憶部と、
前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新部と、を備え、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信し、
前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１検証データを使用して検証する、
配信システム。
【請求項４】
前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、
前記第１鍵配信部は、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成し、前記第２鍵更新要求メッセージ及び前記第２検証データを前記データ保安装置に送信し、
前記第２鍵配信部は、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、
前記第１鍵更新部は、前記第１記憶部に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第１記憶部に格納し、
前記第２鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、
前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信し、
前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２検証データを使用して検証する、
請求項３に記載の配信システム。
【請求項５】
鍵生成装置と、車両に搭載される車載コンピュータと、前記車両に搭載されるデータ保安装置とを備え、
前記鍵生成装置は、
マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第１鍵を生成する鍵生成部と、
前記第１鍵を前記データ保安装置に送信する第１鍵配信部と、を備え、
前記データ保安装置は、
自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、
前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶部と、
前記第１記憶部に格納される初期鍵を、前記第１インタフェース部により前記鍵生成装置から受信した第１鍵に更新する第１鍵更新部と、
前記第１記憶部に格納される初期鍵と前記第１インタフェース部により前記鍵生成装置から受信した第１鍵とを使用して第１鍵更新要求メッセージを生成する配信処理部と、
前記第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信部と、を備え、
前記車載コンピュータは、
自車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、
前記初期鍵を格納する第２記憶部と、
前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新部と、を備え、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信し、
前記配信処理部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１鍵に基づいて検証する、
配信システム。
【請求項６】
前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、
前記第１鍵配信部は、前記第２鍵を前記データ保安装置に送信し、
前記第１鍵更新部は、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵を、前記第１記憶部に格納し、
前記配信処理部は、前記第１記憶部に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵とを使用して第２鍵更新要求メッセージを生成し、
前記第２鍵配信部は、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、
前記第２鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、
前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信し、
前記配信処理部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵に基づいて検証する、
請求項５に記載の配信システム。
【請求項７】
車両に搭載される車載コンピュータと、前記車両に搭載されるデータ保安装置とを備え、
前記データ保安装置は、
マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第１鍵を生成する鍵生成部と、
自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、
前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶部と、
前記第１記憶部に格納される初期鍵を前記第１鍵に更新する第１鍵更新部と、
前記第１鍵と前記第１記憶部に格納される初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成する配信処理部と、
前記第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信部と、を備え、
前記車載コンピュータは、
自車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、
前記初期鍵を格納する第２記憶部と、
前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新部と、を備え、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信し、
前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１検証データを使用して検証する、
配信システム。
【請求項８】
前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、
前記配信処理部は、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成し、
前記第２鍵配信部は、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、
前記第１鍵更新部は、前記第２鍵を前記第１記憶部に格納し、
前記第２鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、
前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信し、
前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第２検証データを使用して検証する、
請求項７に記載の配信システム。
【請求項９】
マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータに供給する第１鍵を生成する鍵生成部と、
前記第１鍵と前記車載コンピュータに予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵更新要求メッセージを前記車載コンピュータに送信し、前記車載コンピュータから受信した第１更新完了メッセージを前記車載コンピュータに供給した第１鍵に基づいて検証する第１鍵配信部と、
を備える鍵生成装置。
【請求項１０】
前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータに供給する第２鍵をさらに生成し、
前記第１鍵配信部は、前記第２鍵と前記車載コンピュータに供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵更新要求メッセージを前記車載コンピュータに送信し、
前記第１鍵配信部は、前記車載コンピュータから受信した第２更新完了メッセージを、前記車載コンピュータに供給した第２鍵に基づいて検証する、
請求項９に記載の鍵生成装置。
【請求項１１】
車両に搭載される車載コンピュータにおいて、
前記車載コンピュータの外部の装置とデータを送受するインタフェース部と、
前記車載コンピュータに予め格納される前記車両の共通の初期鍵を格納する記憶部と、
前記記憶部に格納される初期鍵と前記インタフェース部により鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する鍵更新部と、を備え、
前記インタフェース部により前記第１更新完了メッセージを前記鍵生成装置に送信する、
車載コンピュータ。
【請求項１２】
前記鍵更新部は、前記記憶部に格納される第１鍵と前記インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、
前記車載コンピュータは、前記インタフェース部により前記第２更新完了メッセージを前記鍵生成装置に送信する、
請求項１１に記載の車載コンピュータ。
【請求項１３】
マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及びデータ保安装置に供給する第１鍵を生成する鍵生成部と、
前記第１鍵と前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成し、前記第１鍵更新要求メッセージ及び前記第１検証データを前記データ保安装置に送信する第１鍵配信部と、
を備える鍵生成装置。
【請求項１４】
前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、
前記第１鍵配信部は、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成し、前記第２鍵更新要求メッセージ及び前記第２検証データを前記データ保安装置に送信する、
請求項１３に記載の鍵生成装置。
【請求項１５】
車両に搭載されるデータ保安装置において、
前記データ保安装置の外部の装置とデータを送受する第１インタフェース部と、
前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶部と、
前記第１インタフェース部により鍵生成装置から受信した第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信部と、
前記第１記憶部に格納される初期鍵と前記第１インタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記第１記憶部に格納される初期鍵を第１鍵に更新する第１鍵更新部と、を備え、
前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１検証データを使用して検証する、
データ保安装置。
【請求項１６】
前記第２鍵配信部は、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、
前記第１鍵更新部は、前記第１記憶部に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第１記憶部に格納し、
前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２検証データを使用して検証する、
請求項１５に記載のデータ保安装置。
【請求項１７】
車両に搭載される車載コンピュータにおいて、
前記車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、
前記車載コンピュータ及び前記車両に搭載されるデータ保安装置に予め格納される前記車両の共通の初期鍵を格納する第２記憶部と、
前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新部と、を備え、
前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する、
車載コンピュータ。
【請求項１８】
前記第２鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、
前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する、
請求項１７に記載の車載コンピュータ。
【請求項１９】
マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及びデータ保安装置に供給する第１鍵を生成する鍵生成部と、
前記第１鍵を前記データ保安装置に送信する第１鍵配信部と、
を備える鍵生成装置。
【請求項２０】
前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、
前記第１鍵配信部は、前記第２鍵を前記データ保安装置に送信する、
請求項１９に記載の鍵生成装置。
【請求項２１】
車両に搭載されるデータ保安装置において、
前記データ保安装置の外部の装置とデータを送受する第１インタフェース部と、
前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶部と、
前記第１記憶部に格納される初期鍵を、前記第１インタフェース部により鍵生成装置から受信した第１鍵に更新する第１鍵更新部と、
前記第１記憶部に格納される初期鍵と前記第１インタフェース部により前記鍵生成装置から受信した第１鍵とを使用して第１鍵更新要求メッセージを生成する配信処理部と、
前記第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信部と、を備え、
前記配信処理部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１鍵に基づいて検証する、
データ保安装置。
【請求項２２】
前記第１鍵更新部は、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵を、前記第１記憶部に格納し、
前記配信処理部は、前記第１記憶部に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵とを使用して第２鍵更新要求メッセージを生成し、
前記第２鍵配信部は、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、
前記配信処理部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵に基づいて検証する、
請求項２１に記載のデータ保安装置。
【請求項２３】
車両に搭載される車載コンピュータにおいて、
前記車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、
前記車載コンピュータ及び前記車両に搭載されるデータ保安装置に予め格納される前記車両の共通の初期鍵を格納する第２記憶部と、
前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新部と、を備え、
前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する、
車載コンピュータ。
【請求項２４】
前記第２鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、
前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する、
請求項２３に記載の車載コンピュータ。
【請求項２５】
車両に搭載されるデータ保安装置において、
マスタ鍵と前記車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及び前記データ保安装置に供給する第１鍵を生成する鍵生成部と、
自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、
前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶部と、
前記第１記憶部に格納される初期鍵を前記第１鍵に更新する第１鍵更新部と、
前記第１鍵と前記第１記憶部に格納される初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成する配信処理部と、
前記第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信部と、を備え、
前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１検証データを使用して検証する、
データ保安装置。
【請求項２６】
前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、
前記配信処理部は、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成し、
前記第２鍵配信部は、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、
前記第１鍵更新部は、前記第２鍵を前記第１記憶部に格納し、
前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第２検証データを使用して検証する、
請求項２５に記載のデータ保安装置。
【請求項２７】
車両に搭載される車載コンピュータにおいて、
前記車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、
前記車載コンピュータ及び前記車両に搭載されるデータ保安装置に予め格納される前記車両の共通の初期鍵を格納する第２記憶部と、
前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新部と、を備え、
前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する、
車載コンピュータ。
【請求項２８】
前記第２鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、
前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する、
請求項２７に記載の車載コンピュータ。
【請求項２９】
鍵生成装置が、マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータに供給する第１鍵を生成する第１鍵生成ステップと、
前記鍵生成装置が、前記第１鍵と前記車載コンピュータに予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵更新要求メッセージを前記車載コンピュータに送信する第１鍵配信ステップと、
前記車載コンピュータが、自己の記憶部に格納される初期鍵と、自車載コンピュータの外部の装置とデータを送受するインタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第１鍵更新・完了メッセージ生成ステップと、
前記車載コンピュータが、前記インタフェース部により前記第１更新完了メッセージを前記鍵生成装置に送信する第１更新完了メッセージ送信ステップと、
前記鍵生成装置が、前記車載コンピュータから受信した第１更新完了メッセージを、前記車載コンピュータに供給した第１鍵に基づいて検証する第１検証ステップと、
を含む配信方法。
【請求項３０】
前記鍵生成装置が、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータに供給する第２鍵をさらに生成する第２鍵生成ステップと、
前記鍵生成装置が、前記第２鍵と前記車載コンピュータに供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵更新要求メッセージを前記車載コンピュータに送信する第２鍵配信ステップと、
前記車載コンピュータが、前記記憶部に格納される第１鍵と前記インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成する第２鍵更新・完了メッセージ生成ステップと、
前記車載コンピュータが、前記インタフェース部により前記第２更新完了メッセージを前記鍵生成装置に送信する第２更新完了メッセージ送信ステップと、
前記鍵生成装置が、前記車載コンピュータから受信した第２更新完了メッセージを、前記車載コンピュータに供給した第２鍵に基づいて検証する第２検証ステップと、
をさらに含む請求項２９に記載の配信方法。
【請求項３１】
鍵生成装置が、マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及びデータ保安装置に供給する第１鍵を生成する第１鍵生成ステップと、
前記鍵生成装置が、前記第１鍵と前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成し、前記第１鍵更新要求メッセージ及び前記第１検証データを前記データ保安装置に送信する第１鍵配信ステップと、
前記データ保安装置が、自データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第１鍵更新要求メッセージ送信ステップと、
前記データ保安装置が、自己の第１記憶部に格納される初期鍵と前記第１インタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記第１記憶部に格納される初期鍵を第１鍵に更新する第１鍵更新ステップと、
前記車載コンピュータが、自己の第２記憶部に格納される初期鍵と、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第１鍵更新・完了メッセージ生成ステップと、
前記車載コンピュータが、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する第１更新完了メッセージ送信ステップと、
前記データ保安装置が、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１検証データを使用して検証する第１検証ステップと、
を含む配信方法。
【請求項３２】
前記鍵生成装置が、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成する第２鍵生成ステップと、
前記鍵生成装置が、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成し、前記第２鍵更新要求メッセージ及び前記第２検証データを前記データ保安装置に送信する第２鍵配信ステップと、
前記データ保安装置が、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵更新要求メッセージ送信ステップと、
前記データ保安装置が、前記第１記憶部に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第１記憶部に格納する第２鍵更新ステップと、
前記車載コンピュータが、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成する第２鍵更新・完了メッセージ生成ステップと、
前記車載コンピュータが、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する第２更新完了メッセージ送信ステップと、
前記データ保安装置が、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２検証データを使用して検証する第２検証ステップと、
をさらに含む請求項３１に記載の配信方法。
【請求項３３】
鍵生成装置が、マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及びデータ保安装置に供給する第１鍵を生成する第１鍵生成ステップと、
前記鍵生成装置が、前記第１鍵を前記データ保安装置に送信する第１鍵配信ステップと、
前記データ保安装置が、自己の第１記憶部に格納される「前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵」を、自データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記鍵生成装置から受信した第１鍵に更新する第１鍵更新ステップと、
前記データ保安装置が、前記第１記憶部に格納される初期鍵と、前記第１インタフェース部により前記鍵生成装置から受信した第１鍵とを使用して第１鍵更新要求メッセージを生成する第１鍵更新要求メッセージ生成ステップと、
前記データ保安装置が、前記第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第１鍵更新要求メッセージ送信ステップと、
前記車載コンピュータが、自己の第２記憶部に格納される初期鍵と、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第１鍵更新・完了メッセージ生成ステップと、
前記車載コンピュータが、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する第１更新完了メッセージ送信ステップと、
前記データ保安装置が、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１鍵に基づいて検証する第１検証ステップと、
を含む配信方法。
【請求項３４】
前記鍵生成装置が、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成する第２鍵生成ステップと、
前記鍵生成装置が、前記第２鍵を前記データ保安装置に送信する第２鍵配信ステップと、
前記データ保安装置が、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵を、前記第１記憶部に格納する第２鍵更新ステップと、
前記データ保安装置が、前記第１記憶部に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵とを使用して第２鍵更新要求メッセージを生成する第２鍵更新要求メッセージ生成ステップと、
前記データ保安装置が、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵更新要求メッセージ送信ステップと、
前記車載コンピュータが、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成する第２鍵更新・完了メッセージ生成ステップと、
前記車載コンピュータが、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する第２更新完了メッセージ送信ステップと、
前記データ保安装置が、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵に基づいて検証する第２検証ステップと、
をさらに含む請求項３３に記載の配信方法。
【請求項３５】
車両に搭載されるデータ保安装置が、マスタ鍵と前記車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及び前記データ保安装置に供給する第１鍵を生成する第１鍵生成ステップと、
前記データ保安装置が、自己の第１記憶部に格納される「前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵」を、前記第１鍵に更新する第１鍵更新ステップと、
前記データ保安装置が、前記第１鍵と前記第１記憶部に格納される初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成する第１メッセージ生成ステップと、
前記データ保安装置が、前記第１鍵更新要求メッセージを、自データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記車載コンピュータに送信する第１鍵更新要求メッセージ送信ステップと、
前記車載コンピュータが、自己の第２記憶部に格納される初期鍵と、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第１鍵更新・完了メッセージ生成ステップと、
前記車載コンピュータが、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する第１更新完了メッセージ送信ステップと、
前記データ保安装置が、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１検証データを使用して検証する第１検証ステップと、
を含む配信方法。
【請求項３６】
前記データ保安装置が、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成する第２鍵生成ステップと、
前記データ保安装置が、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成する第２メッセージ生成ステップと、
前記データ保安装置が、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵更新要求メッセージ送信ステップと、
前記データ保安装置が、前記第２鍵を前記第１記憶部に格納する第２鍵更新ステップと、
前記車載コンピュータが、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成する第２鍵更新・完了メッセージ生成ステップと、
前記車載コンピュータが、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する第２更新完了メッセージ送信ステップと、
前記データ保安装置が、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第２検証データを使用して検証する、
請求項３５に記載の配信方法。
【請求項３７】
コンピュータに、
マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータに供給する第１鍵を生成する鍵生成機能と、
前記第１鍵と前記車載コンピュータに予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵更新要求メッセージを前記車載コンピュータに送信し、前記車載コンピュータから受信した第１更新完了メッセージを前記車載コンピュータに供給した第１鍵に基づいて検証する第１鍵配信機能と、
を実現させるためのコンピュータプログラム。
【請求項３８】
前記鍵生成機能は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータに供給する第２鍵をさらに生成し、
前記第１鍵配信機能は、前記第２鍵と前記車載コンピュータに供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵更新要求メッセージを前記車載コンピュータに送信し、
前記第１鍵配信機能は、前記車載コンピュータから受信した第２更新完了メッセージを、前記車載コンピュータに供給した第２鍵に基づいて検証する、
請求項３７に記載のコンピュータプログラム。
【請求項３９】
車両に搭載される車載コンピュータに、
前記車載コンピュータに予め格納される前記車両の共通の初期鍵を格納する記憶機能と、
前記記憶機能に格納される初期鍵と、前記車載コンピュータの外部の装置とデータを送受するインタフェース部により鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記記憶機能に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する鍵更新機能と、
前記インタフェース部により前記第１更新完了メッセージを前記鍵生成装置に送信する送信機能と、
を実現させるためのコンピュータプログラム。
【請求項４０】
前記鍵更新機能は、前記記憶機能に格納される第１鍵と前記インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記記憶機能に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、
前記送信機能は、前記インタフェース部により前記第２更新完了メッセージを前記鍵生成装置に送信する、
請求項３９に記載のコンピュータプログラム。
【請求項４１】
コンピュータに、
マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及びデータ保安装置に供給する第１鍵を生成する鍵生成機能と、
前記第１鍵と前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成し、前記第１鍵更新要求メッセージ及び前記第１検証データを前記データ保安装置に送信する第１鍵配信機能と、
を実現させるためのコンピュータプログラム。
【請求項４２】
前記鍵生成機能は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、
前記第１鍵配信機能は、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成し、前記第２鍵更新要求メッセージ及び前記第２検証データを前記データ保安装置に送信する、
請求項４１に記載のコンピュータプログラム。
【請求項４３】
車両に搭載されるデータ保安装置のコンピュータに、
前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶機能と、
前記データ保安装置の外部の装置とデータを送受する第１インタフェース部により鍵生成装置から受信した第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信機能と、
前記第１記憶機能に格納される初期鍵と前記第１インタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記第１記憶機能に格納される初期鍵を第１鍵に更新する第１鍵更新機能と、を実現させるためのコンピュータプログラムであり、
前記第２鍵配信機能は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１検証データを使用して検証する、
コンピュータプログラム。
【請求項４４】
前記第２鍵配信機能は、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、
前記第１鍵更新機能は、前記第１記憶機能に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第１記憶機能に格納し、
前記第２鍵配信機能は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２検証データを使用して検証する、
請求項４３に記載のコンピュータプログラム。
【請求項４５】
車両に搭載される車載コンピュータに、
前記車載コンピュータ及び前記車両に搭載されるデータ保安装置に予め格納される前記車両の共通の初期鍵を格納する第２記憶機能と、
前記第２記憶機能に格納される初期鍵と、前記車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶機能に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新機能と、
前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する送信機能と、
を実現させるためのコンピュータプログラム。
【請求項４６】
前記第２鍵更新機能は、前記第２記憶機能に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶機能に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、
前記送信機能は、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する、
請求項４５に記載のコンピュータプログラム。
【請求項４７】
コンピュータに、
マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及びデータ保安装置に供給する第１鍵を生成する鍵生成機能と、
前記第１鍵を前記データ保安装置に送信する第１鍵配信機能と、
を実現させるためのコンピュータプログラム。
【請求項４８】
前記鍵生成機能は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、
前記第１鍵配信機能は、前記第２鍵を前記データ保安装置に送信する、
請求項４７に記載のコンピュータプログラム。
【請求項４９】
車両に搭載されるデータ保安装置のコンピュータに、
前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶機能と、
前記第１記憶機能に格納される初期鍵を、前記データ保安装置の外部の装置とデータを送受する第１インタフェース部により鍵生成装置から受信した第１鍵に更新する第１鍵更新機能と、
前記第１記憶機能に格納される初期鍵と前記第１インタフェース部により前記鍵生成装置から受信した第１鍵とを使用して第１鍵更新要求メッセージを生成する配信処理機能と、
前記第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信機能と、を実現させるためのコンピュータプログラムであり、
前記配信処理機能は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１鍵に基づいて検証する、
コンピュータプログラム。
【請求項５０】
前記第１鍵更新機能は、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵を、前記第１記憶機能に格納し、
前記配信処理機能は、前記第１記憶機能に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵とを使用して第２鍵更新要求メッセージを生成し、
前記第２鍵配信機能は、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、
前記配信処理機能は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵に基づいて検証する、
請求項４９に記載のコンピュータプログラム。
【請求項５１】
車両に搭載される車載コンピュータに、
前記車載コンピュータ及び前記車両に搭載されるデータ保安装置に予め格納される前記車両の共通の初期鍵を格納する第２記憶機能と、
前記第２記憶機能に格納される初期鍵と、前記車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶機能に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新機能と、
前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する送信機能と、
を実現させるためのコンピュータプログラム。
【請求項５２】
前記第２鍵更新機能は、前記第２記憶機能に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶機能に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、
前記送信機能は、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する、
請求項５１に記載のコンピュータプログラム。
【請求項５３】
車両に搭載されるデータ保安装置のコンピュータに、
マスタ鍵と前記車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及び前記データ保安装置に供給する第１鍵を生成する鍵生成機能と、
前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶機能と、
前記第１記憶機能に格納される初期鍵を前記第１鍵に更新する第１鍵更新機能と、
前記第１鍵と前記第１記憶機能に格納される初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成する配信処理機能と、
前記第１鍵更新要求メッセージを、前記データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記車載コンピュータに送信する第２鍵配信機能と、を実現させるためのコンピュータプログラムであり、
前記第２鍵配信機能は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１検証データを使用して検証する、
コンピュータプログラム。
【請求項５４】
前記鍵生成機能は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、
前記配信処理機能は、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成し、
前記第２鍵配信機能は、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、
前記第１鍵更新機能は、前記第２鍵を前記第１記憶機能に格納し、
前記第２鍵配信機能は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第２検証データを使用して検証する、
請求項５３に記載のコンピュータプログラム。
【請求項５５】
車両に搭載される車載コンピュータに、
前記車載コンピュータ及び前記車両に搭載されるデータ保安装置に予め格納される前記車両の共通の初期鍵を格納する第２記憶機能と、
前記第２記憶機能に格納される初期鍵と、前記車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶機能に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新機能と、
前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する送信機能と、
を実現させるためのコンピュータプログラム。
【請求項５６】
前記第２鍵更新機能は、前記第２記憶機能に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶機能に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、
前記送信機能は、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する、
請求項５５に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信システム、鍵生成装置、車載コンピュータ、データ保安装置、配信方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、自動車は、ＥＣＵ（Electronic Control Unit：電子制御装置）を有し、ＥＣＵによってエンジン制御等の機能を実現する。ＥＣＵは、コンピュータの一種であり、コンピュータプログラムによって所望の機能を実現する。複数のＥＣＵをＣＡＮ（Controller Area Network）に接続して構成される車載制御システムについてのセキュリティ技術が例えば非特許文献１に記載されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】竹森敬祐、“セキュアエレメントを基点とした車載制御システムの保護  −要素技術の整理と考察−”、電子情報通信学会、信学技報、vol. 114、no. 508、pp. 73-78、2015年3月
【非特許文献２】日本工業規格、ＪＩＳＤ４９０１、“車両識別番号（ＶＩＮ）”
【非特許文献３】STMicroelectronics、“AN4240 Application note”、［平成２８年１０月５日検索］、インターネット＜ＵＲＬ：http://www.st.com/web/en/resource/technical/document/application_note/DM00075575.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
自動車の車載制御システムのＥＣＵに適用される鍵の配信の効率を向上させることが一つの課題であった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、自動車等の車両に搭載されるＥＣＵ等の車載コンピュータに適用される鍵の配信の効率を向上させることができる、配信システム、鍵生成装置、車載コンピュータ、データ保安装置、配信方法、及びコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様は、鍵生成装置と、車両に搭載される車載コンピュータとを備え、前記鍵生成装置は、マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータに供給する第１鍵を生成する鍵生成部と、前記第１鍵と前記車載コンピュータに予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵更新要求メッセージを前記車載コンピュータに送信する第１鍵配信部と、を備え、前記車載コンピュータは、自車載コンピュータの外部の装置とデータを送受するインタフェース部と、前記初期鍵を格納する記憶部と、前記記憶部に格納される初期鍵と前記インタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する鍵更新部と、を備え、前記インタフェース部により前記第１更新完了メッセージを前記鍵生成装置に送信し、前記第１鍵配信部は、前記車載コンピュータから受信した第１更新完了メッセージを、前記車載コンピュータに供給した第１鍵に基づいて検証する、配信システムである。
（２）本発明の一態様は、上記（１）の配信システムにおいて、前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータに供給する第２鍵をさらに生成し、前記第１鍵配信部は、前記第２鍵と前記車載コンピュータに供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵更新要求メッセージを前記車載コンピュータに送信し、前記鍵更新部は、前記記憶部に格納される第１鍵と前記インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、前記車載コンピュータは、前記インタフェース部により前記第２更新完了メッセージを前記鍵生成装置に送信し、前記第１鍵配信部は、前記車載コンピュータから受信した第２更新完了メッセージを、前記車載コンピュータに供給した第２鍵に基づいて検証する、配信システムである。
【０００７】
（３）本発明の一態様は、鍵生成装置と、車両に搭載される車載コンピュータと、前記車両に搭載されるデータ保安装置とを備え、前記鍵生成装置は、マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第１鍵を生成する鍵生成部と、前記第１鍵と前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成し、前記第１鍵更新要求メッセージ及び前記第１検証データを前記データ保安装置に送信する第１鍵配信部と、を備え、前記データ保安装置は、自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、前記初期鍵を格納する第１記憶部と、前記第１インタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信部と、前記第１記憶部に格納される初期鍵と前記第１インタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記第１記憶部に格納される初期鍵を第１鍵に更新する第１鍵更新部と、を備え、前記車載コンピュータは、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、前記初期鍵を格納する第２記憶部と、前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新部と、を備え、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信し、前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１検証データを使用して検証する、配信システムである。
（４）本発明の一態様は、上記（３）の配信システムにおいて、前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、前記第１鍵配信部は、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成し、前記第２鍵更新要求メッセージ及び前記第２検証データを前記データ保安装置に送信し、前記第２鍵配信部は、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、前記第１鍵更新部は、前記第１記憶部に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第１記憶部に格納し、前記第２鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信し、前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２検証データを使用して検証する、配信システムである。
【０００８】
（５）本発明の一態様は、鍵生成装置と、車両に搭載される車載コンピュータと、前記車両に搭載されるデータ保安装置とを備え、前記鍵生成装置は、マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第１鍵を生成する鍵生成部と、前記第１鍵を前記データ保安装置に送信する第１鍵配信部と、を備え、前記データ保安装置は、自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶部と、前記第１記憶部に格納される初期鍵を、前記第１インタフェース部により前記鍵生成装置から受信した第１鍵に更新する第１鍵更新部と、前記第１記憶部に格納される初期鍵と前記第１インタフェース部により前記鍵生成装置から受信した第１鍵とを使用して第１鍵更新要求メッセージを生成する配信処理部と、前記第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信部と、を備え、前記車載コンピュータは、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、前記初期鍵を格納する第２記憶部と、前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新部と、を備え、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信し、前記配信処理部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１鍵に基づいて検証する、配信システムである。
（６）本発明の一態様は、上記（５）の配信システムにおいて、前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、前記第１鍵配信部は、前記第２鍵を前記データ保安装置に送信し、前記第１鍵更新部は、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵を、前記第１記憶部に格納し、前記配信処理部は、前記第１記憶部に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵配信部は、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、前記第２鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信し、前記配信処理部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵に基づいて検証する、配信システムである。
【０００９】
（７）本発明の一態様は、車両に搭載される車載コンピュータと、前記車両に搭載されるデータ保安装置とを備え、前記データ保安装置は、マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第１鍵を生成する鍵生成部と、自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶部と、前記第１記憶部に格納される初期鍵を前記第１鍵に更新する第１鍵更新部と、前記第１鍵と前記第１記憶部に格納される初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成する配信処理部と、前記第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信部と、を備え、前記車載コンピュータは、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、前記初期鍵を格納する第２記憶部と、前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新部と、を備え、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信し、前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１検証データを使用して検証する、配信システムである。
（８）本発明の一態様は、上記（７）の配信システムにおいて、前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、前記配信処理部は、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成し、前記第２鍵配信部は、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、前記第１鍵更新部は、前記第２鍵を前記第１記憶部に格納し、前記第２鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信し、前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第２検証データを使用して検証する、配信システムである。
【００１０】
（９）本発明の一態様は、マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータに供給する第１鍵を生成する鍵生成部と、前記第１鍵と前記車載コンピュータに予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵更新要求メッセージを前記車載コンピュータに送信し、前記車載コンピュータから受信した第１更新完了メッセージを前記車載コンピュータに供給した第１鍵に基づいて検証する第１鍵配信部と、を備える鍵生成装置である。
（１０）本発明の一態様は、上記（９）の鍵生成装置において、前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータに供給する第２鍵をさらに生成し、前記第１鍵配信部は、前記第２鍵と前記車載コンピュータに供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵更新要求メッセージを前記車載コンピュータに送信し、前記第１鍵配信部は、前記車載コンピュータから受信した第２更新完了メッセージを、前記車載コンピュータに供給した第２鍵に基づいて検証する、鍵生成装置である。
【００１１】
（１１）本発明の一態様は、車両に搭載される車載コンピュータにおいて、前記車載コンピュータの外部の装置とデータを送受するインタフェース部と、前記車載コンピュータに予め格納される前記車両の共通の初期鍵を格納する記憶部と、前記記憶部に格納される初期鍵と前記インタフェース部により鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する鍵更新部と、を備え、前記インタフェース部により前記第１更新完了メッセージを前記鍵生成装置に送信する、車載コンピュータである。
（１２）本発明の一態様は、上記（１１）の車載コンピュータにおいて、前記鍵更新部は、前記記憶部に格納される第１鍵と前記インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、前記車載コンピュータは、前記インタフェース部により前記第２更新完了メッセージを前記鍵生成装置に送信する、車載コンピュータである。
【００１２】
（１３）本発明の一態様は、マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及びデータ保安装置に供給する第１鍵を生成する鍵生成部と、前記第１鍵と前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成し、前記第１鍵更新要求メッセージ及び前記第１検証データを前記データ保安装置に送信する第１鍵配信部と、を備える鍵生成装置である。
（１４）本発明の一態様は、上記（１３）の鍵生成装置において、前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、前記第１鍵配信部は、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成し、前記第２鍵更新要求メッセージ及び前記第２検証データを前記データ保安装置に送信する、鍵生成装置である。
【００１３】
（１５）本発明の一態様は、車両に搭載されるデータ保安装置において、前記データ保安装置の外部の装置とデータを送受する第１インタフェース部と、前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶部と、前記第１インタフェース部により鍵生成装置から受信した第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信部と、前記第１記憶部に格納される初期鍵と前記第１インタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記第１記憶部に格納される初期鍵を第１鍵に更新する第１鍵更新部と、を備え、前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１検証データを使用して検証する、データ保安装置である。
（１６）本発明の一態様は、上記（１５）のデータ保安装置において、前記第２鍵配信部は、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、前記第１鍵更新部は、前記第１記憶部に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第１記憶部に格納し、前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２検証データを使用して検証する、データ保安装置である。
【００１４】
（１７）本発明の一態様は、車両に搭載される車載コンピュータにおいて、前記車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、前記車載コンピュータ及び前記車両に搭載されるデータ保安装置に予め格納される前記車両の共通の初期鍵を格納する第２記憶部と、前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新部と、を備え、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する、車載コンピュータである。
（１８）本発明の一態様は、上記（１７）の車載コンピュータにおいて、前記第２鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する、車載コンピュータである。
【００１５】
（１９）本発明の一態様は、マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及びデータ保安装置に供給する第１鍵を生成する鍵生成部と、前記第１鍵を前記データ保安装置に送信する第１鍵配信部と、を備える鍵生成装置である。
（２０）本発明の一態様は、上記（１９）の鍵生成装置において、前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、前記第１鍵配信部は、前記第２鍵を前記データ保安装置に送信する、鍵生成装置である。
【００１６】
（２１）本発明の一態様は、車両に搭載されるデータ保安装置において、前記データ保安装置の外部の装置とデータを送受する第１インタフェース部と、前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶部と、前記第１記憶部に格納される初期鍵を、前記第１インタフェース部により鍵生成装置から受信した第１鍵に更新する第１鍵更新部と、前記第１記憶部に格納される初期鍵と前記第１インタフェース部により前記鍵生成装置から受信した第１鍵とを使用して第１鍵更新要求メッセージを生成する配信処理部と、前記第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信部と、を備え、前記配信処理部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１鍵に基づいて検証する、データ保安装置である。
（２２）本発明の一態様は、上記（２１）のデータ保安装置において、前記第１鍵更新部は、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵を、前記第１記憶部に格納し、前記配信処理部は、前記第１記憶部に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵配信部は、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、前記配信処理部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵に基づいて検証する、データ保安装置である。
【００１７】
（２３）本発明の一態様は、車両に搭載される車載コンピュータにおいて、前記車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、前記車載コンピュータ及び前記車両に搭載されるデータ保安装置に予め格納される前記車両の共通の初期鍵を格納する第２記憶部と、前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新部と、を備え、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する、車載コンピュータである。
（２４）本発明の一態様は、上記（２３）の車載コンピュータにおいて、前記第２鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する、車載コンピュータである。
【００１８】
（２５）本発明の一態様は、車両に搭載されるデータ保安装置において、マスタ鍵と前記車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及び前記データ保安装置に供給する第１鍵を生成する鍵生成部と、自データ保安装置の外部の装置とデータを送受する第１インタフェース部と、前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶部と、前記第１記憶部に格納される初期鍵を前記第１鍵に更新する第１鍵更新部と、前記第１鍵と前記第１記憶部に格納される初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成する配信処理部と、前記第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信部と、を備え、前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１検証データを使用して検証する、データ保安装置である。
（２６）本発明の一態様は、上記（２５）のデータ保安装置において、前記鍵生成部は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、前記配信処理部は、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成し、前記第２鍵配信部は、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、前記第１鍵更新部は、前記第２鍵を前記第１記憶部に格納し、前記第２鍵配信部は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第２検証データを使用して検証する、データ保安装置である。
【００１９】
（２７）本発明の一態様は、車両に搭載される車載コンピュータにおいて、前記車載コンピュータの外部の装置とデータを送受する第２インタフェース部と、前記車載コンピュータ及び前記車両に搭載されるデータ保安装置に予め格納される前記車両の共通の初期鍵を格納する第２記憶部と、前記第２記憶部に格納される初期鍵と前記第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新部と、を備え、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する、車載コンピュータである。
（２８）本発明の一態様は、上記（２７）の車載コンピュータにおいて、前記第２鍵更新部は、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、前記車載コンピュータは、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する、車載コンピュータである。
【００２０】
（２９）本発明の一態様は、鍵生成装置が、マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータに供給する第１鍵を生成する第１鍵生成ステップと、前記鍵生成装置が、前記第１鍵と前記車載コンピュータに予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵更新要求メッセージを前記車載コンピュータに送信する第１鍵配信ステップと、前記車載コンピュータが、自己の記憶部に格納される初期鍵と、自車載コンピュータの外部の装置とデータを送受するインタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第１鍵更新・完了メッセージ生成ステップと、前記車載コンピュータが、前記インタフェース部により前記第１更新完了メッセージを前記鍵生成装置に送信する第１更新完了メッセージ送信ステップと、前記鍵生成装置が、前記車載コンピュータから受信した第１更新完了メッセージを、前記車載コンピュータに供給した第１鍵に基づいて検証する第１検証ステップと、を含む配信方法である。
（３０）本発明の一態様は、上記（２９）の配信方法において、前記鍵生成装置が、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータに供給する第２鍵をさらに生成する第２鍵生成ステップと、前記鍵生成装置が、前記第２鍵と前記車載コンピュータに供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵更新要求メッセージを前記車載コンピュータに送信する第２鍵配信ステップと、前記車載コンピュータが、前記記憶部に格納される第１鍵と前記インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成する第２鍵更新・完了メッセージ生成ステップと、前記車載コンピュータが、前記インタフェース部により前記第２更新完了メッセージを前記鍵生成装置に送信する第２更新完了メッセージ送信ステップと、前記鍵生成装置が、前記車載コンピュータから受信した第２更新完了メッセージを、前記車載コンピュータに供給した第２鍵に基づいて検証する第２検証ステップと、をさらに含む配信方法である。
【００２１】
（３１）本発明の一態様は、鍵生成装置が、マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及びデータ保安装置に供給する第１鍵を生成する第１鍵生成ステップと、前記鍵生成装置が、前記第１鍵と前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成し、前記第１鍵更新要求メッセージ及び前記第１検証データを前記データ保安装置に送信する第１鍵配信ステップと、前記データ保安装置が、自データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第１鍵更新要求メッセージ送信ステップと、前記データ保安装置が、自己の第１記憶部に格納される初期鍵と前記第１インタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記第１記憶部に格納される初期鍵を第１鍵に更新する第１鍵更新ステップと、前記車載コンピュータが、自己の第２記憶部に格納される初期鍵と、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第１鍵更新・完了メッセージ生成ステップと、前記車載コンピュータが、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する第１更新完了メッセージ送信ステップと、前記データ保安装置が、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１検証データを使用して検証する第１検証ステップと、を含む配信方法である。
（３２）本発明の一態様は、上記（３１）の配信方法において、前記鍵生成装置が、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成する第２鍵生成ステップと、前記鍵生成装置が、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成し、前記第２鍵更新要求メッセージ及び前記第２検証データを前記データ保安装置に送信する第２鍵配信ステップと、前記データ保安装置が、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵更新要求メッセージ送信ステップと、前記データ保安装置が、前記第１記憶部に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第１記憶部に格納する第２鍵更新ステップと、前記車載コンピュータが、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成する第２鍵更新・完了メッセージ生成ステップと、前記車載コンピュータが、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する第２更新完了メッセージ送信ステップと、前記データ保安装置が、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２検証データを使用して検証する第２検証ステップと、をさらに含む配信方法である。
【００２２】
（３３）本発明の一態様は、鍵生成装置が、マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及びデータ保安装置に供給する第１鍵を生成する第１鍵生成ステップと、前記鍵生成装置が、前記第１鍵を前記データ保安装置に送信する第１鍵配信ステップと、前記データ保安装置が、自己の第１記憶部に格納される「前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵」を、自データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記鍵生成装置から受信した第１鍵に更新する第１鍵更新ステップと、前記データ保安装置が、前記第１記憶部に格納される初期鍵と、前記第１インタフェース部により前記鍵生成装置から受信した第１鍵とを使用して第１鍵更新要求メッセージを生成する第１鍵更新要求メッセージ生成ステップと、前記データ保安装置が、前記第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第１鍵更新要求メッセージ送信ステップと、前記車載コンピュータが、自己の第２記憶部に格納される初期鍵と、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第１鍵更新・完了メッセージ生成ステップと、前記車載コンピュータが、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する第１更新完了メッセージ送信ステップと、前記データ保安装置が、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１鍵に基づいて検証する第１検証ステップと、を含む配信方法である。
（３４）本発明の一態様は、上記（３３）の配信方法において、前記鍵生成装置が、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成する第２鍵生成ステップと、前記鍵生成装置が、前記第２鍵を前記データ保安装置に送信する第２鍵配信ステップと、前記データ保安装置が、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵を、前記第１記憶部に格納する第２鍵更新ステップと、前記データ保安装置が、前記第１記憶部に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵とを使用して第２鍵更新要求メッセージを生成する第２鍵更新要求メッセージ生成ステップと、前記データ保安装置が、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵更新要求メッセージ送信ステップと、前記車載コンピュータが、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成する第２鍵更新・完了メッセージ生成ステップと、前記車載コンピュータが、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する第２更新完了メッセージ送信ステップと、前記データ保安装置が、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵に基づいて検証する第２検証ステップと、をさらに含む配信方法である。
【００２３】
（３５）本発明の一態様は、車両に搭載されるデータ保安装置が、マスタ鍵と前記車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及び前記データ保安装置に供給する第１鍵を生成する第１鍵生成ステップと、前記データ保安装置が、自己の第１記憶部に格納される「前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵」を、前記第１鍵に更新する第１鍵更新ステップと、前記データ保安装置が、前記第１鍵と前記第１記憶部に格納される初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成する第１メッセージ生成ステップと、前記データ保安装置が、前記第１鍵更新要求メッセージを、自データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記車載コンピュータに送信する第１鍵更新要求メッセージ送信ステップと、前記車載コンピュータが、自己の第２記憶部に格納される初期鍵と、自車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶部に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第１鍵更新・完了メッセージ生成ステップと、前記車載コンピュータが、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する第１更新完了メッセージ送信ステップと、前記データ保安装置が、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１検証データを使用して検証する第１検証ステップと、を含む配信方法である。
（３６）本発明の一態様は、上記（３５）の配信方法において、前記データ保安装置が、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成する第２鍵生成ステップと、前記データ保安装置が、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成する第２メッセージ生成ステップと、前記データ保安装置が、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵更新要求メッセージ送信ステップと、前記データ保安装置が、前記第２鍵を前記第１記憶部に格納する第２鍵更新ステップと、前記車載コンピュータが、前記第２記憶部に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶部に格納し、該第２鍵を使用して第２更新完了メッセージを生成する第２鍵更新・完了メッセージ生成ステップと、前記車載コンピュータが、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する第２更新完了メッセージ送信ステップと、前記データ保安装置が、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第２検証データを使用して検証する、配信方法である。
【００２４】
（３７）本発明の一態様は、コンピュータに、マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータに供給する第１鍵を生成する鍵生成機能と、前記第１鍵と前記車載コンピュータに予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵更新要求メッセージを前記車載コンピュータに送信し、前記車載コンピュータから受信した第１更新完了メッセージを前記車載コンピュータに供給した第１鍵に基づいて検証する第１鍵配信機能と、を実現させるためのコンピュータプログラムである。
（３８）本発明の一態様は、上記（３７）のコンピュータプログラムにおいて、前記鍵生成機能は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータに供給する第２鍵をさらに生成し、前記第１鍵配信機能は、前記第２鍵と前記車載コンピュータに供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵更新要求メッセージを前記車載コンピュータに送信し、前記第１鍵配信機能は、前記車載コンピュータから受信した第２更新完了メッセージを、前記車載コンピュータに供給した第２鍵に基づいて検証する、コンピュータプログラムである。
【００２５】
（３９）本発明の一態様は、車両に搭載される車載コンピュータに、前記車載コンピュータに予め格納される前記車両の共通の初期鍵を格納する記憶機能と、前記記憶機能に格納される初期鍵と、前記車載コンピュータの外部の装置とデータを送受するインタフェース部により鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記記憶機能に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する鍵更新機能と、前記インタフェース部により前記第１更新完了メッセージを前記鍵生成装置に送信する送信機能と、を実現させるためのコンピュータプログラムである。
（４０）本発明の一態様は、上記（３９）のコンピュータプログラムにおいて、前記鍵更新機能は、前記記憶機能に格納される第１鍵と前記インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記記憶機能に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、前記送信機能は、前記インタフェース部により前記第２更新完了メッセージを前記鍵生成装置に送信する、コンピュータプログラムである。
【００２６】
（４１）本発明の一態様は、コンピュータに、マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及びデータ保安装置に供給する第１鍵を生成する鍵生成機能と、前記第１鍵と前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成し、前記第１鍵更新要求メッセージ及び前記第１検証データを前記データ保安装置に送信する第１鍵配信機能と、を実現させるためのコンピュータプログラムである。
（４２）本発明の一態様は、上記（４１）のコンピュータプログラムにおいて、前記鍵生成機能は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、前記第１鍵配信機能は、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成し、前記第２鍵更新要求メッセージ及び前記第２検証データを前記データ保安装置に送信する、コンピュータプログラムである。
【００２７】
（４３）本発明の一態様は、車両に搭載されるデータ保安装置のコンピュータに、前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶機能と、前記データ保安装置の外部の装置とデータを送受する第１インタフェース部により鍵生成装置から受信した第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信機能と、前記第１記憶機能に格納される初期鍵と前記第１インタフェース部により前記鍵生成装置から受信した第１鍵更新要求メッセージとを使用して前記第１記憶機能に格納される初期鍵を第１鍵に更新する第１鍵更新機能と、を実現させるためのコンピュータプログラムであり、前記第２鍵配信機能は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１検証データを使用して検証する、コンピュータプログラムである。
（４４）本発明の一態様は、上記（４３）のコンピュータプログラムにおいて、前記第２鍵配信機能は、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、前記第１鍵更新機能は、前記第１記憶機能に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第１記憶機能に格納し、前記第２鍵配信機能は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２検証データを使用して検証する、コンピュータプログラムである。
【００２８】
（４５）本発明の一態様は、車両に搭載される車載コンピュータに、前記車載コンピュータ及び前記車両に搭載されるデータ保安装置に予め格納される前記車両の共通の初期鍵を格納する第２記憶機能と、前記第２記憶機能に格納される初期鍵と、前記車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶機能に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新機能と、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する送信機能と、を実現させるためのコンピュータプログラムである。
（４６）本発明の一態様は、上記（４５）のコンピュータプログラムにおいて、前記第２鍵更新機能は、前記第２記憶機能に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶機能に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、前記送信機能は、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する、コンピュータプログラムである。
【００２９】
（４７）本発明の一態様は、コンピュータに、マスタ鍵と車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及びデータ保安装置に供給する第１鍵を生成する鍵生成機能と、前記第１鍵を前記データ保安装置に送信する第１鍵配信機能と、を実現させるためのコンピュータプログラムである。
（４８）本発明の一態様は、上記（４７）のコンピュータプログラムにおいて、前記鍵生成機能は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、前記第１鍵配信機能は、前記第２鍵を前記データ保安装置に送信する、コンピュータプログラムである。
【００３０】
（４９）本発明の一態様は、車両に搭載されるデータ保安装置のコンピュータに、前記車両に搭載される車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶機能と、前記第１記憶機能に格納される初期鍵を、前記データ保安装置の外部の装置とデータを送受する第１インタフェース部により鍵生成装置から受信した第１鍵に更新する第１鍵更新機能と、前記第１記憶機能に格納される初期鍵と前記第１インタフェース部により前記鍵生成装置から受信した第１鍵とを使用して第１鍵更新要求メッセージを生成する配信処理機能と、前記第１鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信する第２鍵配信機能と、を実現させるためのコンピュータプログラムであり、前記配信処理機能は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第１鍵に基づいて検証する、コンピュータプログラムである。
（５０）本発明の一態様は、上記（４９）のコンピュータプログラムにおいて、前記第１鍵更新機能は、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵を、前記第１記憶機能に格納し、前記配信処理機能は、前記第１記憶機能に格納される第１鍵と前記第１インタフェース部により前記鍵生成装置から受信した第２鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵配信機能は、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、前記配信処理機能は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第１インタフェース部により前記鍵生成装置から受信した第２鍵に基づいて検証する、コンピュータプログラムである。
【００３１】
（５１）本発明の一態様は、車両に搭載される車載コンピュータに、前記車載コンピュータ及び前記車両に搭載されるデータ保安装置に予め格納される前記車両の共通の初期鍵を格納する第２記憶機能と、前記第２記憶機能に格納される初期鍵と、前記車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶機能に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新機能と、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する送信機能と、を実現させるためのコンピュータプログラムである。
（５２）本発明の一態様は、上記（５１）のコンピュータプログラムにおいて、前記第２鍵更新機能は、前記第２記憶機能に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶機能に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、前記送信機能は、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する、コンピュータプログラムである。
【００３２】
（５３）本発明の一態様は、車両に搭載されるデータ保安装置のコンピュータに、マスタ鍵と前記車両の車両識別子とを使用して前記車両に搭載される車載コンピュータ及び前記データ保安装置に供給する第１鍵を生成する鍵生成機能と、前記車載コンピュータ及び前記データ保安装置に予め格納される前記車両の共通の初期鍵を格納する第１記憶機能と、前記第１記憶機能に格納される初期鍵を前記第１鍵に更新する第１鍵更新機能と、前記第１鍵と前記第１記憶機能に格納される初期鍵とを使用して第１鍵更新要求メッセージを生成し、前記第１鍵を使用して第１検証データを生成する配信処理機能と、前記第１鍵更新要求メッセージを、前記データ保安装置の外部の装置とデータを送受する第１インタフェース部により前記車載コンピュータに送信する第２鍵配信機能と、を実現させるためのコンピュータプログラムであり、前記第２鍵配信機能は、前記第１インタフェース部により前記車載コンピュータから受信した第１更新完了メッセージを、前記第１検証データを使用して検証する、コンピュータプログラムである。
（５４）本発明の一態様は、上記（５３）のコンピュータプログラムにおいて、前記鍵生成機能は、前記マスタ鍵と前記車両の車両識別子とを使用して前記車載コンピュータ及び前記データ保安装置に供給する第２鍵をさらに生成し、前記配信処理機能は、前記第２鍵と前記車載コンピュータ及び前記データ保安装置に供給する第１鍵とを使用して第２鍵更新要求メッセージを生成し、前記第２鍵を使用して第２検証データを生成し、前記第２鍵配信機能は、前記第２鍵更新要求メッセージを、前記第１インタフェース部により前記車載コンピュータに送信し、前記第１鍵更新機能は、前記第２鍵を前記第１記憶機能に格納し、前記第２鍵配信機能は、前記第１インタフェース部により前記車載コンピュータから受信した第２更新完了メッセージを、前記第２検証データを使用して検証する、コンピュータプログラムである。
【００３３】
（５５）本発明の一態様は、車両に搭載される車載コンピュータに、前記車載コンピュータ及び前記車両に搭載されるデータ保安装置に予め格納される前記車両の共通の初期鍵を格納する第２記憶機能と、前記第２記憶機能に格納される初期鍵と、前記車載コンピュータの外部の装置とデータを送受する第２インタフェース部により前記データ保安装置から受信した第１鍵更新要求メッセージとを使用して前記第２記憶機能に格納される初期鍵を第１鍵に更新し、該第１鍵を使用して第１更新完了メッセージを生成する第２鍵更新機能と、前記第２インタフェース部により該第１更新完了メッセージを前記データ保安装置に送信する送信機能と、を実現させるためのコンピュータプログラムである。
（５６）本発明の一態様は、上記（５５）のコンピュータプログラムにおいて、前記第２鍵更新機能は、前記第２記憶機能に格納される第１鍵と前記第２インタフェース部により前記データ保安装置から受信した第２鍵更新要求メッセージとを使用して第２鍵を前記第２記憶機能に格納し、該第２鍵を使用して第２更新完了メッセージを生成し、前記送信機能は、前記第２インタフェース部により前記第２更新完了メッセージを前記データ保安装置に送信する、コンピュータプログラムである。
【発明の効果】
【００３４】
本発明によれば、自動車等の車両に搭載されるＥＣＵ等の車載コンピュータに適用される鍵の配信の効率を向上させることができるという効果が得られる。
【図面の簡単な説明】
【００３５】
【図１】一実施形態に係る配信システム及び自動車１００１の構成例を示す図である。
【図２】一実施形態に係る鍵生成装置１０の構成例を示す図である。
【図３】一実施形態に係るデータ保安装置１０１０の構成例を示す図である。
【図４】一実施形態に係るＥＣＵ１０２０の構成例を示す図である。
【図５】一実施形態に係る配信方法の例１を示すシーケンスチャートである。
【図６】一実施形態に係る配信方法の例２を示すシーケンスチャートである。
【図７】一実施形態に係る配信方法の例３を示すシーケンスチャートである。
【図８】一実施形態に係る配信方法の例４を示すシーケンスチャートである。
【図９】一実施形態に係る配信方法の例５を示すシーケンスチャートである。
【図１０】一実施形態に係る配信方法の例６を示すシーケンスチャートである。
【図１１】一実施形態に係るデータ保安装置１０１０の他の構成例を示す図である。
【図１２】一実施形態に係る配信方法の例７を示すシーケンスチャートである。
【図１３】一実施形態に係る配信方法の例８を示すシーケンスチャートである。
【発明を実施するための形態】
【００３６】
以下、図面を参照し、本発明の実施形態について説明する。なお、以下に示す実施形態では、車両として自動車を例に挙げて説明する。
【００３７】
図１は、本実施形態に係る配信システム及び自動車１００１の構成例を示す図である。本実施形態では、車載コンピュータの一例として、自動車１００１に搭載されるＥＣＵ（電子制御装置）を挙げて説明する。
【００３８】
図１において、自動車１００１は、データ保安装置１０１０と複数のＥＣＵ１０２０とを備える。ＥＣＵ１０２０は、自動車１００１に備わる車載コンピュータである。ＥＣＵ１０２０は、自動車１００１のエンジン制御等の制御機能を有する。ＥＣＵ１０２０として、例えば、エンジン制御機能を有するＥＣＵ、ハンドル制御機能を有するＥＣＵ、ブレーキ制御機能を有するＥＣＵなどがある。データ保安装置１０１０は、自動車１００１に搭載されたＥＣＵ１０２０に適用されるデータのセキュリティ（保安）の機能を有する。なお、自動車１００１に搭載されたいずれかのＥＣＵをデータ保安装置１０１０として機能させてもよい。
【００３９】
データ保安装置１０１０と複数のＥＣＵ１０２０は、自動車１００１に備わるＣＡＮ（Controller Area Network）１０３０に接続される。ＣＡＮ１０３０は通信ネットワークである。ＣＡＮは車両に搭載される通信ネットワークの一つとして知られている。データ保安装置１０１０は、ＣＡＮ１０３０を介して、各ＥＣＵ１０２０との間でデータを交換する。ＥＣＵ１０２０は、ＣＡＮ１０３０を介して、他のＥＣＵ１０２０との間でデータを交換する。
【００４０】
なお、車両に搭載される通信ネットワークとして、ＣＡＮ以外の通信ネットワークを自動車１００１に備え、ＣＡＮ以外の通信ネットワークを介して、データ保安装置１０１０とＥＣＵ１０２０との間のデータの交換、及び、ＥＣＵ１０２０同士の間のデータの交換が行われてもよい。例えば、ＬＩＮ（Local Interconnect Network）を自動車１００１に備えてもよい。また、ＣＡＮとＬＩＮとを自動車１００１に備えてもよい。また、自動車１００１において、ＬＩＮに接続するＥＣＵ１０２０を備えてもよい。また、データ保安装置１０１０は、ＣＡＮとＬＩＮとに接続されてもよい。また、データ保安装置１０１０は、ＣＡＮを介して該ＣＡＮに接続されるＥＣＵ１０２０との間でデータを交換し、また、ＬＩＮを介して該ＬＩＮに接続されるＥＣＵ１０２０との間でデータを交換してもよい。また、ＥＣＵ１０２０同士が、ＬＩＮを介してデータを交換してもよい。
【００４１】
自動車１００１に備わる車載コンピュータシステム１００２は、データ保安装置１０１０と複数のＥＣＵ１０２０とがＣＡＮ１０３０に接続されて構成される。本実施形態において、車載コンピュータシステム１００２は、自動車１００１の車載制御システムとして機能する。
【００４２】
データ保安装置１０１０は、車載コンピュータシステム１００２の内部と外部の間の通信を監視する。データ保安装置１０１０は、車載コンピュータシステム１００２の外部の装置の例として、インフォテイメント機器１０４０、ＴＣＵ（Tele Communication Unit）１０５０及び診断ポート１０６０と接続される。ＥＣＵ１０２０は、データ保安装置１０１０を介して、車載コンピュータシステム１００２の外部の装置と通信を行う。
【００４３】
なお、ＣＡＮ１０３０の構成として、ＣＡＮ１０３０が複数のバス（通信線）を備え、該複数のバスをデータ保安装置１０１０に接続してもよい。この場合、一つのバスに、一つのＥＣＵ１０２０又は複数のＥＣＵ１０２０が接続される。
【００４４】
自動車１００１は診断ポート１０６０を備える。診断ポート１０６０として、例えばＯＢＤ（On-board Diagnostics）ポートを使用してもよい。診断ポート１０６０には、自動車１００１の外部の装置を接続可能である。診断ポート１０６０に接続可能な自動車１００１の外部の装置として、例えば、図１に示されるメンテナンスツール２１００などがある。データ保安装置１０１０と、診断ポート１０６０に接続された装置、例えばメンテナンスツール２１００とは、診断ポート１０６０を介して、データを交換する。メンテナンスツール２１００は、ＯＢＤポートに接続される従来の診断端末の機能を有していてもよい。
【００４５】
自動車１００１はインフォテイメント（Infotainment）機器１０４０を備える。インフォテイメント機器１０４０として、例えば、ナビゲーション機能、位置情報サービス機能、音楽や動画などのマルチメディア再生機能、音声通信機能、データ通信機能、インターネット接続機能などを有するものが挙げられる。
【００４６】
自動車１００１はＴＣＵ１０５０を備える。ＴＣＵ１０５０は通信装置である。ＴＣＵ１０５０は通信モジュール１０５１を備える。通信モジュール１０５１は、無線通信ネットワークを利用して無線通信を行う。通信モジュール１０５１は、ＳＩＭ（Subscriber Identity Module）１０５２を備える。ＳＩＭ１０５２は、無線通信ネットワークを利用するための情報が書き込まれたＳＩＭである。通信モジュール１０５１は、ＳＩＭ１０５２を使用することにより該無線通信ネットワークに接続して無線通信を行うことができる。なお、ＳＩＭ１０５２として、ｅＳＩＭ（Embedded Subscriber Identity Module）を使用してもよい。ＳＩＭ及びｅＳＩＭはセキュアエレメント（Secure Element：ＳＥ）の例である。ＳＩＭ及びｅＳＩＭは耐タンパー性（Tamper Resistant）を有する。
【００４７】
データ保安装置１０１０はＴＣＵ１０５０とデータを交換する。なお、ＴＣＵ１０５０の他の接続形態として、例えば、ＴＣＵ１０５０をインフォテイメント機器１０４０に接続し、データ保安装置１０１０が、インフォテイメント機器１０４０を介して、ＴＣＵ１０５０とデータを交換してもよい。又は、ＴＣＵ１０５０を診断ポート１０６０に接続し、データ保安装置１０１０が、診断ポート１０６０を介して、該診断ポート１０６０に接続されたＴＣＵ１０５０とデータを交換してもよい。又は、データ保安装置１０１０が、ＳＩＭ１０５２を含む通信モジュール１０５１を備えてもよい。データ保安装置１０１０がＳＩＭ１０５２を含む通信モジュール１０５１を備える場合には、自動車１００１はＴＣＵ１０５０を備えなくてもよい。
【００４８】
データ保安装置１０１０は、メイン演算器１０１１とＨＳＭ（Hardware Security Module）１０１２を備える。メイン演算器１０１１は、データ保安装置１０１０の機能を実現させるためのコンピュータプログラムを実行する。ＨＳＭ１０１２は暗号処理機能等を有する。ＨＳＭ１０１２は耐タンパー性を有する。ＨＳＭ１０１２はセキュアエレメントの例である。ＨＳＭ１０１２は、データを記憶する記憶部１０１３を備える。メイン演算器１０１１はＨＳＭ１０１２を使用する。
【００４９】
ＥＣＵ１０２０は、メイン演算器１０２１とＳＨＥ（Secure Hardware Extension）１０２２を備える。メイン演算器１０２１は、ＥＣＵ１０２０の機能を実現させるためのコンピュータプログラムを実行する。ＳＨＥ１０２２は暗号処理機能等を有する。ＳＨＥ１０２２は耐タンパー性を有する。ＳＨＥ１０２２はセキュアエレメントの例である。ＳＨＥ１０２２は、データを記憶する記憶部１０２３を備える。メイン演算器１０２１はＳＨＥ１０２２を使用する。なお、ＳＨＥについては、例えば非特許文献３に記載されている。
【００５０】
サーバ装置２０００は、通信回線を介して、自動車１００１のＴＣＵ１０５０の通信モジュール１０５１とデータを送受する。サーバ装置２０００は、自動車１００１のＴＣＵ１０５０の通信モジュール１０５１が利用する無線通信ネットワークを介して、該通信モジュール１０５１とデータを送受する。又は、サーバ装置２０００は、インターネット等の通信ネットワークと該無線通信ネットワークとを介して、該通信モジュール１０５１とデータを送受してもよい。また、例えば、サーバ装置２０００と通信モジュール１０５１との間をＶＰＮ（Virtual Private Network）回線等の専用回線で接続し、該専用回線でデータを送受してもよい。例えば、ＳＩＭ１０５２に対応する無線通信ネットワークによって、ＶＰＮ回線等の専用回線が提供されてもよい。
【００５１】
サーバ装置２０００は、自動車１００１のＴＣＵ１０５０と通信を行い、ＴＣＵ１０５０を介して、自動車１００１のデータ保安装置１０１０との間でデータを送受する。サーバ装置２０００とデータ保安装置１０１０との間の通信路として、暗号化通信路を使用してもよい。例えば、サーバ装置２０００とデータ保安装置１０１０は、暗号化通信路の一例として、ｈｔｔｐｓ（hypertext transfer protocol secure）通信を行ってもよい。
【００５２】
なお、サーバ装置２０００と自動車１００１とを通信ケーブルで接続してもよい。例えば、サーバ装置２０００と自動車１００１のデータ保安装置１０１０とを通信ケーブルで接続するように構成してもよい。又は、サーバ装置２０００と自動車１００１とは、有線又は無線の通信ネットワークを介して通信を行うように構成してもよい。例えば、サーバ装置２０００と自動車１００１とを、有線又は無線のＬＡＮ（Local Area Network）で接続してもよい。
【００５３】
図２は、本実施形態に係る鍵生成装置１０の構成例を示す図である。図２において、鍵生成装置１０は、記憶部１２と、鍵生成部１５と、暗号処理部１６と、第１鍵配信部１７とを備える。記憶部１２は、データを記憶する。鍵生成部１５は、鍵を生成する。暗号処理部１６は、データの暗号化及び暗号化データの復号を行う。第１鍵配信部１７は、鍵の配信に係る処理を行う。
【００５４】
鍵生成装置１０の機能は、該鍵生成装置１０が備えるＣＰＵ（Central Processing Unit：中央演算処理装置）がコンピュータプログラムを実行することにより実現される。なお、鍵生成装置１０として、汎用のコンピュータ装置を使用して構成してもよく、又は、専用のハードウェア装置として構成してもよい。
【００５５】
本実施形態では、自動車１００１の外部の装置、例えばサーバ装置２０００若しくはメンテナンスツール２１００が鍵生成装置１０の機能を備えてもよい。又は、自動車１００１に搭載される装置、例えばＴＣＵ１０５０若しくはデータ保安装置１０１０が鍵生成装置１０の機能を備えてもよい。鍵生成装置１０の機能は、セキュアエレメントを使用して実現されることが好ましい。また、該セキュアエレメントは耐タンパー性を有することが好ましい。セキュアエレメントとして、例えば、ＩＣ（Integrated Circuit）チップ、ＳＩＭ、ｅＳＩＭ、ＨＳＭ、ＳＨＥなどが挙げられる。
【００５６】
図３は、本実施形態に係るデータ保安装置１０１０の構成例を示す図である。図３において、データ保安装置１０１０は、メイン演算器１０１１とＨＳＭ１０１２とインタフェース部２０とを備える。メイン演算器１０１１は、制御部２１と記憶部２２と第２鍵配信部２３とを備える。ＨＳＭ１０１２は、記憶部１０１３と暗号処理部３２と鍵更新部３５と配信処理部３６とを備える。
【００５７】
インタフェース部２０は、自データ保安装置１０１０の外部の装置とデータを送受する。インタフェース部２０は、ＣＡＮ１０３０を介してデータを送受するインタフェースと、インフォテイメント機器１０４０とデータを送受するインタフェースと、ＴＣＵ１０５０とデータを送受するインタフェースと、診断ポート１０６０を介してデータを送受するインタフェースとを備える。メイン演算器１０１１は、インタフェース部２０を介して、データ保安装置１０１０以外の他の装置とデータの送受を行う。
【００５８】
制御部２１は、データ保安装置１０１０の制御を行う。記憶部２２は、データを記憶する。第２鍵配信部２３は、鍵の配信に係る処理を行う。記憶部１０１３は、データを記憶する。暗号処理部３２は、データの暗号化及び暗号化データの復号を行う。鍵更新部３５は、鍵の更新に係る処理を行う。配信処理部３６は、鍵の配信に係る処理を行う。
【００５９】
なお、本実施形態では、データ保安装置１０１０にＨＳＭを使用しているが、データ保安装置１０１０においてＨＳＭの代わりにＳＨＥを使用してもよい。
【００６０】
図４は、本実施形態に係るＥＣＵ１０２０の構成例を示す図である。図４において、ＥＣＵ１０２０は、メイン演算器１０２１とＳＨＥ１０２２とインタフェース部４０とを備える。メイン演算器１０２１は、制御部４１と記憶部４２とを備える。ＳＨＥ１０２２は、記憶部１０２３と暗号処理部５２と鍵更新部５５とを備える。
【００６１】
インタフェース部４０は、自ＥＣＵ１０２０の外部の装置とデータを送受する。インタフェース部４０は、ＣＡＮ１０３０を介してデータを送受するインタフェースを備える。メイン演算器１０２１は、インタフェース部４０を介して、自ＥＣＵ１０２０以外の他の装置とデータの送受を行う。
【００６２】
制御部４１は、ＥＣＵ１０２０の制御を行う。記憶部４２は、データを記憶する。記憶部１０２３は、データを記憶する。暗号処理部５２は、データの暗号化及び暗号化データの復号を行う。鍵更新部５５は、鍵の更新に係る処理を行う。
【００６３】
［配信方法の例］
次に本実施形態に係る配信方法の例を説明する。以下の配信方法の例の説明では、自動車（車両）の識別子（車両識別子）の一例として、車両識別番号（ＶＩＮ：Vehicle Identification Number）を使用する。車両識別番号（ＶＩＮ）については、例えば非特許文献２に記載されている。
【００６４】
また、ＥＣＵ１０２０の鍵の一例として、ＭＥＫ鍵、ＭＡＣ鍵、及びＥＮＣ鍵の３種類の鍵を挙げて説明する。ＭＥＫ鍵は、ＳＨＥにおいて「MASTER_ECU_KEY」と呼ばれる鍵に対応する。ＭＡＣ鍵は、ＳＨＥにおいて「KEY_n、但し、ｎは１から１０までのいずれかの整数」と呼ばれる鍵のうち、ＣＭＡＣ（Cipher-based Message Authentication Code）の生成及び検証に使用される鍵に対応する。ＥＮＣ鍵は、ＳＨＥにおいて「KEY_n、但し、ｎは１から１０までのいずれかの整数」と呼ばれる鍵のうち、データの暗号化及び暗号化データの復号に使用される鍵に対応する。
【００６５】
＜配信方法の例１＞
図５を参照して本実施形態に係る配信方法の例１を説明する。図５は、本実施形態に係る配信方法の例１を示すシーケンスチャートである。
【００６６】
図５において、鍵生成装置１０は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍとを予め記憶部１２に格納する。
【００６７】
ある１台の自動車１００１に搭載される各ＥＣＵ１０２０は、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを予めＳＨＥ１０２２の記憶部１０２３に格納する。ＥＣＵ１０２０には、例えば、ＥＣＵ１０２０の製造工場でＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍがＳＨＥ１０２２の記憶部１０２３に格納される。
【００６８】
例えば、同じ自動車製造会社で製造される各自動車１００１に対して、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍが使用されてもよい。又は、同じＥＣＵ製造会社で製造される各ＥＣＵ１０２０に対して、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍが使用されてもよい。また、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍは、一定の周期で変更されてもよい。
【００６９】
鍵生成装置１０が記憶部１２に格納するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍと、ＥＣＵ１０２０がＳＨＥ１０２２の記憶部１０２３に格納するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍとは、同じである。
【００７０】
配信方法の例１では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍは、ＥＣＵ１０２０に予め格納される鍵であって、自動車１００１の共通の初期鍵である。
【００７１】
以下、鍵生成装置１０はＣＡＮ１０３０を介してＥＣＵ１０２０と通信を行う。例えば、サーバ装置２０００が鍵生成装置１０として機能する場合、サーバ装置２０００は、自動車１００１のＴＣＵ１０５０及びデータ保安装置１０１０を介してＣＡＮ１０３０にアクセスし、ＣＡＮ１０３０を介してＥＣＵ１０２０と通信を行う。又は、メンテナンスツール２１００が鍵生成装置１０として機能する場合、メンテナンスツール２１００は、自動車１００１の診断ポート１０６０及びデータ保安装置１０１０を介してＣＡＮ１０３０にアクセスし、ＣＡＮ１０３０を介してＥＣＵ１０２０と通信を行う。又は、自動車１００１のＴＣＵ１０５０が鍵生成装置１０として機能する場合、ＴＣＵ１０５０は、データ保安装置１０１０を介してＣＡＮ１０３０にアクセスし、ＣＡＮ１０３０を介してＥＣＵ１０２０と通信を行う。又は、自動車１００１のデータ保安装置１０１０が鍵生成装置１０として機能する場合、データ保安装置１０１０は、ＣＡＮ１０３０を介してＥＣＵ１０２０と通信を行う。
【００７２】
（ステップＳ１０１）鍵生成装置１０は、自動車１００１の車両識別番号ＶＩＮを取得する。自動車１００１の車両識別番号ＶＩＮは、予め鍵生成装置１０に格納されてもよく、又は、ＥＣＵ１０２０に鍵を配信する要求があった時に鍵生成装置１０に格納されてもよい。
【００７３】
例えば、自動車１００１のエンジン制御機能を有するＥＣＵ１０２０が該自動車１００１の車両識別番号ＶＩＮを格納している場合、該ＥＣＵ１０２０の起動後に該ＥＣＵ１０２０から鍵生成装置１０に該自動車１００１の車両識別番号ＶＩＮを通知してもよい。一般的に、エンジン制御機能を有するＥＣＵ１０２０の起動時間は、他のＥＣＵ１０２０の起動時間よりも、長いことが多い。このため、エンジン制御機能を有するＥＣＵ１０２０が起動して車両識別番号ＶＩＮを鍵生成装置１０に通知する時には、他の多くのＥＣＵ１０２０も起動済みとなっている。したがって、エンジン制御機能を有するＥＣＵ１０２０が起動後に車両識別番号ＶＩＮを鍵生成装置１０に通知してから、鍵生成装置１０から複数のＥＣＵ１０２０に対して鍵を配信することは、鍵配信の成功確率を高めることになり好ましい。例えば、エンジン制御機能を有するＥＣＵ１０２０が起動後に車両識別番号ＶＩＮを鍵生成装置１０に通知してから、鍵生成装置１０から鍵配信対象の全てのＥＣＵ１０２０に対してＣＡＮ１０３０のブロードキャストにより鍵を配信してもよい。
【００７４】
又は、自動車１００１の車両識別番号ＶＩＮは、例えば自動車１００１の自動車製造会社で管理されている車両識別番号ＶＩＮが鍵生成装置１０に供給されてもよい。例えば、自動車１００１の自動車製造会社が車両識別番号ＶＩＮのデータベースを備え、該データベースから通信により車両識別番号ＶＩＮを鍵生成装置１０に送信してもよい。
【００７５】
（ステップＳ１０２）鍵生成装置１０の鍵生成部１５は、自動車１００１のＥＣＵ１０２０に供給するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎとＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎとを生成する。
【００７６】
配信方法の例１では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは、第１鍵に対応する。
【００７７】
本実施形態に係る鍵生成方法の例を説明する。鍵生成部１５は、記憶部１２に格納されているマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと、自動車１００１の車両識別番号ＶＩＮと、鍵種別識別子Ｋｅｙ＿ＩＤ（Ｎｋ）とを使用して、次式により鍵（共通鍵）を生成する。Ｎｋは鍵の種別を表す変数である。
共通鍵＝ダイジェスト（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ、ＶＩＮ、Ｋｅｙ＿ＩＤ（Ｎｋ））
【００７８】
但し、ダイジェスト（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ、ＶＩＮ、Ｋｅｙ＿ＩＤ（Ｎｋ））は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと車両識別番号ＶＩＮと鍵種別識別子Ｋｅｙ＿ＩＤ（Ｎｋ）とから生成されるダイジェスト値である。ダイジェスト値として、例えば、ハッシュ（hash）関数により算出される値、又は、排他的論理和演算により算出される値などが挙げられる。例えば、共通鍵は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと車両識別番号ＶＩＮと鍵種別識別子Ｋｅｙ＿ＩＤ（Ｎｋ）とを入力値に使用して算出されるハッシュ関数値である。
【００７９】
鍵種別識別子Ｋｅｙ＿ＩＤ（Ｎｋ）の値が異なれば、ダイジェスト値は異なる。鍵種別識別子Ｋｅｙ＿ＩＤ（Ｎｋ）の値を変えることによって、同じマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと車両識別番号ＶＩＮとから、異なる共通鍵を生成することができる。例えば、ＭＥＫ鍵の鍵種別識別子をＫｅｙ＿ＩＤ（ｍｅｋ）とし、ＭＡＣ鍵の鍵種別識別子をＫｅｙ＿ＩＤ（ｍａｃ）とし、ＥＮＣ鍵の鍵種別識別子をＫｅｙ＿ＩＤ（ｅｎｃ）とする。鍵生成部１５は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと、車両識別番号ＶＩＮと、鍵種別識別子Ｋｅｙ＿ＩＤ（ｍｅｋ），Ｋｅｙ＿ＩＤ（ｍａｃ），Ｋｅｙ＿ＩＤ（ｅｎｃ）とを使用して、
ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ＝ダイジェスト（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ、ＶＩＮ、Ｋｅｙ＿ＩＤ（ｍｅｋ））、
ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ＝ダイジェスト（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ、ＶＩＮ、Ｋｅｙ＿ＩＤ（ｍａｃ））、
ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎ＝ダイジェスト（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ、ＶＩＮ、Ｋｅｙ＿ＩＤ（ｅｎｃ））、
により、自動車１００１のＥＣＵ１０２０に供給するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎとＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎとを異なる鍵として生成することができる。該ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎとＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎとは、１台の自動車１００１に搭載される各ＥＣＵ１０２０に共通である。記憶部１２は、該ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎとＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎとを格納する。
【００８０】
（ステップＳ１０３）鍵生成装置１０の第１鍵配信部１７は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を生成する。
【００８１】
配信方法の例１では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、第１鍵更新要求メッセージに対応する。
【００８２】
本実施形態では、鍵更新要求メッセージは、ＳＨＥの鍵の登録に使用されるパラメータであるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを含む。Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータについては、例えば非特許文献３に記載されている。Ｍ２パラメータ及びＭ３パラメータの生成には、鍵Ｋ＿ＡｕｔｈＩＤが使用される。ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）に係る鍵Ｋ＿ＡｕｔｈＩＤはＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍである。ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）に係る鍵Ｋ＿ＡｕｔｈＩＤはＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍである。ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）に係る鍵Ｋ＿ＡｕｔｈＩＤはＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍである。
【００８３】
第１鍵配信部１７は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを生成する。第１鍵配信部１７は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）に含める。
【００８４】
第１鍵配信部１７は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを生成する。第１鍵配信部１７は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）に含める。
【００８５】
第１鍵配信部１７は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを生成する。第１鍵配信部１７は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）に含める。
【００８６】
（ステップＳ１０４）鍵生成装置１０の第１鍵配信部１７は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）をＥＣＵ１０２０に送信する。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、自動車１００１の各ＥＣＵ１０２０に対して共通である。
【００８７】
鍵更新要求メッセージの送信方法の一例を説明する。鍵更新要求メッセージの送信方法の一例として、ＣＡＮ１０３０のブロードキャストにより、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を送信してもよい。ＣＡＮ１０３０に接続されるデータ保安装置１０１０及び各ＥＣＵ１０２０には、鍵配信用のＣＡＮの識別子（鍵配信用ＣＡＮＩＤ）を設定する。鍵配信用ＣＡＮＩＤは、データ保安装置１０１０及びＥＣＵ１０２０毎に、それぞれ異なる値である。ＣＡＮの識別子は、送信元の装置を識別する識別子である。
【００８８】
データ保安装置１０１０は、第１鍵配信部１７から受信した鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）をＣＡＮ１０３０に送信する際に、該鍵更新要求メッセージに対して、ＣＡＮの識別子として自データ保安装置１０１０の鍵配信用ＣＡＮＩＤを付す。鍵生成装置１０からデータ保安装置１０１０を介してＣＡＮ１０３０に送信された該鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、各ＥＣＵ１０２０においてデータ保安装置１０１０の鍵配信用ＣＡＮＩＤにより識別されて受信される。これにより、ＣＡＮ１０３０に接続される各ＥＣＵ１０２０に対して、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を、ＣＡＮ１０３０のブロードキャストにより、一斉に送信することができる。
以上が鍵更新要求メッセージの送信方法の一例の説明である。
【００８９】
（ステップＳ１０５）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を受信する。
【００９０】
制御部４１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＳＨＥ１０２２に渡して、鍵の更新を要求する。ＳＨＥ１０２２の鍵更新部５５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０２３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍとを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの登録を行う。これにより、記憶部１０２３に格納されるＭＥＫ鍵が、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎに更新される。
【００９１】
制御部４１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＳＨＥ１０２２に渡して、鍵の更新を要求する。ＳＨＥ１０２２の鍵更新部５５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０２３に格納されるＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍとを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録を行う。これにより、記憶部１０２３に格納されるＭＡＣ鍵が、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍからＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎに更新される。
【００９２】
制御部４１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＳＨＥ１０２２に渡して、鍵の更新を要求する。ＳＨＥ１０２２の鍵更新部５５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０２３に格納されるＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍとを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録を行う。これにより、記憶部１０２３に格納されるＥＮＣ鍵が、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍからＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎに更新される。
【００９３】
（ステップＳ１０６）ＥＣＵ１０２０の制御部４１は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを生成する。
【００９４】
配信方法の例１では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージは、第１更新完了メッセージに対応する。
【００９５】
本実施形態では、更新完了メッセージは、ＳＨＥの鍵の検証に使用されるパラメータであるＭ４パラメータ及びＭ５パラメータを含む。Ｍ４パラメータ及びＭ５パラメータについては、例えば非特許文献３に記載されている。
【００９６】
ＳＨＥ１０２２の鍵更新部５５は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを生成する。ＳＨＥ１０２２は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを制御部４１に渡す。制御部４１は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージに含める。
【００９７】
ＳＨＥ１０２２の鍵更新部５５は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを生成する。ＳＨＥ１０２２は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを制御部４１に渡す。制御部４１は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの更新完了メッセージに含める。
【００９８】
ＳＨＥ１０２２の鍵更新部５５は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを生成する。ＳＨＥ１０２２は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを制御部４１に渡す。制御部４１は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新完了メッセージに含める。
【００９９】
（ステップＳ１０７）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを鍵生成装置１０に送信する。
【０１００】
なお、鍵配信用ＣＡＮＩＤがＥＣＵ１０２０に設定される場合、制御部４１は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージに対して、自ＥＣＵ１０２０の鍵配信用ＣＡＮＩＤを付す。ＥＣＵ１０２０からＣＡＮ１０３０に送信された該更新完了メッセージは、データ保安装置１０１０において該ＥＣＵ１０２０の鍵配信用ＣＡＮＩＤにより識別されて受信される。データ保安装置１０１０は、該受信した更新完了メッセージを鍵生成装置１０に転送する。
【０１０１】
（ステップＳ１０８）鍵生成装置１０の第１鍵配信部１７は、ＥＣＵ１０２０から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを、ＥＣＵ１０２０に供給したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎに基づいて検証する。ＥＣＵ１０２０に供給したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは、記憶部１２に格納されている。
【０１０２】
第１鍵配信部１７は、ＥＣＵ１０２０に供給したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを生成する。第１鍵配信部１７は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージに含まれるＭ４パラメータ及びＭ５パラメータと、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＭＥＫ鍵の更新が成功である。一方、両者が一致しない場合にはＭＥＫ鍵の更新が失敗である。
【０１０３】
第１鍵配信部１７は、ＥＣＵ１０２０に供給したＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを生成する。第１鍵配信部１７は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの更新完了メッセージに含まれるＭ４パラメータ及びＭ５パラメータと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＭＡＣ鍵の更新が成功である。一方、両者が一致しない場合にはＭＡＣ鍵の更新が失敗である。
【０１０４】
第１鍵配信部１７は、ＥＣＵ１０２０に供給したＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを生成する。第１鍵配信部１７は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新完了メッセージに含まれるＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＥＮＣ鍵の更新が成功である。一方、両者が一致しない場合にはＥＮＣ鍵の更新が失敗である。
【０１０５】
なお、第１鍵配信部１７は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ又はＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ１０４の各鍵更新要求メッセージのうち、更新失敗の鍵の鍵更新要求メッセージを再送信してもよい。また、第１鍵配信部１７は、ステップＳ１０４の各鍵更新要求メッセージの送信後から所定時間経過しても、いずれかの更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ１０４の各鍵更新要求メッセージのうち、更新完了メッセージを受信しない鍵の鍵更新要求メッセージを再送信してもよい。
【０１０６】
上述した配信方法の例１によれば、同じ自動車１００１に搭載される各ＥＣＵ１０２０に対して該自動車１００１に共通のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを予め格納しておくことにより、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと該共通の鍵とから各鍵（第１鍵）の鍵更新要求メッセージ（第１鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０の鍵の更新を実施することができる。これにより、ＥＣＵ１０２０に適用される鍵の配信の効率を向上させる効果が得られる。
【０１０７】
また、ＣＡＮ１０３０に接続される各ＥＣＵ１０２０に対してＣＡＮ１０３０のブロードキャストにより鍵更新要求メッセージを一斉に送信することにより、鍵の配信にかかる時間を短縮することができる。
【０１０８】
＜配信方法の例２＞
図６を参照して本実施形態に係る配信方法の例２を説明する。図６は、本実施形態に係る配信方法の例２を示すシーケンスチャートである。図６において図５の各ステップに対応する部分には同一の符号を付している。
【０１０９】
図６において、鍵生成装置１０は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍとを予め記憶部１２に格納する。
【０１１０】
ある１台の自動車１００１に搭載される各ＥＣＵ１０２０は、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを予めＳＨＥ１０２２の記憶部１０２３に格納する。ＥＣＵ１０２０には、例えば、ＥＣＵ１０２０の製造工場でＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍがＳＨＥ１０２２の記憶部１０２３に格納される。例えば、同じ自動車製造会社で製造される各自動車１００１に対して、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍが使用されてもよい。又は、同じＥＣＵ製造会社で製造される各ＥＣＵ１０２０に対して、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍが使用されてもよい。また、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍは、一定の周期で変更されてもよい。
【０１１１】
鍵生成装置１０が記憶部１２に格納するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍと、ＥＣＵ１０２０がＳＨＥ１０２２の記憶部１０２３に格納するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍとは、同じである。
【０１１２】
配信方法の例２では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍは、ＥＣＵ１０２０に予め格納される鍵であって、自動車１００１の共通の初期鍵である。
【０１１３】
鍵生成装置１０とＥＣＵ１０２０との間の通信方法は、配信方法の例１と同じである。
【０１１４】
図６において、ステップＳ１０１及びステップＳ１０２が実行される。ステップＳ１０１及びステップＳ１０２は、配信方法の例１と同じである。
【０１１５】
配信方法の例２では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎは第１鍵に対応し、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは第２鍵に対応する。
【０１１６】
（ステップＳ１０３ａ）鍵生成装置１０の第１鍵配信部１７は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）を生成する。
【０１１７】
配信方法の例２では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）は、第１鍵更新要求メッセージに対応する。
【０１１８】
第１鍵配信部１７は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを生成する。第１鍵配信部１７は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）に含める。
【０１１９】
（ステップＳ１０４ａ）鍵生成装置１０の第１鍵配信部１７は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）をＥＣＵ１０２０に送信する。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）は、自動車１００１の各ＥＣＵ１０２０に対して共通である。ＣＡＮ１０３０のブロードキャストにより、該鍵更新要求メッセージを送信してもよい。
【０１２０】
（ステップＳ１０５ａ）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）を受信する。
【０１２１】
制御部４１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＳＨＥ１０２２に渡して、鍵の更新を要求する。ＳＨＥ１０２２の鍵更新部５５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０２３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍとを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの登録を行う。これにより、記憶部１０２３に格納されるＭＥＫ鍵が、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎに更新される。
【０１２２】
（ステップＳ１０６ａ）ＥＣＵ１０２０の制御部４１は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージを生成する。更新完了メッセージの生成方法は、配信方法の例１と同じである。
【０１２３】
配信方法の例２では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージは、第１更新完了メッセージに対応する。
【０１２４】
（ステップＳ１０７ａ）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージを鍵生成装置１０に送信する。
【０１２５】
（ステップＳ１０８ａ）鍵生成装置１０の第１鍵配信部１７は、ＥＣＵ１０２０から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージを、ＥＣＵ１０２０に供給したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎに基づいて検証する。ＥＣＵ１０２０に供給したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎは、記憶部１２に格納されている。更新完了メッセージの検証方法は、配信方法の例１と同じである。
【０１２６】
なお、第１鍵配信部１７は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ１０４ａの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）を再送信してもよい。また、第１鍵配信部１７は、ステップＳ１０４ａの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）の送信後から所定時間経過しても、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ１０４ａの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）を再送信してもよい。
【０１２７】
ＭＥＫ鍵の更新が成功したＥＣＵ１０２０については、ステップＳ１０８ａに処理を進める。一方、ＭＥＫ鍵の更新が成功していないＥＣＵ１０２０については、ＭＥＫ鍵の更新が成功するまでステップＳ１０８ａに処理を進めない。なお、鍵配信対象の全てのＥＣＵ１０２０のＭＥＫ鍵の更新が成功してから、ステップＳ１０８ａに処理を進めるようにしてもよい。
【０１２８】
（ステップＳ１０３ｂ）鍵生成装置１０の第１鍵配信部１７は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）を生成する。
【０１２９】
本実施形態では、鍵更新要求メッセージは、ＳＨＥの鍵の登録に使用されるパラメータであるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを含む。Ｍ２パラメータ及びＭ３パラメータの生成には、鍵Ｋ＿ＡｕｔｈＩＤが使用される。ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）に係る鍵Ｋ＿ＡｕｔｈＩＤはＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎである。ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）に係る鍵Ｋ＿ＡｕｔｈＩＤはＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎである。
【０１３０】
配信方法の例２では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、第２鍵更新要求メッセージに対応する。
【０１３１】
第１鍵配信部１７は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを生成する。第１鍵配信部１７は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）に含める。
【０１３２】
第１鍵配信部１７は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを生成する。第１鍵配信部１７は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録に使用されるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータを、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）に含める。
【０１３３】
（ステップＳ１０４ｂ）鍵生成装置１０の第１鍵配信部１７は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）をＥＣＵ１０２０に送信する。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、自動車１００１の各ＥＣＵ１０２０に対して共通である。ＣＡＮ１０３０のブロードキャストにより、該鍵更新要求メッセージを送信してもよい。
【０１３４】
（ステップＳ１０５ｂ）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）を受信する。
【０１３５】
制御部４１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＳＨＥ１０２２に渡して、鍵の更新を要求する。ＳＨＥ１０２２の鍵更新部５５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０２３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録を行う。これにより、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎが記憶部１０２３に格納される。
【０１３６】
制御部４１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＳＨＥ１０２２に渡して、鍵の更新を要求する。ＳＨＥ１０２２の鍵更新部５５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０２３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録を行う。これにより、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎが記憶部１０２３に格納される。
【０１３７】
（ステップＳ１０６ｂ）ＥＣＵ１０２０の制御部４１は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを生成する。更新完了メッセージの生成方法は、配信方法の例１と同じである。
【０１３８】
配信方法の例２では、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージは、第２更新完了メッセージに対応する。
【０１３９】
（ステップＳ１０７ｂ）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを鍵生成装置１０に送信する。
【０１４０】
（ステップＳ１０８ｂ）鍵生成装置１０の第１鍵配信部１７は、ＥＣＵ１０２０から受信したＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを、ＥＣＵ１０２０に供給したＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎに基づいて検証する。ＥＣＵ１０２０に供給したＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは、記憶部１２に格納されている。更新完了メッセージの検証方法は、配信方法の例１と同じである。
【０１４１】
なお、第１鍵配信部１７は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ又はＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ１０４ｂの各鍵更新要求メッセージのうち、更新失敗の鍵の鍵更新要求メッセージを再送信してもよい。また、第１鍵配信部１７は、ステップＳ１０４ｂの各鍵更新要求メッセージの送信後から所定時間経過しても、いずれかの更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ１０４ｂの各鍵更新要求メッセージのうち、更新完了メッセージを受信しない鍵の鍵更新要求メッセージを再送信してもよい。
【０１４２】
上述した配信方法の例２によれば、同じ自動車１００１に搭載される各ＥＣＵ１０２０に対して該自動車１００１に共通のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを予め格納しておくことにより、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと該共通の鍵とからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ（第１鍵）の鍵更新要求メッセージ（第１鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０のＭＥＫ鍵の更新を実施することができる。また、該更新後のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ（第２鍵）及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎ（第２鍵）の各鍵更新要求メッセージ（第２鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０のＭＡＣ鍵及びＥＮＣ鍵の更新を実施することができる。これにより、ＥＣＵ１０２０に適用される鍵の配信の効率を向上させる効果が得られる。また、ＥＣＵ１０２０に予め格納する自動車１００１の共通の初期鍵は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍのみで済む。これにより、例えばＥＣＵ１０２０の製造工場においてＥＣＵ１０２０の初期鍵の書込みの工程の簡略化に寄与できるという効果が得られる。
【０１４３】
また、ＣＡＮ１０３０に接続される各ＥＣＵ１０２０に対してＣＡＮ１０３０のブロードキャストにより鍵更新要求メッセージを一斉に送信することにより、鍵の配信にかかる時間を短縮することができる。
【０１４４】
＜配信方法の例３＞
図７を参照して本実施形態に係る配信方法の例３を説明する。図７は、本実施形態に係る配信方法の例３を示すシーケンスチャートである。図７において図５の各ステップに対応する部分には同一の符号を付している。
【０１４５】
図７において、鍵生成装置１０は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍとを予め記憶部１２に格納する。
【０１４６】
ある１台の自動車１００１に搭載されるデータ保安装置１０１０と各ＥＣＵ１０２０とは、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを予め格納する。データ保安装置１０１０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍをＨＳＭ１０１２の記憶部１０１３に格納する。ＥＣＵ１０２０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍをＳＨＥ１０２２の記憶部１０２３に格納する。データ保安装置１０１０やＥＣＵ１０２０には、例えば、その製造工場でＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍが格納される。
【０１４７】
鍵生成装置１０が格納するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍと、データ保安装置１０１０が格納するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍと、ＥＣＵ１０２０が格納するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍとは、同じである。
【０１４８】
配信方法の例３では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍは、データ保安装置１０１０及びＥＣＵ１０２０に予め格納される鍵であって、自動車１００１の共通の初期鍵である。
【０１４９】
以下、鍵生成装置１０はデータ保安装置１０１０と通信を行う。例えば、サーバ装置２０００が鍵生成装置１０として機能する場合、サーバ装置２０００は、自動車１００１のＴＣＵ１０５０を介してデータ保安装置１０１０と通信を行う。又は、メンテナンスツール２１００が鍵生成装置１０として機能する場合、メンテナンスツール２１００は、自動車１００１の診断ポート１０６０を介してデータ保安装置１０１０と通信を行う。又は、自動車１００１のＴＣＵ１０５０が鍵生成装置１０として機能する場合、ＴＣＵ１０５０はデータ保安装置１０１０と通信を行う。また、データ保安装置１０１０は、ＣＡＮ１０３０を介してＥＣＵ１０２０と通信を行う。
【０１５０】
図７において、ステップＳ１０１及びステップＳ１０２が実行される。ステップＳ１０１及びステップＳ１０２は、配信方法の例１と同じである。
【０１５１】
配信方法の例３では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは、第１鍵に対応する。
【０１５２】
（ステップＳ２０１）鍵生成装置１０の第１鍵配信部１７は、鍵更新処理メッセージを生成する。該鍵更新処理メッセージは、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）と、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、を含む。各鍵更新要求メッセージ並びに各比較対象のＭ４パラメータ及びＭ５パラメータは、配信方法の例１と同じである。
【０１５３】
配信方法の例３では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、第１鍵更新要求メッセージに対応する。配信方法の例３では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応し、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応し、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応する。
【０１５４】
（ステップＳ２０２）鍵生成装置１０の第１鍵配信部１７は、鍵更新処理メッセージをデータ保安装置１０１０に送信する。データ保安装置１０１０の制御部２１は、インタフェース部２０により、鍵生成装置１０の第１鍵配信部１７から鍵更新処理メッセージを受信する。データ保安装置１０１０の制御部２１は、鍵生成装置１０の第１鍵配信部１７から受信した鍵更新処理メッセージを記憶部２２に格納する。該鍵更新処理メッセージは、自動車１００１の各ＥＣＵ１０２０に対して共通である。
【０１５５】
（ステップＳ２０３）データ保安装置１０１０の第２鍵配信部２３は、記憶部２２から、鍵更新処理メッセージに含まれる鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を取得する。第２鍵配信部２３は、該鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を、インタフェース部２０によりＥＣＵ１０２０に送信する。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、自動車１００１の各ＥＣＵ１０２０に対して共通である。ＣＡＮ１０３０のブロードキャストにより、該鍵更新要求メッセージを送信してもよい。
【０１５６】
次いで、ステップＳ１０５及びステップＳ１０６が実行される。ステップＳ１０５及びステップＳ１０６は、配信方法の例１と同じである。
【０１５７】
配信方法の例３では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージは、第１更新完了メッセージに対応する。
【０１５８】
（ステップＳ２０４）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージをデータ保安装置１０１０に送信する。
【０１５９】
（ステップＳ２０５）データ保安装置１０１０の第２鍵配信部２３は、ＥＣＵ１０２０から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを、鍵生成装置１０の第１鍵配信部１７から受信した鍵更新処理メッセージに含まれるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータ、並びに、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを使用して検証する。鍵生成装置１０の第１鍵配信部１７から受信した鍵更新処理メッセージは、記憶部２２に格納されている。
【０１６０】
第２鍵配信部２３は、記憶部２２から、鍵更新処理メッセージに含まれるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを取得する。第２鍵配信部２３は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージに含まれるＭ４パラメータ及びＭ５パラメータと、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＭＥＫ鍵の更新が成功である。一方、両者が一致しない場合にはＭＥＫ鍵の更新が失敗である。
【０１６１】
第２鍵配信部２３は、記憶部２２から、鍵更新処理メッセージに含まれるＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを取得する。第２鍵配信部２３は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの更新完了メッセージに含まれるＭ４パラメータ及びＭ５パラメータと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＭＡＣ鍵の更新が成功である。一方、両者が一致しない場合にはＭＡＣ鍵の更新が失敗である。
【０１６２】
第２鍵配信部２３は、記憶部２２から、鍵更新処理メッセージに含まれるＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを取得する。第２鍵配信部２３は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新完了メッセージに含まれるＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＥＮＣ鍵の更新が成功である。一方、両者が一致しない場合にはＥＮＣ鍵の更新が失敗である。
【０１６３】
なお、第２鍵配信部２３は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ又はＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ２０３の各鍵更新要求メッセージのうち、更新失敗の鍵の鍵更新要求メッセージを再送信してもよい。また、第２鍵配信部２３は、ステップＳ２０３の各鍵更新要求メッセージの送信後から所定時間経過しても、いずれかの更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ２０３の各鍵更新要求メッセージのうち、更新完了メッセージを受信しない鍵の鍵更新要求メッセージを再送信してもよい。
【０１６４】
また、鍵配信対象の全てのＥＣＵ１０２０についてＭＥＫ鍵、ＭＡＣ鍵及びＥＮＣ鍵の更新が成功してから、ステップＳ２０６に処理を進めるようにしてもよい。
【０１６５】
（ステップＳ２０６）データ保安装置１０１０の制御部２１は、記憶部２２から、鍵更新処理メッセージに含まれる鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を取得する。
【０１６６】
制御部２１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＨＳＭ１０１２に渡して、鍵の更新を要求する。ＨＳＭ１０１２の鍵更新部３５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０１３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍとを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの登録を行う。これにより、記憶部１０１３に格納されるＭＥＫ鍵が、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎに更新される。
【０１６７】
制御部２１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＨＳＭ１０１２に渡して、鍵の更新を要求する。ＨＳＭ１０１２の鍵更新部３５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０１３に格納されるＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍとを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録を行う。これにより、記憶部１０１３に格納されるＭＡＣ鍵が、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍからＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎに更新される。
【０１６８】
制御部２１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＨＳＭ１０１２に渡して、鍵の更新を要求する。ＨＳＭ１０１２の鍵更新部３５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０１３に格納されるＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍとを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録を行う。これにより、記憶部１０１３に格納されるＥＮＣ鍵が、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍからＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎに更新される。
【０１６９】
ＨＳＭ１０１２の鍵更新部３５は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを生成する。ＨＳＭ１０１２は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを制御部２１に渡す。制御部２１は、記憶部２２から、鍵更新処理メッセージに含まれるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを取得する。制御部２１は、ＨＳＭ１０１２から受け取ったＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータと、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＭＥＫ鍵の更新が成功である。一方、両者が一致しない場合にはＭＥＫ鍵の更新が失敗である。
【０１７０】
ＨＳＭ１０１２の鍵更新部３５は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを生成する。ＨＳＭ１０１２は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを制御部２１に渡す。制御部２１は、記憶部２２から、鍵更新処理メッセージに含まれるＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを取得する。制御部２１は、ＨＳＭ１０１２から受け取ったＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＭＡＣ鍵の更新が成功である。一方、両者が一致しない場合にはＭＡＣ鍵の更新が失敗である。
【０１７１】
ＨＳＭ１０１２の鍵更新部３５は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを生成する。ＨＳＭ１０１２は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを制御部２１に渡す。制御部２１は、記憶部２２から、鍵更新処理メッセージに含まれるＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを取得する。制御部２１は、ＨＳＭ１０１２から受け取ったＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＥＮＣ鍵の更新が成功である。一方、両者が一致しない場合にはＥＮＣ鍵の更新が失敗である。
【０１７２】
なお、制御部２１は、ＨＳＭ１０１２のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ又はＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、鍵の更新の失敗を鍵生成装置１０に報告してもよい。また、制御部２１は、ＥＣＵ１０２０の鍵の更新の失敗を鍵生成装置１０に報告してもよい。また、制御部２１は、ＥＣＵ１０２０及びデータ保安装置１０１０の鍵の更新の成功を鍵生成装置１０に報告してもよい。
【０１７３】
なお、データ保安装置１０１０は、ステップＳ２０２の鍵更新処理メッセージの受信以降の任意のタイミングで、ステップＳ２０６の鍵の更新を実施してもよい。例えば、データ保安装置１０１０は、ステップＳ２０４の更新完了メッセージの受信以前に、ステップＳ２０６の鍵の更新を実施してもよい。
【０１７４】
上述した配信方法の例３によれば、同じ自動車１００１に搭載される各ＥＣＵ１０２０に対して該自動車１００１に共通のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを予め格納しておくことにより、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと該共通の鍵とから各鍵（第１鍵）の鍵更新要求メッセージ（第１鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０の鍵の更新を実施することができる。これにより、ＥＣＵ１０２０に適用される鍵の配信の効率を向上させる効果が得られる。
【０１７５】
また、ＣＡＮ１０３０に接続される各ＥＣＵ１０２０に対してＣＡＮ１０３０のブロードキャストにより鍵更新要求メッセージを一斉に送信することにより、鍵の配信にかかる時間を短縮することができる。
【０１７６】
また、鍵生成装置１０とデータ保安装置１０１０とに処理を分散することにより、鍵生成装置１０の処理の負荷を軽減することができる。これにより、例えば、鍵生成装置１０が複数の自動車１００１に対する鍵の配信処理を実行する場合、処理時間の短縮に寄与することができる。
【０１７７】
＜配信方法の例４＞
図８を参照して本実施形態に係る配信方法の例４を説明する。図８は、本実施形態に係る配信方法の例４を示すシーケンスチャートである。図８において図５及び図６の各ステップに対応する部分には同一の符号を付している。
【０１７８】
図８において、鍵生成装置１０は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍとを予め記憶部１２に格納する。
【０１７９】
ある１台の自動車１００１に搭載されるデータ保安装置１０１０と各ＥＣＵ１０２０とは、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを予め格納する。データ保安装置１０１０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍをＨＳＭ１０１２の記憶部１０１３に格納する。ＥＣＵ１０２０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍをＳＨＥ１０２２の記憶部１０２３に格納する。データ保安装置１０１０やＥＣＵ１０２０には、例えば、その製造工場でＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍが格納される。
【０１８０】
鍵生成装置１０が格納するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍと、データ保安装置１０１０が格納するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍと、ＥＣＵ１０２０が格納するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍとは、同じである。
【０１８１】
配信方法の例４では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍは、データ保安装置１０１０及びＥＣＵ１０２０に予め格納される鍵であって、自動車１００１の共通の初期鍵である。
【０１８２】
鍵生成装置１０とデータ保安装置１０１０との間の通信方法は、配信方法の例３と同じである。データ保安装置１０１０とＥＣＵ１０２０との間の通信方法は、配信方法の例３と同じである。
【０１８３】
図８において、ステップＳ１０１及びステップＳ１０２が実行される。ステップＳ１０１及びステップＳ１０２は、配信方法の例１と同じである。
【０１８４】
配信方法の例４では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎは第１鍵に対応し、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは第２鍵に対応する。
【０１８５】
（ステップＳ２０１ａ）鍵生成装置１０の第１鍵配信部１７は、鍵更新処理メッセージを生成する。該鍵更新処理メッセージは、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）と、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）と、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）と、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、を含む。各鍵更新要求メッセージは、配信方法の例２と同じである。各比較対象のＭ４パラメータ及びＭ５パラメータは、配信方法の例１と同じである。
【０１８６】
配信方法の例４では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）は第１鍵更新要求メッセージに対応する。配信方法の例４では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、第２鍵更新要求メッセージに対応する。配信方法の例４では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応する。配信方法の例４では、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第２検証データに対応する。配信方法の例４では、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第２検証データに対応する。
【０１８７】
（ステップＳ２０２ａ）鍵生成装置１０の第１鍵配信部１７は、鍵更新処理メッセージをデータ保安装置１０１０に送信する。データ保安装置１０１０の制御部２１は、鍵生成装置１０の第１鍵配信部１７から受信した鍵更新処理メッセージを記憶部２２に格納する。該鍵更新処理メッセージは、自動車１００１の各ＥＣＵ１０２０に対して共通である。
【０１８８】
（ステップＳ２０３ａ）データ保安装置１０１０の第２鍵配信部２３は、記憶部２２から、鍵更新処理メッセージに含まれる鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）を取得する。第２鍵配信部２３は、該鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）をＥＣＵ１０２０に送信する。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）は、自動車１００１の各ＥＣＵ１０２０に対して共通である。ＣＡＮ１０３０のブロードキャストにより、該鍵更新要求メッセージを送信してもよい。
【０１８９】
次いで、ステップＳ１０５ａ及びステップＳ１０６ａが実行される。ステップＳ１０５ａ及びステップＳ１０６ａは、配信方法の例２と同じである。
【０１９０】
配信方法の例４では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージは、第１更新完了メッセージに対応する。
【０１９１】
（ステップＳ２０４ａ）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージをデータ保安装置１０１０に送信する。
【０１９２】
（ステップＳ２０５ａ）データ保安装置１０１０の第２鍵配信部２３は、ＥＣＵ１０２０から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージを、鍵生成装置１０の第１鍵配信部１７から受信した鍵更新処理メッセージに含まれるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを使用して検証する。鍵生成装置１０の第１鍵配信部１７から受信した鍵更新処理メッセージは、記憶部２２に格納されている。更新完了メッセージの検証方法は、配信方法の例３と同じである。
【０１９３】
なお、第２鍵配信部２３は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ２０３ａの鍵更新要求メッセージを再送信してもよい。また、第２鍵配信部２３は、ステップＳ２０３ａの鍵更新要求メッセージの送信後から所定時間経過しても更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ２０３ａの鍵更新要求メッセージを再送信してもよい。
【０１９４】
また、鍵配信対象の全てのＥＣＵ１０２０についてＭＥＫ鍵の更新が成功してから、ステップＳ２０６ａに処理を進めるようにしてもよい。
【０１９５】
（ステップＳ２０６ａ）データ保安装置１０１０の制御部２１は、記憶部２２から、鍵更新処理メッセージに含まれる鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）を取得する。
【０１９６】
制御部２１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＨＳＭ１０１２に渡して、鍵の更新を要求する。ＨＳＭ１０１２の鍵更新部３５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０１３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍとを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの登録を行う。これにより、記憶部１０１３に格納されるＭＥＫ鍵が、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎに更新される。
【０１９７】
ＨＳＭ１０１２の鍵更新部３５は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを生成する。ＨＳＭ１０１２は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを制御部２１に渡す。制御部２１は、記憶部２２から、鍵更新処理メッセージに含まれるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを取得する。制御部２１は、ＨＳＭ１０１２から受け取ったＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータと、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＭＥＫ鍵の更新が成功である。一方、両者が一致しない場合にはＭＥＫ鍵の更新が失敗である。
【０１９８】
なお、制御部２１は、ＨＳＭ１０１２のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、鍵の更新の失敗を鍵生成装置１０に報告してもよい。また、制御部２１は、ＥＣＵ１０２０の鍵の更新の失敗を鍵生成装置１０に報告してもよい。また、制御部２１は、ＥＣＵ１０２０及びデータ保安装置１０１０の鍵の更新の成功を鍵生成装置１０に報告してもよい。
【０１９９】
（ステップＳ２０３ｂ）データ保安装置１０１０の第２鍵配信部２３は、記憶部２２から、鍵更新処理メッセージに含まれる鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）を取得する。第２鍵配信部２３は、該鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）をＥＣＵ１０２０に送信する。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、自動車１００１の各ＥＣＵ１０２０に対して共通である。ＣＡＮ１０３０のブロードキャストにより、該鍵更新要求メッセージを送信してもよい。
【０２００】
次いで、ステップＳ１０５ｂ及びステップＳ１０６ｂが実行される。ステップＳ１０５ｂ及びステップＳ１０６ｂは、配信方法の例２と同じである。
【０２０１】
配信方法の例４では、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージは、第２更新完了メッセージに対応する。
【０２０２】
（ステップＳ２０４ｂ）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージをデータ保安装置１０１０に送信する。
【０２０３】
（ステップＳ２０５ｂ）データ保安装置１０１０の第２鍵配信部２３は、ＥＣＵ１０２０から受信したＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを、鍵生成装置１０の第１鍵配信部１７から受信した鍵更新処理メッセージに含まれるＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータ、並びに、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを使用して検証する。鍵生成装置１０の第１鍵配信部１７から受信した鍵更新処理メッセージは、記憶部２２に格納されている。更新完了メッセージの検証方法は、配信方法の例３と同じである。
【０２０４】
なお、第２鍵配信部２３は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ又はＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ２０３ｂの各鍵更新要求メッセージのうち、更新失敗の鍵の鍵更新要求メッセージを再送信してもよい。また、第２鍵配信部２３は、ステップＳ２０３ｂの各鍵更新要求メッセージの送信後から所定時間経過しても、いずれかの更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ２０３ｂの各鍵更新要求メッセージのうち、更新完了メッセージを受信しない鍵の鍵更新要求メッセージを再送信してもよい。
【０２０５】
また、鍵配信対象の全てのＥＣＵ１０２０についてＭＡＣ鍵及びＥＮＣ鍵の更新が成功してから、ステップＳ２０６ｂに処理を進めるようにしてもよい。
【０２０６】
（ステップＳ２０６ｂ）データ保安装置１０１０の制御部２１は、記憶部２２から、鍵更新処理メッセージに含まれる鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）を取得する。
【０２０７】
制御部２１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＨＳＭ１０１２に渡して、鍵の更新を要求する。ＨＳＭ１０１２の鍵更新部３５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０１３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録を行う。これにより、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎが記憶部１０１３に格納される。
【０２０８】
制御部２１は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータをＨＳＭ１０１２に渡して、鍵の更新を要求する。ＨＳＭ１０１２の鍵更新部３５は、該Ｍ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０１３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録を行う。これにより、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎが記憶部１０１３に格納される。
【０２０９】
ＨＳＭ１０１２の鍵更新部３５は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを生成する。ＨＳＭ１０１２は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを制御部２１に渡す。制御部２１は、記憶部２２から、鍵更新処理メッセージに含まれるＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを取得する。制御部２１は、ＨＳＭ１０１２から受け取ったＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＭＡＣ鍵の更新が成功である。一方、両者が一致しない場合にはＭＡＣ鍵の更新が失敗である。
【０２１０】
ＨＳＭ１０１２の鍵更新部３５は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを生成する。ＨＳＭ１０１２は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータを制御部２１に渡す。制御部２１は、記憶部２２から、鍵更新処理メッセージに含まれるＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを取得する。制御部２１は、ＨＳＭ１０１２から受け取ったＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎのＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＥＮＣ鍵の更新が成功である。一方、両者が一致しない場合にはＥＮＣ鍵の更新が失敗である。
【０２１１】
なお、制御部２１は、ＨＳＭ１０１２のＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ又はＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、鍵の更新の失敗を鍵生成装置１０に報告してもよい。また、制御部２１は、ＥＣＵ１０２０の鍵の更新の失敗を鍵生成装置１０に報告してもよい。また、制御部２１は、ＥＣＵ１０２０及びデータ保安装置１０１０の鍵の更新の成功を鍵生成装置１０に報告してもよい。
【０２１２】
なお、データ保安装置１０１０は、ステップＳ２０２ａの鍵更新処理メッセージの受信以降の任意のタイミングで、ステップＳ２０６ａ及びＳ２０６ｂの鍵の更新を実施してもよい。例えば、データ保安装置１０１０は、ステップＳ２０４ａの更新完了メッセージの受信以前に、ステップＳ２０６ａ及びＳ２０６ｂの鍵の更新を実施してもよい。又は、データ保安装置１０１０は、ステップＳ２０４ｂの更新完了メッセージの受信以降に、ステップＳ２０６ａ及びＳ２０６ｂの鍵の更新を実施してもよい。
【０２１３】
上述した配信方法の例４によれば、同じ自動車１００１に搭載される各ＥＣＵ１０２０に対して該自動車１００１に共通のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを予め格納しておくことにより、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと該共通の鍵とからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ（第１鍵）の鍵更新要求メッセージ（第１鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０のＭＥＫ鍵の更新を実施することができる。また、該更新後のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ（第２鍵）及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎ（第２鍵）の各鍵更新要求メッセージ（第２鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０のＭＡＣ鍵及びＥＮＣ鍵の更新を実施することができる。これにより、ＥＣＵ１０２０に適用される鍵の配信の効率を向上させる効果が得られる。また、ＥＣＵ１０２０に予め格納する自動車１００１の共通の初期鍵は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍのみで済む。これにより、例えばＥＣＵ１０２０の製造工場においてＥＣＵ１０２０の初期鍵の書込みの工程の簡略化に寄与できるという効果が得られる。
【０２１４】
また、ＣＡＮ１０３０に接続される各ＥＣＵ１０２０に対してＣＡＮ１０３０のブロードキャストにより鍵更新要求メッセージを一斉に送信することにより、鍵の配信にかかる時間を短縮することができる。
【０２１５】
また、鍵生成装置１０とデータ保安装置１０１０とに処理を分散することにより、鍵生成装置１０の処理の負荷を軽減することができる。これにより、例えば、鍵生成装置１０が複数の自動車１００１に対する鍵の配信処理を実行する場合、処理時間の短縮に寄与することができる。
【０２１６】
＜配信方法の例５＞
図９を参照して本実施形態に係る配信方法の例５を説明する。図９は、本実施形態に係る配信方法の例５を示すシーケンスチャートである。図９において図５の各ステップに対応する部分には同一の符号を付している。
【０２１７】
図９において、鍵生成装置１０は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍとを予め記憶部１２に格納する。
【０２１８】
ある１台の自動車１００１に搭載されるデータ保安装置１０１０と各ＥＣＵ１０２０とは、配信方法の例３と同様に、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを予め格納する。データ保安装置１０１０は、該鍵をＨＳＭ１０１２の記憶部１０１３に格納する。ＥＣＵ１０２０は、該鍵をＳＨＥ１０２２の記憶部１０２３に格納する。
【０２１９】
鍵生成装置１０が格納するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍと、データ保安装置１０１０が格納するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍと、ＥＣＵ１０２０が格納するＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍとは、同じである。
【０２２０】
配信方法の例５では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍは、データ保安装置１０１０及びＥＣＵ１０２０に予め格納される鍵であって、自動車１００１の共通の初期鍵である。
【０２２１】
鍵生成装置１０とデータ保安装置１０１０との間の通信方法は、配信方法の例３と同じである。データ保安装置１０１０とＥＣＵ１０２０との間の通信方法は、配信方法の例３と同じである。
【０２２２】
図９において、ステップＳ１０１及びステップＳ１０２が実行される。ステップＳ１０１及びステップＳ１０２は、配信方法の例１と同じである。
【０２２３】
配信方法の例５では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは、第１鍵に対応する。
【０２２４】
（ステップＳ３０１）鍵生成装置１０の第１鍵配信部１７は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎをデータ保安装置１０１０に送信する。データ保安装置１０１０の制御部２１は、インタフェース部２０により、鍵生成装置１０の第１鍵配信部１７からＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎを受信する。データ保安装置１０１０の制御部２１は、鍵生成装置１０の第１鍵配信部１７から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎをＨＳＭ１０１２に渡して記憶部１０１３に格納させる。
【０２２５】
なお、鍵生成装置１０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎを暗号化してデータ保安装置１０１０に送信してもよい。ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの暗号化を行う場合を以下に説明する。
【０２２６】
鍵生成装置１０の暗号処理部１６は、記憶部１２に格納されているＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍでＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎを各々暗号化して、暗号化鍵Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＫ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を生成する。第１鍵配信部１７は、暗号化鍵Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＫ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）をデータ保安装置１０１０に送信する。データ保安装置１０１０の制御部２１は、インタフェース部２０により、鍵生成装置１０の第１鍵配信部１７から暗号化鍵Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＫ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を受信する。
【０２２７】
データ保安装置１０１０の制御部２１は、鍵生成装置１０の第１鍵配信部１７から受信した暗号化鍵Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＫ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）をＨＳＭ１０１２に渡して復号させる。ＨＳＭ１０１２の暗号処理部３２は、記憶部１０１３に格納されているＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍで暗号化鍵Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＫ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を各々復号する。ＨＳＭ１０１２は、該復号により取得したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎを記憶部１０１３に格納する。
【０２２８】
なお、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの暗号化に使用される暗号鍵は、上記したＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍ以外の他の共通鍵Ｋ＿ｃｏｍであってもよい。鍵生成装置１０とデータ保安装置１０１０とは、予め、共通鍵Ｋ＿ｃｏｍを共有しておく。
以上がＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの暗号化を行う場合の説明である。
【０２２９】
（ステップＳ３０２）データ保安装置１０１０のＨＳＭ１０１２の配信処理部３６は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を生成する。各鍵更新要求メッセージは、配信方法の例１と同じである。
【０２３０】
配信方法の例５では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、第１鍵更新要求メッセージに対応する。
【０２３１】
（ステップＳ３０３）データ保安装置１０１０の第２鍵配信部２３は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を、インタフェース部２０によりＥＣＵ１０２０に送信する。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、自動車１００１の各ＥＣＵ１０２０に対して共通である。ＣＡＮ１０３０のブロードキャストにより、該鍵更新要求メッセージを送信してもよい。
【０２３２】
次いで、ステップＳ１０５及びステップＳ１０６が実行される。ステップＳ１０５及びステップＳ１０６は、配信方法の例１と同じである。
【０２３３】
配信方法の例５では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージは、第１更新完了メッセージに対応する。
【０２３４】
（ステップＳ３０４）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージをデータ保安装置１０１０に送信する。データ保安装置１０１０の制御部２１は、インタフェース部２０により、ＥＣＵ１０２０からＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを受信する。
【０２３５】
（ステップＳ３０５）データ保安装置１０１０の制御部２１は、ＥＣＵ１０２０から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージをＨＳＭ１０１２に渡して検証させる。ＨＳＭ１０１２の配信処理部３６は、該各更新完了メッセージを、鍵生成装置１０の第１鍵配信部１７から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎに基づいて検証する。鍵生成装置１０の第１鍵配信部１７から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは、記憶部１０１３に格納されている。
【０２３６】
配信処理部３６は、鍵生成装置１０の第１鍵配信部１７から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを生成する。配信処理部３６は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージに含まれるＭ４パラメータ及びＭ５パラメータと、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＭＥＫ鍵の更新が成功である。一方、両者が一致しない場合にはＭＥＫ鍵の更新が失敗である。
【０２３７】
配信処理部３６は、鍵生成装置１０の第１鍵配信部１７から受信したＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを生成する。配信処理部３６は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの更新完了メッセージに含まれるＭ４パラメータ及びＭ５パラメータと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＭＡＣ鍵の更新が成功である。一方、両者が一致しない場合にはＭＡＣ鍵の更新が失敗である。
【０２３８】
配信処理部３６は、鍵生成装置１０の第１鍵配信部１７から受信したＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎを使用して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを生成する。配信処理部３６は、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新完了メッセージに含まれるＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータとを比較し、両者が一致するか否かを判断する。この判断の結果、両者が一致する場合にはＥＮＣ鍵の更新が成功である。一方、両者が一致しない場合にはＥＮＣ鍵の更新が失敗である。
【０２３９】
なお、データ保安装置１０１０の第２鍵配信部２３は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ又はＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ３０３の各鍵更新要求メッセージのうち、更新失敗の鍵の鍵更新要求メッセージを再送信してもよい。また、第２鍵配信部２３は、ステップＳ３０３の各鍵更新要求メッセージの送信後から所定時間経過しても、いずれかの更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ３０３の各鍵更新要求メッセージのうち、更新完了メッセージを受信しない鍵の鍵更新要求メッセージを再送信してもよい。
【０２４０】
また、鍵配信対象の全てのＥＣＵ１０２０についてＭＥＫ鍵、ＭＡＣ鍵及びＥＮＣ鍵の更新が成功してから、ステップＳ３０６に処理を進めるようにしてもよい。
【０２４１】
（ステップＳ３０６）データ保安装置１０１０の制御部２１は、ＨＳＭ１０１２に鍵の更新を要求する。ＨＳＭ１０１２の鍵更新部３５は、記憶部１０１３に対して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎへの登録の更新を行う。これにより、記憶部１０１３に格納されるＭＥＫ鍵がＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎに更新される。また、記憶部１０１３に格納されるＭＡＣ鍵が、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍからＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎに更新される。また、記憶部１０１３に格納されるＥＮＣ鍵が、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍからＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎに更新される。
【０２４２】
上述した配信方法の例５によれば、同じ自動車１００１に搭載される各ＥＣＵ１０２０に対して該自動車１００１に共通のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを予め格納しておくことにより、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと該共通の鍵とから各鍵（第１鍵）の鍵更新要求メッセージ（第１鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０の鍵の更新を実施することができる。これにより、ＥＣＵ１０２０に適用される鍵の配信の効率を向上させる効果が得られる。
【０２４３】
また、ＣＡＮ１０３０に接続される各ＥＣＵ１０２０に対してＣＡＮ１０３０のブロードキャストにより鍵更新要求メッセージを一斉に送信することにより、鍵の配信にかかる時間を短縮することができる。
【０２４４】
また、鍵生成装置１０とデータ保安装置１０１０とに処理を分散することにより、鍵生成装置１０の処理の負荷を軽減することができる。これにより、例えば、鍵生成装置１０が複数の自動車１００１に対する鍵の配信処理を実行する場合、処理時間の短縮に寄与することができる。
【０２４５】
＜配信方法の例６＞
図１０を参照して本実施形態に係る配信方法の例６を説明する。図１０は、本実施形態に係る配信方法の例６を示すシーケンスチャートである。図１０において図５、図６及び図９の各ステップに対応する部分には同一の符号を付している。
【０２４６】
図１０において、鍵生成装置１０は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍとを予め記憶部１２に格納する。
【０２４７】
ある１台の自動車１００１に搭載されるデータ保安装置１０１０と各ＥＣＵ１０２０とは、配信方法の例４と同様に、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを予め格納する。
データ保安装置１０１０は、さらにＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを予め格納する。データ保安装置１０１０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍをＨＳＭ１０１２の記憶部１０１３に格納する。ＥＣＵ１０２０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍをＳＨＥ１０２２の記憶部１０２３に格納する。
【０２４８】
鍵生成装置１０が格納するＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍと、データ保安装置１０１０が格納するＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍとは、同じである。
【０２４９】
配信方法の例６では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍは、データ保安装置１０１０及びＥＣＵ１０２０に予め格納される鍵であって、自動車１００１の共通の初期鍵である。
【０２５０】
鍵生成装置１０とデータ保安装置１０１０との間の通信方法は、配信方法の例３と同じである。データ保安装置１０１０とＥＣＵ１０２０との間の通信方法は、配信方法の例３と同じである。
【０２５１】
図１０において、ステップＳ１０１及びステップＳ１０２が実行される。ステップＳ１０１及びステップＳ１０２は、配信方法の例１と同じである。
【０２５２】
配信方法の例６では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎは第１鍵に対応し、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは第２鍵に対応する。
【０２５３】
次いで、ステップＳ３０１が実行される。ステップＳ３０１は、配信方法の例５と同じである。また、配信方法の例５と同様に、鍵生成装置１０は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎを自己のＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍで暗号化してデータ保安装置１０１０に送信してもよい。この場合、データ保安装置１０１０は、該暗号化鍵Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＫ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を自己のＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍで復号する。
なお、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの暗号化に使用される暗号鍵は、上記したＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍ以外の他の共通鍵Ｋ＿ｃｏｍであってもよい。鍵生成装置１０とデータ保安装置１０１０とは、予め、共通鍵Ｋ＿ｃｏｍを共有しておく。
【０２５４】
（ステップＳ３０２ａ）データ保安装置１０１０のＨＳＭ１０１２の配信処理部３６は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを使用して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）を生成する。該鍵更新要求メッセージは、配信方法の例１と同じである。
【０２５５】
配信方法の例６では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）は第１鍵更新要求メッセージに対応する。
【０２５６】
（ステップＳ３０３ａ）データ保安装置１０１０の第２鍵配信部２３は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）を、インタフェース部２０によりＥＣＵ１０２０に送信する。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）は、自動車１００１の各ＥＣＵ１０２０に対して共通である。ＣＡＮ１０３０のブロードキャストにより、該鍵更新要求メッセージを送信してもよい。
【０２５７】
次いで、ステップＳ１０５ａ及びステップＳ１０６ａが実行される。ステップＳ１０５ａ及びステップＳ１０６ａは、配信方法の例２と同じである。
【０２５８】
配信方法の例６では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージは、第１更新完了メッセージに対応する。
【０２５９】
（ステップＳ３０４ａ）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージをデータ保安装置１０１０に送信する。データ保安装置１０１０の制御部２１は、インタフェース部２０により、ＥＣＵ１０２０からＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージを受信する。
【０２６０】
（ステップＳ３０５ａ）データ保安装置１０１０の制御部２１は、ＥＣＵ１０２０から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージをＨＳＭ１０１２に渡して検証させる。ＨＳＭ１０１２の配信処理部３６は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージを、鍵生成装置１０の第１鍵配信部１７から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎに基づいて検証する。鍵生成装置１０の第１鍵配信部１７から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎは、記憶部１０１３に格納されている。更新完了メッセージの検証方法は、配信方法の例５と同じである。
【０２６１】
なお、第２鍵配信部２３は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ３０３ａの鍵更新要求メッセージを再送信してもよい。また、第２鍵配信部２３は、ステップＳ３０３ａの鍵更新要求メッセージの送信後から所定時間経過しても更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ３０３ａの鍵更新要求メッセージを再送信してもよい。
【０２６２】
また、鍵配信対象の全てのＥＣＵ１０２０についてＭＥＫ鍵の更新が成功してから、ステップＳ３０６ａに処理を進めるようにしてもよい。
【０２６３】
（ステップＳ３０６ａ）データ保安装置１０１０の制御部２１は、ＨＳＭ１０１２に鍵の更新を要求する。ＨＳＭ１０１２の鍵更新部３５は、記憶部１０１３に対して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎへの登録の更新を行う。これにより、記憶部１０１３に格納されるＭＥＫ鍵がＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎに更新される。
【０２６４】
（ステップＳ３０２ｂ）データ保安装置１０１０のＨＳＭ１０１２の配信処理部３６は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）を生成する。該鍵更新要求メッセージは、配信方法の例２と同じである。
【０２６５】
（ステップＳ３０３ｂ）データ保安装置１０１０の第２鍵配信部２３は、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）をＥＣＵ１０２０に送信する。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、自動車１００１の各ＥＣＵ１０２０に対して共通である。ＣＡＮ１０３０のブロードキャストにより、該鍵更新要求メッセージを送信してもよい。
【０２６６】
次いで、ステップＳ１０５ｂ及びステップＳ１０６ｂが実行される。ステップＳ１０５ｂ及びステップＳ１０６ｂは、配信方法の例２と同じである。
【０２６７】
配信方法の例６では、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージは、第２更新完了メッセージに対応する。
【０２６８】
（ステップＳ３０４ｂ）ＥＣＵ１０２０の制御部４１は、インタフェース部４０により、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージをデータ保安装置１０１０に送信する。データ保安装置１０１０の制御部２１は、インタフェース部２０により、ＥＣＵ１０２０からＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを受信する。
【０２６９】
（ステップＳ３０５ｂ）データ保安装置１０１０の制御部２１は、ＥＣＵ１０２０から受信したＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージをＨＳＭ１０１２に渡して検証させる。ＨＳＭ１０１２の配信処理部３６は、該各更新完了メッセージを、鍵生成装置１０の第１鍵配信部１７から受信したＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎに基づいて検証する。鍵生成装置１０の第１鍵配信部１７から受信したＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは、記憶部１０１３に格納されている。更新完了メッセージの検証方法は、配信方法の例５と同じである。
【０２７０】
なお、データ保安装置１０１０の第２鍵配信部２３は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ又はＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ３０３ｂの各鍵更新要求メッセージのうち、更新失敗の鍵の鍵更新要求メッセージを再送信してもよい。また、第２鍵配信部２３は、ステップＳ３０３ｂの各鍵更新要求メッセージの送信後から所定時間経過しても、いずれかの更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ３０３ｂの各鍵更新要求メッセージのうち、更新完了メッセージを受信しない鍵の鍵更新要求メッセージを再送信してもよい。
【０２７１】
また、鍵配信対象の全てのＥＣＵ１０２０についてＭＡＣ鍵及びＥＮＣ鍵の更新が成功してから、ステップＳ３０６ｂに処理を進めるようにしてもよい。
【０２７２】
（ステップＳ３０６ｂ）データ保安装置１０１０の制御部２１は、ＨＳＭ１０１２に鍵の更新を要求する。ＨＳＭ１０１２の鍵更新部３５は、記憶部１０１３に対して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録を行う。これにより、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎが記憶部１０１３に格納される。また、鍵更新部３５は、記憶部１０１３に対して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍからＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎへの登録の更新を行う。これにより、記憶部１０１３に格納されるＥＮＣ鍵が、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍからＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎに更新される。
【０２７３】
上述した配信方法の例６によれば、同じ自動車１００１に搭載される各ＥＣＵ１０２０に対して該自動車１００１に共通のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを予め格納しておくことにより、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと該共通の鍵とからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ（第１鍵）の鍵更新要求メッセージ（第１鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０のＭＥＫ鍵の更新を実施することができる。また、該更新後のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ（第２鍵）及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎ（第２鍵）の各鍵更新要求メッセージ（第２鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０のＭＡＣ鍵及びＥＮＣ鍵の更新を実施することができる。これにより、ＥＣＵ１０２０に適用される鍵の配信の効率を向上させる効果が得られる。また、ＥＣＵ１０２０に予め格納する自動車１００１の共通の初期鍵は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍのみで済む。これにより、例えばＥＣＵ１０２０の製造工場においてＥＣＵ１０２０の初期鍵の書込みの工程の簡略化に寄与できるという効果が得られる。
【０２７４】
また、ＣＡＮ１０３０に接続される各ＥＣＵ１０２０に対してＣＡＮ１０３０のブロードキャストにより鍵更新要求メッセージを一斉に送信することにより、鍵の配信にかかる時間を短縮することができる。
【０２７５】
また、鍵生成装置１０とデータ保安装置１０１０とに処理を分散することにより、鍵生成装置１０の処理の負荷を軽減することができる。これにより、例えば、鍵生成装置１０が複数の自動車１００１に対する鍵の配信処理を実行する場合、処理時間の短縮に寄与することができる。
【０２７６】
＜配信方法の例７＞
図１１、図１２を参照して本実施形態に係る配信方法の例７を説明する。図１１は、本実施形態に係るデータ保安装置１０１０の他の構成例を示す図である。図１２は、本実施形態に係る配信方法の例７を示すシーケンスチャートである。図１１において図３の各部に対応する部分には同一の符号を付している。図１２において図５及び図９の各ステップに対応する部分には同一の符号を付している。
【０２７７】
配信方法の例７では、図１１に示すように、データ保安装置１０１０のＨＳＭ１０１２は、さらに鍵生成部３７を備える。鍵生成部３７は、鍵生成装置１０の鍵生成部１５と同様の鍵生成機能を備える。
【０２７８】
図１２において、データ保安装置１０１０のＨＳＭ１０１２は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍとを予め記憶部１０１３に格納する。
【０２７９】
ある１台の自動車１００１に搭載されるデータ保安装置１０１０と各ＥＣＵ１０２０とは、配信方法の例３と同様に、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを予め格納する。ＥＣＵ１０２０は、該鍵をＳＨＥ１０２２の記憶部１０２３に格納する。
【０２８０】
配信方法の例７では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍは、データ保安装置１０１０及びＥＣＵ１０２０に予め格納される鍵であって、自動車１００１の共通の初期鍵である。
【０２８１】
データ保安装置１０１０とＥＣＵ１０２０との間の通信方法は、配信方法の例３と同じである。
【０２８２】
（ステップＳ４０１）データ保安装置１０１０の制御部２１は、自データ保安装置１０１０が搭載される自動車１００１の車両識別番号ＶＩＮを取得する。自動車１００１の車両識別番号ＶＩＮは、予めデータ保安装置１０１０に格納されてもよく、又は、ＥＣＵ１０２０に鍵を配信する要求があった時にデータ保安装置１０１０に格納されてもよい。例えば、配信方法の例１で説明したのと同様に、自動車１００１のエンジン制御機能を有するＥＣＵ１０２０が該自動車１００１の車両識別番号ＶＩＮを格納している場合、該ＥＣＵ１０２０の起動後に該ＥＣＵ１０２０からデータ保安装置１０１０に該自動車１００１の車両識別番号ＶＩＮを通知してもよい。又は、自動車１００１の車両識別番号ＶＩＮは、例えば自動車１００１の自動車製造会社で管理されている車両識別番号ＶＩＮがデータ保安装置１０１０に供給されてもよい。
【０２８３】
（ステップＳ４０２）データ保安装置１０１０において、制御部２１は、自動車１００１の車両識別番号ＶＩＮをＨＳＭ１０１２に渡してメッセージの生成を要求する。ＨＳＭ１０１２は、制御部２１からのメッセージの生成の要求に応じて、ステップＳ４０３、Ｓ４０４及びＳ４０５を実行する。
【０２８４】
（ステップＳ４０３）ＨＳＭ１０１２の鍵生成部３７は、制御部２１から受け取った自動車１００１の車両識別番号ＶＩＮを使用して鍵の生成を行う。この鍵の生成は、配信方法の例１のステップＳ１０２と同様である。鍵生成部３７は、配信方法の例１のステップＳ１０２と同様の鍵生成方法により、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎとＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎとを生成する。該ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎとＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎとは、データ保安装置１０１０が搭載される自動車１００１に搭載される各ＥＣＵ１０２０に共通である。記憶部１０１３は、該ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎとＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎとを格納する。
【０２８５】
配信方法の例７では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは、第１鍵に対応する。
【０２８６】
（ステップＳ４０４）ＨＳＭ１０１２の配信処理部３６は、鍵更新処理メッセージを生成する。該鍵更新処理メッセージは、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）と、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、を含む。各鍵更新要求メッセージ並びに各比較対象のＭ４パラメータ及びＭ５パラメータは、配信方法の例１と同じである。
【０２８７】
配信方法の例７では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、第１鍵更新要求メッセージに対応する。配信方法の例７では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応し、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応し、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応する。
【０２８８】
（ステップＳ４０５）ＨＳＭ１０１２は、鍵更新処理メッセージを制御部２１に送付する。制御部２１は、該鍵更新処理メッセージを記憶部２２に格納する。
【０２８９】
次いで、ステップＳ３０３、ステップＳ１０５、ステップＳ１０６及びステップＳ３０４が実行される。ステップＳ１０５及びステップＳ１０６は、配信方法の例１と同じである。ステップＳ３０３及びステップＳ３０４は、配信方法の例５と同じである。なお、ステップＳ３０３において、第２鍵配信部２３は、記憶部２２から、鍵更新処理メッセージに含まれる鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）を取得する。
【０２９０】
配信方法の例７では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージは、第１更新完了メッセージに対応する。
【０２９１】
（ステップＳ４０６）データ保安装置１０１０の第２鍵配信部２３は、ＥＣＵ１０２０から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを、ＨＳＭ１０１２から受信した鍵更新処理メッセージに含まれるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータ、並びに、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを使用して検証する。ＨＳＭ１０１２から受信した鍵更新処理メッセージは、記憶部２２に格納されている。各更新完了メッセージの検証方法は、配信方法の例３のステップＳ２０５と同じである。
【０２９２】
なお、第２鍵配信部２３は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ又はＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ３０３の各鍵更新要求メッセージのうち、更新失敗の鍵の鍵更新要求メッセージを再送信してもよい。また、第２鍵配信部２３は、ステップＳ３０３の各鍵更新要求メッセージの送信後から所定時間経過しても、いずれかの更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ３０３の各鍵更新要求メッセージのうち、更新完了メッセージを受信しない鍵の鍵更新要求メッセージを再送信してもよい。
【０２９３】
また、鍵配信対象の全てのＥＣＵ１０２０についてＭＥＫ鍵、ＭＡＣ鍵及びＥＮＣ鍵の更新が成功してから、ステップＳ４０７に処理を進めるようにしてもよい。
【０２９４】
（ステップＳ４０７）データ保安装置１０１０の制御部２１は、ＨＳＭ１０１２に鍵の更新を要求する。ＨＳＭ１０１２は、制御部２１からの鍵の更新の要求に応じて、ステップＳ４０８及びＳ４０９を実行する。
【０２９５】
（ステップＳ４０８）ＨＳＭ１０１２の鍵更新部３５は、記憶部１０１３に対して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎへの登録の更新を行う。これにより、記憶部１０１３に格納されるＭＥＫ鍵が、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎに更新される。また、記憶部１０１３に格納されるＭＡＣ鍵が、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍからＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎに更新される。また、記憶部１０１３に格納されるＥＮＣ鍵が、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍからＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎに更新される。
【０２９６】
なお、ＨＳＭ１０１２の鍵更新部３５は、ステップＳ１０５のＳＨＥ１０２２の鍵の更新と同様に、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）に各々含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０１３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍとを使用して、記憶部１０１３に対して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎへの登録の更新を行ってもよい。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）、ＭＥＳ＿Ｋ＿ｍａｃ＿ｏｅｍ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｅｎｃ＿ｏｅｍ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、制御部２１からＨＳＭ１０１２に渡してもよく、又は、ＨＳＭ１０１２の記憶部１０１３に格納しておいてもよい。
【０２９７】
（ステップＳ４０９）ＨＳＭ１０１２は、記憶部１０１３の各鍵の更新が完了すると、鍵の更新の完了を制御部２１に応答する。
【０２９８】
上述した配信方法の例７によれば、同じ自動車１００１に搭載される各ＥＣＵ１０２０に対して該自動車１００１に共通のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍ、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍを予め格納しておくことにより、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと該共通の鍵とから各鍵（第１鍵）の鍵更新要求メッセージ（第１鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０の鍵の更新を実施することができる。これにより、ＥＣＵ１０２０に適用される鍵の配信の効率を向上させる効果が得られる。
【０２９９】
また、ＣＡＮ１０３０に接続される各ＥＣＵ１０２０に対してＣＡＮ１０３０のブロードキャストにより鍵更新要求メッセージを一斉に送信することにより、鍵の配信にかかる時間を短縮することができる。
【０３００】
また、データ保安装置１０１０に鍵生成機能を統合することにより、鍵生成装置１０をデータ保安装置１０１０とは別に設ける場合に比して処理の効率化を図ることができる。
【０３０１】
＜配信方法の例８＞
図１３を参照して本実施形態に係る配信方法の例８を説明する。図１３は、本実施形態に係る配信方法の例８を示すシーケンスチャートである。図１３において図６、図１０及び図１２の各ステップに対応する部分には同一の符号を付している。
【０３０２】
配信方法の例８では、配信方法の例７と同様に、図１１に示すデータ保安装置１０が適用される。
【０３０３】
図１３において、データ保安装置１０１０のＨＳＭ１０１２は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍとを予め記憶部１０１３に格納する。
【０３０４】
ある１台の自動車１００１に搭載されるデータ保安装置１０１０と各ＥＣＵ１０２０とは、配信方法の例４と同様に、同じＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを予め格納する。ＥＣＵ１０２０は、該鍵をＳＨＥ１０２２の記憶部１０２３に格納する。
【０３０５】
配信方法の例８では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍは、データ保安装置１０１０及びＥＣＵ１０２０に予め格納される鍵であって、自動車１００１の共通の初期鍵である。
【０３０６】
データ保安装置１０１０とＥＣＵ１０２０との間の通信方法は、配信方法の例３と同じである。
【０３０７】
図１３において、ステップＳ４０１、Ｓ４０２及びＳ４０３が実行される。ステップＳ４０１、Ｓ４０２及びＳ４０３は、配信方法の例７と同じである。
【０３０８】
配信方法の例８では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎは第１鍵に対応し、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎは第２鍵に対応する。
【０３０９】
（ステップＳ４０４ａ）ＨＳＭ１０１２の配信処理部３６は、鍵更新処理メッセージを生成する。該鍵更新処理メッセージは、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）と、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）と、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）と、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータと、を含む。各鍵更新要求メッセージは、配信方法の例２と同じである。各比較対象のＭ４パラメータ及びＭ５パラメータは、配信方法の例１と同じである。
【０３１０】
配信方法の例８では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）は第１鍵更新要求メッセージに対応する。配信方法の例８では、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、第２鍵更新要求メッセージに対応する。配信方法の例８では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第１検証データに対応する。配信方法の例８では、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第２検証データに対応する。配信方法の例８では、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータは第２検証データに対応する。
【０３１１】
（ステップＳ４０５ａ）ＨＳＭ１０１２は、鍵更新処理メッセージを制御部２１に送付する。制御部２１は、該鍵更新処理メッセージを記憶部２２に格納する。
【０３１２】
次いで、ステップＳ３０３ａ、ステップＳ１０５ａ、ステップＳ１０６ａ及びステップＳ３０４ａが実行される。ステップＳ１０５ａ及びステップＳ１０６ａは、配信方法の例２と同じである。ステップＳ３０３ａ及びステップＳ３０４ａは、配信方法の例６と同じである。なお、ステップＳ３０３ａにおいて、第２鍵配信部２３は、記憶部２２から、鍵更新処理メッセージに含まれる鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）を取得する。
【０３１３】
配信方法の例８では、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージは、第１更新完了メッセージに対応する。
【０３１４】
（ステップＳ４０６ａ）データ保安装置１０１０の第２鍵配信部２３は、ＥＣＵ１０２０から受信したＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新完了メッセージを、ＨＳＭ１０１２から受信した鍵更新処理メッセージに含まれるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを使用して検証する。ＨＳＭ１０１２から受信した鍵更新処理メッセージは、記憶部２２に格納されている。該更新完了メッセージの検証方法は、配信方法の例３のステップＳ２０５と同じである。
【０３１５】
なお、第２鍵配信部２３は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ３０３ａの鍵更新要求メッセージを再送信してもよい。また、第２鍵配信部２３は、ステップＳ３０３ａの鍵更新要求メッセージの送信後から所定時間経過しても更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ３０３ａの鍵更新要求メッセージを再送信してもよい。
【０３１６】
また、鍵配信対象の全てのＥＣＵ１０２０についてＭＥＫ鍵の更新が成功してから、ステップＳ４０７ａに処理を進めるようにしてもよい。
【０３１７】
（ステップＳ４０７ａ）データ保安装置１０１０の制御部２１は、ＨＳＭ１０１２に第１鍵更新要求を行う。ＨＳＭ１０１２は、制御部２１からの第１鍵更新要求に応じて、ステップＳ４０８ａ及びＳ４０９ａを実行する。
【０３１８】
（ステップＳ４０８ａ）ＨＳＭ１０１２の鍵更新部３５は、記憶部１０１３に対して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎへの登録の更新を行う。これにより、記憶部１０１３に格納されるＭＥＫ鍵が、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎに更新される。
【０３１９】
なお、ＨＳＭ１０１２の鍵更新部３５は、ステップＳ１０５ａのＳＨＥ１０２２の鍵の更新と同様に、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）に含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０１３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍとを使用して、記憶部１０１３に対して、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎへの登録の更新を行ってもよい。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｏｅｍ（Ｋ＿ｍｅｋ＿ｇｅｎ）は、制御部２１からＨＳＭ１０１２に渡してもよく、又は、ＨＳＭ１０１２の記憶部１０１３に格納しておいてもよい。
【０３２０】
（ステップＳ４０９ａ）ＨＳＭ１０１２は、記憶部１０１３のＭＥＫ鍵の更新が完了すると、第１鍵更新完了を制御部２１に応答する。
【０３２１】
次いで、ステップＳ３０３ｂ、ステップＳ１０５ｂ、ステップＳ１０６ｂ及びステップＳ３０４ｂが実行される。ステップＳ１０５ｂ及びステップＳ１０６ｂは、配信方法の例２と同じである。ステップＳ３０３ｂ及びステップＳ３０４ｂは、配信方法の例６と同じである。なお、ステップＳ３０３ｂにおいて、第２鍵配信部２３は、記憶部２２から、鍵更新処理メッセージに含まれる鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）を取得する。
【０３２２】
配信方法の例８では、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージは、第２更新完了メッセージに対応する。
【０３２３】
（ステップＳ４０６ｂ）データ保安装置１０１０の第２鍵配信部２３は、ＥＣＵ１０２０から受信したＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの各更新完了メッセージを、ＨＳＭ１０１２から受信した鍵更新処理メッセージに含まれるＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータ、並びに、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの比較対象のＭ４パラメータ及びＭ５パラメータを使用して検証する。ＨＳＭ１０１２から受信した鍵更新処理メッセージは、記憶部２２に格納されている。各更新完了メッセージの検証方法は、配信方法の例３のステップＳ２０５と同じである。
【０３２４】
なお、データ保安装置１０１０の第２鍵配信部２３は、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ又はＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの更新が失敗である場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ３０３ｂの各鍵更新要求メッセージのうち、更新失敗の鍵の鍵更新要求メッセージを再送信してもよい。また、第２鍵配信部２３は、ステップＳ３０３ｂの各鍵更新要求メッセージの送信後から所定時間経過しても、いずれかの更新完了メッセージを受信しない場合、所定のエラー処理を実行してもよい。該所定のエラー処理として、ステップＳ３０３ｂの各鍵更新要求メッセージのうち、更新完了メッセージを受信しない鍵の鍵更新要求メッセージを再送信してもよい。
【０３２５】
また、鍵配信対象の全てのＥＣＵ１０２０についてＭＡＣ鍵及びＥＮＣ鍵の更新が成功してから、ステップＳ４０７ｂに処理を進めるようにしてもよい。
【０３２６】
（ステップＳ４０７ｂ）データ保安装置１０１０の制御部２１は、ＨＳＭ１０１２に第２鍵更新要求を行う。ＨＳＭ１０１２は、制御部２１からの第２鍵更新要求に応じて、ステップＳ４０８ｂ及びＳ４０９ｂを実行する。
【０３２７】
（ステップＳ４０８ｂ）ＨＳＭ１０１２の鍵更新部３５は、記憶部１０１３に対して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎの登録を行う。これにより、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎが記憶部１０１３に格納される。また、鍵更新部３５は、記憶部１０１３に対して、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎの登録を行う。これにより、ＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎが記憶部１０１３に格納される。
【０３２８】
なお、ＨＳＭ１０１２の鍵更新部３５は、ステップＳ１０５ｂのＳＨＥ１０２２の鍵の更新と同様に、鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）に各々含まれるＭ１パラメータ、Ｍ２パラメータ及びＭ３パラメータと、記憶部１０１３に格納されるＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎとを使用して、記憶部１０１３に対して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｏｅｍ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｏｅｍからＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎへの登録の更新を行ってもよい。鍵更新要求メッセージＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｍａｃ＿ｇｅｎ）及びＭＥＳ＿Ｋ＿ｍｅｋ＿ｇｅｎ（Ｋ＿ｅｎｃ＿ｇｅｎ）は、制御部２１からＨＳＭ１０１２に渡してもよく、又は、ＨＳＭ１０１２の記憶部１０１３に格納しておいてもよい。
【０３２９】
（ステップＳ４０９ｂ）ＨＳＭ１０１２は、記憶部１０１３のＭＡＣ鍵及びＥＮＣ鍵の登録が完了すると、第２鍵更新完了を制御部２１に応答する。
【０３３０】
上述した配信方法の例８によれば、同じ自動車１００１に搭載される各ＥＣＵ１０２０に対して該自動車１００１に共通のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍを予め格納しておくことにより、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと該共通の鍵とからＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎ（第１鍵）の鍵更新要求メッセージ（第１鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０のＭＥＫ鍵の更新を実施することができる。また、該更新後のＭＥＫ鍵Ｋ＿ｍｅｋ＿ｇｅｎを使用して、ＭＡＣ鍵Ｋ＿ｍａｃ＿ｇｅｎ（第２鍵）及びＥＮＣ鍵Ｋ＿ｅｎｃ＿ｇｅｎ（第２鍵）の各鍵更新要求メッセージ（第２鍵更新要求メッセージ）を生成し、該鍵更新要求メッセージを該各ＥＣＵ１０２０に共通に使用して該各ＥＣＵ１０２０のＭＡＣ鍵及びＥＮＣ鍵の更新を実施することができる。これにより、ＥＣＵ１０２０に適用される鍵の配信の効率を向上させる効果が得られる。また、ＥＣＵ１０２０に予め格納する自動車１００１の共通の初期鍵は、ＭＥＫ鍵Ｋ＿ｍｅｋ＿ｏｅｍのみで済む。これにより、例えばＥＣＵ１０２０の製造工場においてＥＣＵ１０２０の初期鍵の書込みの工程の簡略化に寄与できるという効果が得られる。
【０３３１】
また、ＣＡＮ１０３０に接続される各ＥＣＵ１０２０に対してＣＡＮ１０３０のブロードキャストにより鍵更新要求メッセージを一斉に送信することにより、鍵の配信にかかる時間を短縮することができる。
【０３３２】
また、データ保安装置１０１０に鍵生成機能を統合することにより、鍵生成装置１０をデータ保安装置１０１０とは別に設ける場合に比して処理の効率化を図ることができる。
【０３３３】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０３３４】
上述した実施形態では、データ保安装置１０１０やＥＣＵ１０２０にＨＳＭやＳＨＥを使用したが、ＨＳＭ及びＳＨＥ以外の暗号処理チップを使用してもよい。データ保安装置１０１０に対して、例えば「ＴＰＭ（Trusted Platform Module）ｆ」と呼ばれる暗号処理チップを使用してもよい。ＴＰＭｆは耐タンパー性を有する。ＴＰＭｆはセキュアエレメントの例である。ＥＣＵ１０２０に対して、例えば「ＴＰＭｔ」と呼ばれる暗号処理チップを使用してもよい。ＴＰＭｔは耐タンパー性を有する。ＴＰＭｔはセキュアエレメントの例である。
【０３３５】
上述した実施形態は、例えば、自動車の製造工場や整備工場、販売店等において、自動車１００１に適用してもよい。
【０３３６】
上述した実施形態では、車両として自動車を例に挙げたが、原動機付自転車や鉄道車両等の自動車以外の他の車両にも適用可能である。
【０３３７】
また、上述した各装置の機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disc）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０３３８】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０３３９】
１０…鍵生成装置、１２，２２，４２…記憶部、１５，３７…鍵生成部、１６，３２，５２…暗号処理部、１７…第１鍵配信部、２０，４０…インタフェース部、２１，４１…制御部、２３…第２鍵配信部、３５，５５…鍵更新部、３６…配信処理部、１００１…自動車、１００２…車載コンピュータシステム、１０１０…データ保安装置、１０１１，１０２１…メイン演算器、１０１２…ＨＳＭ、１０１３，１０２３…記憶部、１０２０…ＥＣＵ、１０２２…ＳＨＥ、１０３０…ＣＡＮ、１０４０…インフォテイメント機器、１０５０…ＴＣＵ、１０５１…通信モジュール、１０５２…ＳＩＭ、１０６０…診断ポート、２０００…サーバ装置、２１００…メンテナンスツール
【図１】
2018093477.tif 000003
【図２】
2018093477.tif 000004
【図３】
2018093477.tif 000005
【図４】
2018093477.tif 000006
【図５】
2018093477.tif 000007
【図６】
2018093477.tif 000008
【図７】
2018093477.tif 000009
【図８】
2018093477.tif 000010
【図９】
2018093477.tif 000011
【図１０】
2018093477.tif 000012
【図１１】
2018093477.tif 000013
【図１２】
2018093477.tif 000014
【図１３】
2018093477.tif 000015