(57)【要約】      （修正有）【課題】初期鍵をＥＣＵ等の車載コンピュータにセットする際の効率化や安全性の向上を図ること。【解決手段】車両に搭載される車載コンピュータの供給元２００から車載コンピュータの供給を受ける車載コンピュータの供給先１００の初期鍵生成装置１１０が、マスタ鍵と車載コンピュータの供給元２００から通知された車載コンピュータの識別子とを使用して車載コンピュータに格納される初期鍵を生成する初期鍵生成ステップＳ１０３と、車載コンピュータの供給元２００の初期鍵書込装置２１０が車載コンピュータに初期鍵を書き込む初期鍵書込ステップＳ１０５と、車両に搭載される装置に備えられるセキュアエレメント又は車両に搭載された装置とデータを送受する車外の装置に備えられるセキュアエレメントの供給元３００のマスタ鍵書込装置３１０が、該セキュアエレメントにマスタ鍵を書き込むマスタ鍵書込ステップＳ１０６と、を含む。【選択図】図１
2017108212.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載される車載コンピュータの供給元から前記車載コンピュータの供給を受ける前記車載コンピュータの供給先の初期鍵生成装置が、マスタ鍵と前記車載コンピュータの供給元から通知された前記車載コンピュータの識別子とを使用して前記車載コンピュータに格納される初期鍵を生成する初期鍵生成ステップと、
前記車載コンピュータの供給元の初期鍵書込装置が、前記車載コンピュータに前記初期鍵を書き込む初期鍵書込ステップと、
前記車両に搭載される装置に備えられるセキュアエレメント又は前記車両に搭載された装置とデータを送受する車外の装置に備えられるセキュアエレメントの供給元のマスタ鍵書込装置が、該セキュアエレメントに前記マスタ鍵を書き込むマスタ鍵書込ステップと、
を含む鍵生成方法。
【請求項２】
車両に搭載される装置に備えられるセキュアエレメント又は前記車両に搭載された装置とデータを送受する車外の装置に備えられるセキュアエレメントの供給元のマスタ鍵書込装置が、該セキュアエレメントにマスタ鍵を書き込むマスタ鍵書込ステップと、
前記セキュアエレメントの供給元の初期鍵生成装置が、前記マスタ鍵と前記車両に搭載される車載コンピュータの供給元から通知された前記車載コンピュータの識別子とを使用して前記車載コンピュータに格納される初期鍵を生成する初期鍵生成ステップと、
前記車載コンピュータの供給元の初期鍵書込装置が、前記車載コンピュータに前記初期鍵を書き込む初期鍵書込ステップと、
を含む鍵生成方法。
【請求項３】
前記マスタ鍵は、前記車載コンピュータの供給元から前記車載コンピュータの供給を受ける前記車載コンピュータの供給先から前記セキュアエレメントの供給元に通知される請求項２に記載の鍵生成方法。
【請求項４】
前記車載コンピュータの供給先の情報処理装置が、複数の要素を使用して前記マスタ鍵を生成する第１のマスタ鍵生成ステップと、
前記セキュアエレメントの供給元の情報処理装置が、少なくとも２以上の異なる経路に分けて送付された前記複数の要素を使用して前記マスタ鍵を生成する第２のマスタ鍵生成ステップと、
をさらに含む請求項１又は３のいずれか１項に記載の鍵生成方法。
【請求項５】
前記初期鍵の供給先の情報処理装置が、前記初期鍵の供給元の公開鍵で共通鍵を暗号化する共通鍵暗号化ステップと、
前記初期鍵の供給元の情報処理装置が、前記初期鍵の供給先から送付された前記共通鍵の暗号化データを前記初期鍵の供給元の秘密鍵で復号する暗号化共通鍵復号ステップと、
前記初期鍵の供給元の情報処理装置が、前記共通鍵の暗号化データの復号の結果の値で前記初期鍵を暗号化する初期鍵暗号化ステップと、
前記初期鍵の供給先の情報処理装置が、前記初期鍵の供給元から送付された前記初期鍵の暗号化データを前記共通鍵で復号する暗号化初期鍵復号ステップと、
をさらに含む請求項１から４のいずれか１項に記載の鍵生成方法。
【請求項６】
前記初期鍵の供給元の情報処理装置が、前記初期鍵の供給先の公開鍵で共通鍵を暗号化する共通鍵暗号化ステップと、
前記初期鍵の供給先の情報処理装置が、前記初期鍵の供給元から送付された前記共通鍵の暗号化データを前記初期鍵の供給先の秘密鍵で復号する暗号化共通鍵復号ステップと、
前記初期鍵の供給元の情報処理装置が、前記共通鍵で前記初期鍵を暗号化する初期鍵暗号化ステップと、
前記初期鍵の供給先の情報処理装置が、前記初期鍵の供給元から送付された前記初期鍵の暗号化データを前記共通鍵の暗号化データの復号の結果の値で復号する暗号化初期鍵復号ステップと、
をさらに含む請求項１から４のいずれか１項に記載の鍵生成方法。
【請求項７】
前記初期鍵の供給元の情報処理装置が、前記初期鍵の供給先の情報処理装置と共有する複数の要素を使用して共通鍵を生成する第１の共通鍵生成ステップと、
前記初期鍵の供給先の情報処理装置が、前記複数の要素を使用して前記共通鍵を生成する第２の共通鍵生成ステップと、
前記初期鍵の供給元の情報処理装置が、前記第１の共通鍵生成ステップにより生成された共通鍵で前記初期鍵を暗号化する初期鍵暗号化ステップと、
前記初期鍵の供給先の情報処理装置が、前記初期鍵の供給元から送付された前記初期鍵の暗号化データを前記第２の共通鍵生成ステップにより生成された共通鍵で復号する暗号化初期鍵復号ステップと、
をさらに含む請求項１から４のいずれか１項に記載の鍵生成方法。
【請求項８】
車両に搭載される車載コンピュータに格納される初期鍵をマスタ鍵と前記車載コンピュータの識別子とから生成する初期鍵生成装置と、
前記車載コンピュータに前記初期鍵を書き込む初期鍵書込装置と、
前記車両に搭載される装置に備えられるセキュアエレメント又は前記車両に搭載された装置とデータを送受する車外の装置に備えられるセキュアエレメントに、前記マスタ鍵を書き込むマスタ鍵書込装置と、
を備える鍵生成システム。
【請求項９】
初期鍵生成装置のコンピュータに、車両に搭載される車載コンピュータに格納される初期鍵をマスタ鍵と前記車載コンピュータの識別子とから生成する初期鍵生成機能を実現させ、
初期鍵書込装置のコンピュータに、前記車載コンピュータに前記初期鍵を書き込む初期鍵書込機能を実現させ、
マスタ鍵書込装置のコンピュータに、前記車両に搭載される装置に備えられるセキュアエレメント又は前記車両に搭載された装置とデータを送受する車外の装置に備えられるセキュアエレメントに前記マスタ鍵を書き込むマスタ鍵書込機能を実現させる、
ためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵生成方法、鍵生成システム、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、自動車は、ＥＣＵ（Electronic Control Unit；電子制御装置）を有し、ＥＣＵによってエンジン制御等の機能を実現する。ＥＣＵは、コンピュータの一種であり、コンピュータプログラムによって所望の機能を実現する。複数のＥＣＵをＣＡＮ（Controller Area Network）に接続して構成される車載制御システムについてのセキュリティ技術が例えば非特許文献１に記載されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】竹森敬祐、“セキュアエレメントを基点とした車載制御システムの保護  −要素技術の整理と考察−”、電子情報通信学会、信学技報、vol. 114、no. 508、pp. 73-78、2015年3月
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＥＣＵには、ＥＣＵの製造時などに初期鍵がセットされる。初期鍵は、自動車に搭載されたＥＣＵを認証したり、又は、自動車に搭載されたＥＣＵに初期の鍵交換鍵をセットしたりする処理に使用される。その初期鍵をＥＣＵにセットする際の効率化や安全性の向上が課題の一つになっている。
【０００５】
本発明は、このような事情を考慮してなされたものであり、初期鍵をＥＣＵ等の車載コンピュータにセットする際の効率化や安全性の向上を図ることができる鍵生成方法、鍵生成システム、及びコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様は、車両に搭載される車載コンピュータの供給元から前記車載コンピュータの供給を受ける前記車載コンピュータの供給先の初期鍵生成装置が、マスタ鍵と前記車載コンピュータの供給元から通知された前記車載コンピュータの識別子とを使用して前記車載コンピュータに格納される初期鍵を生成する初期鍵生成ステップと、前記車載コンピュータの供給元の初期鍵書込装置が、前記車載コンピュータに前記初期鍵を書き込む初期鍵書込ステップと、前記車両に搭載される装置に備えられるセキュアエレメント又は前記車両に搭載された装置とデータを送受する車外の装置に備えられるセキュアエレメントの供給元のマスタ鍵書込装置が、該セキュアエレメントに前記マスタ鍵を書き込むマスタ鍵書込ステップと、を含む鍵生成方法である。
【０００７】
（２）本発明の一態様は、車両に搭載される装置に備えられるセキュアエレメント又は前記車両に搭載された装置とデータを送受する車外の装置に備えられるセキュアエレメントの供給元のマスタ鍵書込装置が、該セキュアエレメントにマスタ鍵を書き込むマスタ鍵書込ステップと、前記セキュアエレメントの供給元の初期鍵生成装置が、前記マスタ鍵と前記車両に搭載される車載コンピュータの供給元から通知された前記車載コンピュータの識別子とを使用して前記車載コンピュータに格納される初期鍵を生成する初期鍵生成ステップと、前記車載コンピュータの供給元の初期鍵書込装置が、前記車載コンピュータに前記初期鍵を書き込む初期鍵書込ステップと、を含む鍵生成方法である。
（３）本発明の一態様は、上記（２）の鍵生成方法において、前記マスタ鍵は、前記車載コンピュータの供給元から前記車載コンピュータの供給を受ける前記車載コンピュータの供給先から前記セキュアエレメントの供給元に通知される鍵生成方法である。
【０００８】
（４）本発明の一態様は、上記（１）又は（３）のいずれかの鍵生成方法において、前記車載コンピュータの供給先の情報処理装置が、複数の要素を使用して前記マスタ鍵を生成する第１のマスタ鍵生成ステップと、前記セキュアエレメントの供給元の情報処理装置が、少なくとも２以上の異なる経路に分けて送付された前記複数の要素を使用して前記マスタ鍵を生成する第２のマスタ鍵生成ステップと、をさらに含む鍵生成方法である。
（５）本発明の一態様は、上記（１）から（４）のいずれかの鍵生成方法において、前記初期鍵の供給先の情報処理装置が、前記初期鍵の供給元の公開鍵で共通鍵を暗号化する共通鍵暗号化ステップと、前記初期鍵の供給元の情報処理装置が、前記初期鍵の供給先から送付された前記共通鍵の暗号化データを前記初期鍵の供給元の秘密鍵で復号する暗号化共通鍵復号ステップと、前記初期鍵の供給元の情報処理装置が、前記共通鍵の暗号化データの復号の結果の値で前記初期鍵を暗号化する初期鍵暗号化ステップと、前記初期鍵の供給先の情報処理装置が、前記初期鍵の供給元から送付された前記初期鍵の暗号化データを前記共通鍵で復号する暗号化初期鍵復号ステップと、をさらに含む鍵生成方法である。
【０００９】
（６）本発明の一態様は、上記（１）から（４）のいずれかの鍵生成方法において、前記初期鍵の供給元の情報処理装置が、前記初期鍵の供給先の公開鍵で共通鍵を暗号化する共通鍵暗号化ステップと、前記初期鍵の供給先の情報処理装置が、前記初期鍵の供給元から送付された前記共通鍵の暗号化データを前記初期鍵の供給先の秘密鍵で復号する暗号化共通鍵復号ステップと、前記初期鍵の供給元の情報処理装置が、前記共通鍵で前記初期鍵を暗号化する初期鍵暗号化ステップと、前記初期鍵の供給先の情報処理装置が、前記初期鍵の供給元から送付された前記初期鍵の暗号化データを前記共通鍵の暗号化データの復号の結果の値で復号する暗号化初期鍵復号ステップと、をさらに含む鍵生成方法である。
（７）本発明の一態様は、上記（１）から（４）のいずれかの鍵生成方法において、前記初期鍵の供給元の情報処理装置が、前記初期鍵の供給先の情報処理装置と共有する複数の要素を使用して共通鍵を生成する第１の共通鍵生成ステップと、前記初期鍵の供給先の情報処理装置が、前記複数の要素を使用して前記共通鍵を生成する第２の共通鍵生成ステップと、前記初期鍵の供給元の情報処理装置が、前記第１の共通鍵生成ステップにより生成された共通鍵で前記初期鍵を暗号化する初期鍵暗号化ステップと、前記初期鍵の供給先の情報処理装置が、前記初期鍵の供給元から送付された前記初期鍵の暗号化データを前記第２の共通鍵生成ステップにより生成された共通鍵で復号する暗号化初期鍵復号ステップと、をさらに含む鍵生成方法である。
【００１０】
（８）本発明の一態様は、車両に搭載される車載コンピュータに格納される初期鍵をマスタ鍵と前記車載コンピュータの識別子とから生成する初期鍵生成装置と、前記車載コンピュータに前記初期鍵を書き込む初期鍵書込装置と、前記車両に搭載される装置に備えられるセキュアエレメント又は前記車両に搭載された装置とデータを送受する車外の装置に備えられるセキュアエレメントに、前記マスタ鍵を書き込むマスタ鍵書込装置と、を備える鍵生成システムである。
【００１１】
（９）本発明の一態様は、初期鍵生成装置のコンピュータに、車両に搭載される車載コンピュータに格納される初期鍵をマスタ鍵と前記車載コンピュータの識別子とから生成する初期鍵生成機能を実現させ、初期鍵書込装置のコンピュータに、前記車載コンピュータに前記初期鍵を書き込む初期鍵書込機能を実現させ、マスタ鍵書込装置のコンピュータに、前記車両に搭載される装置に備えられるセキュアエレメント又は前記車両に搭載された装置とデータを送受する車外の装置に備えられるセキュアエレメントに前記マスタ鍵を書き込むマスタ鍵書込機能を実現させる、ためのコンピュータプログラムである。
【発明の効果】
【００１２】
本発明によれば、初期鍵をＥＣＵにセットする際の効率化や安全性の向上を図ることができるという効果が得られる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る鍵生成方法の例１を示す説明図である。
【図２】本発明の一実施形態に係る鍵生成方法の例２を示す説明図である。
【図３】本発明の一実施形態に係る鍵生成方法の例３を説明する。
【図４】本発明の一実施形態に係る自動車１００１の構成例１を示す図である。
【図５】本発明の一実施形態に係る自動車１００１の構成例２を示す図である。
【図６】本発明の一実施形態に係るマスタ鍵共有方法の例を示す説明図である。
【図７】本発明の一実施形態に係る初期鍵共有方法の例１を示す説明図である。
【図８】本発明の一実施形態に係る初期鍵共有方法の例２を示す説明図である。
【図９】本発明の一実施形態に係る初期鍵共有方法の例３を示す説明図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照し、本発明の実施形態について説明する。なお、以下に示す実施形態では、車両として自動車を例に挙げて説明する。
【００１５】
図１から図３は、本実施形態に係る鍵生成方法の例を示す説明図である。図４及び図５は、本実施形態に係る自動車１００１の構成例を示す図である。本実施形態では、自動車１００１に搭載されるＥＣＵ（電子制御装置）に初期鍵をセットする場合を例に挙げて説明する。
【００１６】
はじめに図４及び図５を参照して自動車１００１の構成例を説明する。
【００１７】
［自動車の構成例１］
図４は、本実施形態に係る自動車１００１の構成例１を示す図である。図４において、自動車１００１は、第１のＥＣＵ１０１０と複数の第２のＥＣＵ１０２０とを備える。第１のＥＣＵ１０１０及び第２のＥＣＵ１０２０は、自動車１００１に備わる車載コンピュータである。第１のＥＣＵ１０１０は、自動車１００１に搭載されたＥＣＵのうち、ゲートウェイ機能を有するＥＣＵである。第２のＥＣＵ１０２０は、自動車１００１に搭載されたＥＣＵのうち、エンジン制御等の機能を有するＥＣＵである。第２のＥＣＵ１０２０として、例えば、エンジン制御機能を有するＥＣＵ、ハンドル制御機能を有するＥＣＵ、ブレーキ制御機能を有するＥＣＵなどがある。
【００１８】
第１のＥＣＵ１０１０と複数の第２のＥＣＵ１０２０は、自動車１００１に備わるＣＡＮ（Controller Area Network）１０３０に接続される。ＣＡＮ１０３０は通信ネットワークである。ＣＡＮは車両に搭載される通信ネットワークの一つとして知られている。
【００１９】
第１のＥＣＵ１０１０は、ＣＡＮ１０３０を介して、各第２のＥＣＵ１０２０との間でデータを交換する。第２のＥＣＵ１０２０は、ＣＡＮ１０３０を介して、他の第２のＥＣＵ１０２０との間でデータを交換する。
【００２０】
なお、車両に搭載される通信ネットワークとして、ＣＡＮ以外の通信ネットワークを自動車１００１に備え、ＣＡＮ以外の通信ネットワークを介して、第１のＥＣＵ１０１０と第２のＥＣＵ１０２０との間のデータの交換、及び、第２のＥＣＵ１０２０同士の間のデータの交換が行われてもよい。例えば、ＬＩＮ（Local Interconnect Network）を自動車１００１に備えてもよい。また、ＣＡＮとＬＩＮとを自動車１００１に備えてもよい。また、自動車１００１において、ＬＩＮに接続する第２のＥＣＵ１０２０を備えてもよい。また、第１のＥＣＵ１０１０は、ＣＡＮとＬＩＮとに接続されてもよい。また、第１のＥＣＵ１０１０は、ＣＡＮを介して該ＣＡＮに接続される第２のＥＣＵ１０２０との間でデータを交換し、また、ＬＩＮを介して該ＬＩＮに接続される第２のＥＣＵ１０２０との間でデータを交換してもよい。また、第２のＥＣＵ１０２０同士が、ＬＩＮを介してデータを交換してもよい。
【００２１】
自動車１００１は診断ポート１０６０を備える。診断ポート１０６０として、例えばＯＢＤ（On-board Diagnostics）ポートを使用してもよい。診断ポート１０６０には診断端末１０６５を接続可能である。診断ポート１０６０は第１のＥＣＵ１０１０に接続される。第１のＥＣＵ１０１０と診断ポート１０６０に接続された診断端末１０６５とは、診断ポート１０６０を介して、データを交換する。
【００２２】
自動車１００１はインフォテイメント（Infotainment）機器１０４０を備える。インフォテイメント機器１０４０として、例えば、ナビゲーション機能、位置情報サービス機能、音楽や動画などのマルチメディア再生機能、音声通信機能、データ通信機能、インターネット接続機能などを有するものが挙げられる。インフォテイメント機器１０４０は第１のＥＣＵ１０１０に接続される。第１のＥＣＵ１０１０は、インフォテイメント機器１０４０から入力された情報を第２のＥＣＵ１０２０へ送信する。
【００２３】
自動車１００１は、ＴＣＵ（Tele Communication Unit）１０５０を備える。ＴＣＵ１０５０は通信装置である。ＴＣＵ１０５０は通信モジュール１０５１を備える。通信モジュール１０５１は、無線通信ネットワークを利用して無線通信を行う。通信モジュール１０５１は、ＳＩＭ（Subscriber Identity Module）１０５２を備える。ＳＩＭ１０５２は、無線通信ネットワークを利用するための情報が書き込まれたＳＩＭである。通信モジュール１０５１は、ＳＩＭ１０５２を使用することにより該無線通信ネットワークに接続して無線通信を行うことができる。
【００２４】
ＳＩＭ１０５２は、鍵を記憶する鍵記憶部１０５３を備える。なお、ＳＩＭ１０５２として、ｅＳＩＭ（Embedded Subscriber Identity Module）を使用してもよい。ＳＩＭ及びｅＳＩＭは耐タンパー性（Tamper Resistant）を有する。ＳＩＭ及びｅＳＩＭはセキュアエレメント（Secure Element：ＳＥ）の例である。セキュアエレメントは耐タンパー性を有する。ＳＩＭ及びｅＳＩＭは、コンピュータの一種であり、コンピュータプログラムによって所望の機能を実現する。
【００２５】
ＴＣＵ１０５０は第１のＥＣＵ１０１０に接続される。第１のＥＣＵ１０１０は、ＴＣＵ１０５０の通信モジュール１０５１とデータを交換する。
【００２６】
なお、図４の構成では第１のＥＣＵ１０１０とＴＣＵ１０５０を直接接続することにより第１のＥＣＵ１０１０と通信モジュール１０５１の間でデータを交換するが、これに限定されない。例えば、ＴＣＵ１０５０をインフォテイメント機器１０４０に接続し、第１のＥＣＵ１０１０が、インフォテイメント機器１０４０を介して、ＴＣＵ１０５０の通信モジュール１０５１とデータを交換してもよい。又は、診断端末１０６５の代わりにＴＣＵ１０５０を診断ポート１０６０に接続し、第１のＥＣＵ１０１０が、診断ポート１０６０を介して、該診断ポート１０６０に接続されたＴＣＵ１０５０の通信モジュール１０５１とデータを交換してもよい。又は、第１のＥＣＵ１０１０が、ＳＩＭ１０５２を含む通信モジュール１０５１を備えてもよい。第１のＥＣＵ１０１０がＳＩＭ１０５２を含む通信モジュール１０５１を備える場合には、自動車１００１はＴＣＵ１０５０を備えなくてもよい。
【００２７】
第１のＥＣＵ１０１０は、メイン演算器１０１１とＨＳＭ（Hardware Security Module）１０１２を備える。メイン演算器１０１１は、第１のＥＣＵ１０１０の機能を実現させるためのコンピュータプログラムを実行する。ＨＳＭ１０１２は暗号処理機能を有する。ＨＳＭ１０１２は耐タンパー性を有する。ＨＳＭ１０１２は、鍵を記憶する鍵記憶部１０１３を備える。メイン演算器１０１１はＨＳＭ１０１２を使用する。
【００２８】
第２のＥＣＵ１０２０は、メイン演算器１０２１とＳＨＥ（Secure Hardware Extension）１０２２を備える。メイン演算器１０２１は、第２のＥＣＵ１０２０の機能を実現させるためのコンピュータプログラムを実行する。ＳＨＥ１０２２は暗号処理機能を有する。ＳＨＥ１０２２は耐タンパー性を有する。ＳＨＥ１０２２は、鍵を記憶する鍵記憶部１０２３を備える。メイン演算器１０２１はＳＨＥ１０２２を使用する。
【００２９】
自動車１００１に備わる車載コンピュータシステム１００２は、第１のＥＣＵ１０１０と複数の第２のＥＣＵ１０２０とがＣＡＮ１０３０に接続されて構成される。第１のＥＣＵ１０１０は、ゲートウェイ機能を有し、車載コンピュータシステム１００２の内部と外部の間の通信を監視する。なお、車載コンピュータシステム１００２は、通信モジュール１０５１のＳＩＭ１０５２をさらに含んで構成されてもよい。
【００３０】
［自動車の構成例２］
図５は、本実施形態に係る自動車１００１の構成例２を示す図である。図５おいて、図４の各部に対応する部分には同一の符号を付け、その説明を省略する。図５に示す構成例２において、診断ポート１０６０にはメンテナンスツール（maintenance tool）１２００を接続可能である。第１のＥＣＵ１０１０と診断ポート１０６０に接続されたメンテナンスツール１２００とは、診断ポート１０６０を介して、データを交換する。メンテナンスツール１２００は、ＯＢＤポートに接続される従来の診断端末の機能を有していてもよい。
【００３１】
メンテナンスツール１２００は、制御モジュール１２０１を備える。制御モジュール１２０１は、ＩＣ（Integrated Circuit）チップ１２０２を備える。ＩＣチップ１２０２は、鍵を記憶する鍵記憶部１２０３を備える。ＩＣチップ１２０２は耐タンパー性を有する。ＩＣチップ１２０２はセキュアエレメントの例である。ＩＣチップ１２０２は、コンピュータの一種であり、コンピュータプログラムによって所望の機能を実現する。
【００３２】
次に、図１から図３を参照して鍵生成方法の例を説明する。図１から図３に示す鍵生成方法の例は、上述した本実施形態に係る図４（構成例１）及び図５（構成例２）に示す自動車１００１に搭載される第１のＥＣＵ１０１０及び第２のＥＣＵ１０２０に適用される。また、図１から図３に示す鍵生成方法の例は、ＳＩＭ１０５２及びＩＣチップ１２０２に適用される。
【００３３】
［鍵生成方法の例１］
図１を参照して、本実施形態に係る鍵生成方法の例１を説明する。図１は、本実施形態に係る鍵生成方法の例１を示す説明図である。ＯＥＭ（Original Equipment Manufacturing）供給元メーカ２００は、第１のＥＣＵ１０１０又は第２のＥＣＵ１０２０を製造する。また、ＯＥＭ供給元メーカ２００は、第１のＥＣＵ１０１０と第２のＥＣＵ１０２０の両方を製造してもよい。ＯＥＭ供給元メーカ２００は、初期鍵書込装置２１０を備える。初期鍵書込装置２１０は、第１のＥＣＵ１０１０及び第２のＥＣＵ１０２０に初期鍵を書き込む機能を有する。なお、複数のＯＥＭ供給元メーカ２００が存在してもよい。
【００３４】
ＯＥＭ供給先メーカ１００は、ＯＥＭ供給元メーカ２００から供給される第１のＥＣＵ１０１０及び第２のＥＣＵ１０２０を自社ブランドＥＣＵとして自動車１００１に使用する。なお、ＯＥＭ供給先メーカ１００は、一つのＯＥＭ供給元メーカ２００から第１のＥＣＵ１０１０及び第２のＥＣＵ１０２０の供給を受けてもよく、又は、複数のＯＥＭ供給元メーカ２００から第１のＥＣＵ１０１０及び第２のＥＣＵ１０２０の供給を受けてもよい。
【００３５】
ＯＥＭ供給先メーカ１００は、初期鍵生成装置１１０を備える。初期鍵生成装置１１０は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを有する。初期鍵生成装置１１０は、マスタ鍵Ｍａｓｔｅｒ＿ＳｅｃｒｅｔとＥＣＵの識別子ＥＣＵ＿ＩＤとを使用して該ＥＣＵの初期鍵を生成する機能を有する。
【００３６】
ＥＣＵの初期鍵は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔと該ＥＣＵの識別子ＥＣＵ＿ＩＤとを使用して算出されるダイジェストである。
初期鍵＝ダイジェスト（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ，ＥＣＵ＿ＩＤ）
【００３７】
ダイジェスト（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ，ＥＣＵ＿ＩＤ）の算出には、例えば、ハッシュ（hash）関数を利用してもよい。例えば、マスタ鍵Ｍａｓｔｅｒ＿ＳｅｃｒｅｔとＥＣＵの識別子ＥＣＵ＿ＩＤとをハッシュ関数の入力値に使用してハッシュ値を算出し、算出したハッシュ値を初期鍵に使用してもよい。
【００３８】
又は、ダイジェスト（Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ，ＥＣＵ＿ＩＤ）の算出には、排他的論理和演算を利用してもよい。例えば、マスタ鍵Ｍａｓｔｅｒ＿ＳｅｃｒｅｔとＥＣＵの識別子ＥＣＵ＿ＩＤの排他的論理和演算を実行し、演算結果の値「マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔ  ｘｏｒ  ＥＣＵの識別子ＥＣＵ＿ＩＤ」を初期鍵に使用してもよい。但し、「Ａ  ｘｏｒ  Ｂ」はＡとＢの排他的論理和である。
【００３９】
セキュアエレメント（ＳＥ）メーカ３００は、ＳＩＭ１０５２又はＩＣチップ１２０２を製造する。また、ＳＥメーカ３００は、ＳＩＭ１０５２とＩＣチップ１２０２の両方を製造するものであってもよい。ＳＥメーカ３００は、マスタ鍵書込装置３１０を備える。マスタ鍵書込装置３１０は、ＳＩＭ１０５２及びＩＣチップ１２０２にマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを書き込む機能を有する。
【００４０】
以下、図１を参照して鍵生成方法の例１の手順を説明する。ここでは、一つの第１のＥＣＵ１０１０の初期鍵を生成する場合を例に挙げて説明するが、複数の第１のＥＣＵ１０１０の初期鍵を生成する場合や、一つ又は複数の第２のＥＣＵ１０２０の初期鍵を生成する場合も同様である。また、ここでは、一つのＳＩＭ１０５２にマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを書き込む場合を例に挙げて説明するが、複数のＳＩＭ１０５２にマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを書き込む場合や、一つ又は複数のＩＣチップ１２０２にマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを書き込む場合も同様である。
【００４１】
（ステップＳ１０１）ＯＥＭ供給先メーカ１００は、マスタ鍵Ｍａｓｔｅｒ＿ＳｅｃｒｅｔをＳＥメーカ３００へ送付する。マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔの送付では、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔが漏洩しないように注意する。ＳＥメーカ３００は、ＯＥＭ供給先メーカ１００から送付されたマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔをマスタ鍵書込装置３１０にセットする。
【００４２】
（ステップＳ１０２）ＯＥＭ供給元メーカ２００は、第１のＥＣＵ１０１０の識別子ＥＣＵ＿ＩＤをＯＥＭ供給先メーカ１００へ通知する。
【００４３】
（ステップＳ１０３）ＯＥＭ供給先メーカ１００において、初期鍵生成装置１１０は、マスタ鍵Ｍａｓｔｅｒ＿ＳｅｃｒｅｔとＯＥＭ供給元メーカ２００から通知された第１のＥＣＵ１０１０の識別子ＥＣＵ＿ＩＤとを使用して、該第１のＥＣＵ１０１０の初期鍵を生成する。
【００４４】
（ステップＳ１０４）ＯＥＭ供給先メーカ１００は、第１のＥＣＵ１０１０の初期鍵をＯＥＭ供給元メーカ２００へ送付する。初期鍵の送付では、初期鍵が漏洩しないように注意する。
【００４５】
（ステップＳ１０５）ＯＥＭ供給元メーカ２００において、初期鍵書込装置２１０は、ＯＥＭ供給先メーカ１００から送付された第１のＥＣＵ１０１０の初期鍵を、該第１のＥＣＵ１０１０に書き込む。第１のＥＣＵ１０１０において、ＨＳＭ１０１２の鍵記憶部１０１３は初期鍵を記憶する。なお、第２のＥＣＵ１０２０の場合には、ＳＨＥ１０２２の鍵記憶部１０２３が初期鍵を記憶する。
【００４６】
（ステップＳ１０６）ＳＥメーカ３００において、マスタ鍵書込装置３１０は、ＳＩＭ１０５２にマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを書き込む。ＳＩＭ１０５２において、鍵記憶部１０５３はマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを記憶する。なお、ＩＣチップ１２０２の場合には、鍵記憶部１２０３がマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを記憶する。
【００４７】
上述した鍵生成方法の例１によれば、ＯＥＭ供給先メーカ１００が初期鍵生成装置１１０を備える。このため、ＯＥＭ供給元メーカ２００が複数存在しても、各ＯＥＭ供給元メーカ２００は初期鍵生成装置１１０を備えなくてもよいので効率的である。また、ＯＥＭ供給先メーカ１００がマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを管理することができる。例えば、ＯＥＭ供給先メーカ１００が自動車メーカである場合、自動車の車種毎や自動車の製造年毎などでマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを変更することができる。
【００４８】
［鍵生成方法の例２］
図２を参照して、本実施形態に係る鍵生成方法の例２を説明する。図２は、本実施形態に係る鍵生成方法の例２を示す説明図である。図２おいて、図１の各部に対応する部分には同一の符号を付け、その説明を省略する。鍵生成方法の例２では、ＳＥメーカ３００が、初期鍵生成装置１１０とマスタ鍵書込装置３１０を備える。
【００４９】
以下、図２を参照して鍵生成方法の例２の手順を説明する。ここでは、上述の鍵生成方法の例１と同様に、一つの第１のＥＣＵ１０１０の初期鍵を生成し、一つのＳＩＭ１０５２にマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを書き込む場合を例に挙げて説明する。
【００５０】
（ステップＳ２００）ＳＥメーカ３００は、初期鍵生成装置１１０が有するマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔをマスタ鍵書込装置３１０にセットする。
【００５１】
（ステップＳ２０１）ＳＥメーカ３００において、マスタ鍵書込装置３１０は、ＳＩＭ１０５２にマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを書き込む。ＳＩＭ１０５２において、鍵記憶部１０５３はマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを記憶する。
【００５２】
（ステップＳ２０２）ＯＥＭ供給元メーカ２００は、第１のＥＣＵ１０１０の識別子ＥＣＵ＿ＩＤをＳＥメーカ３００へ通知する。
【００５３】
（ステップＳ２０３）ＳＥメーカ３００において、初期鍵生成装置１１０は、マスタ鍵Ｍａｓｔｅｒ＿ＳｅｃｒｅｔとＯＥＭ供給元メーカ２００から通知された第１のＥＣＵ１０１０の識別子ＥＣＵ＿ＩＤとを使用して、該第１のＥＣＵ１０１０の初期鍵を生成する。
【００５４】
（ステップＳ２０４）ＳＥメーカ３００は、第１のＥＣＵ１０１０の初期鍵をＯＥＭ供給元メーカ２００へ送付する。初期鍵の送付では、初期鍵が漏洩しないように注意する。
【００５５】
（ステップＳ２０５）ＯＥＭ供給元メーカ２００において、初期鍵書込装置２１０は、ＳＥメーカ３００から送付された第１のＥＣＵ１０１０の初期鍵を、該第１のＥＣＵ１０１０に書き込む。第１のＥＣＵ１０１０において、ＨＳＭ１０１２の鍵記憶部１０１３は初期鍵を記憶する。
【００５６】
上述した鍵生成方法の例２によれば、ＳＥメーカ３００が初期鍵生成装置１１０とマスタ鍵書込装置３１０を備える。このため、マスタ鍵Ｍａｓｔｅｒ＿ＳｅｃｒｅｔはＳＥメーカ３００のみで保管されるので、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔの安全性が向上する。また、ＯＥＭ供給元メーカ２００が複数存在しても、各ＯＥＭ供給元メーカ２００は初期鍵生成装置１１０を備えなくてもよいので効率的である。
【００５７】
［鍵生成方法の例３］
図３を参照して、本実施形態に係る鍵生成方法の例３を説明する。図３は、本実施形態に係る鍵生成方法の例３を示す説明図である。図３おいて、図１の各部に対応する部分には同一の符号を付け、その説明を省略する。鍵生成方法の例３では、ＳＥメーカ３００が、初期鍵生成装置１１０とマスタ鍵書込装置３１０を備える。但し、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔは、ＯＥＭ供給先メーカ１００からＳＥメーカ３００へ送付されて、ＳＥメーカ３００の初期鍵生成装置１１０にセットされる。
【００５８】
以下、図３を参照して鍵生成方法の例３の手順を説明する。ここでは、上述の鍵生成方法の例１と同様に、一つの第１のＥＣＵ１０１０の初期鍵を生成し、一つのＳＩＭ１０５２にマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを書き込む場合を例に挙げて説明する。
【００５９】
（ステップＳ３００）ＯＥＭ供給先メーカ１００は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを生成する。マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔの生成方法として、例えば、乱数を発生し、該乱数に基づいてマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを生成することが挙げられる。
【００６０】
（ステップＳ３０１）ＯＥＭ供給先メーカ１００は、マスタ鍵Ｍａｓｔｅｒ＿ＳｅｃｒｅｔをＳＥメーカ３００へ送付する。マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔの送付では、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔが漏洩しないように注意する。ＳＥメーカ３００は、ＯＥＭ供給先メーカ１００から送付されたマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを初期鍵生成装置１１０及びマスタ鍵書込装置３１０にセットする。
【００６１】
（ステップＳ３０２）ＳＥメーカ３００において、マスタ鍵書込装置３１０は、ＳＩＭ１０５２にマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを書き込む。ＳＩＭ１０５２において、鍵記憶部１０５３はマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを記憶する。
【００６２】
（ステップＳ３０３）ＯＥＭ供給元メーカ２００は、第１のＥＣＵ１０１０の識別子ＥＣＵ＿ＩＤをＳＥメーカ３００へ通知する。
【００６３】
（ステップＳ３０４）ＳＥメーカ３００において、初期鍵生成装置１１０は、マスタ鍵Ｍａｓｔｅｒ＿ＳｅｃｒｅｔとＯＥＭ供給元メーカ２００から通知された第１のＥＣＵ１０１０の識別子ＥＣＵ＿ＩＤとを使用して、該第１のＥＣＵ１０１０の初期鍵を生成する。
【００６４】
（ステップＳ３０５）ＳＥメーカ３００は、第１のＥＣＵ１０１０の初期鍵をＯＥＭ供給元メーカ２００へ送付する。初期鍵の送付では、初期鍵が漏洩しないように注意する。
【００６５】
（ステップＳ３０６）ＯＥＭ供給元メーカ２００において、初期鍵書込装置２１０は、ＳＥメーカ３００から送付された第１のＥＣＵ１０１０の初期鍵を、該第１のＥＣＵ１０１０に書き込む。第１のＥＣＵ１０１０において、ＨＳＭ１０１２の鍵記憶部１０１３は初期鍵を記憶する。
【００６６】
上述した鍵生成方法の例３によれば、ＯＥＭ供給先メーカ１００がマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを管理することができる。例えば、ＯＥＭ供給先メーカ１００が自動車メーカである場合、自動車の車種毎や自動車の製造年毎などでマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを変更することができる。また、ＳＥメーカ３００が初期鍵生成装置１１０を備えるので、ＯＥＭ供給元メーカ２００が複数存在しても各ＯＥＭ供給元メーカ２００は初期鍵生成装置１１０を備えなくてもよく、効率的である。
【００６７】
［マスタ鍵共有方法の例］
次に図６を参照して、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔの共有方法の例を説明する。図６は、本実施形態に係るマスタ鍵共有方法の例を示す説明図である。このマスタ鍵共有方法は、上述の図１の鍵生成方法の例１及び図３の鍵生成方法の例３に適用できる。
【００６８】
ＯＥＭ供給先メーカ１００は情報処理装置１２０を備える。ＳＥメーカ３００は情報処理装置３２０を備える。情報処理装置１２０及び３２０は、同じ生成関数演算部４００を備える。生成関数演算部４００は、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを生成する生成関数の演算を行う。生成関数演算部４００は、複数の要素を生成関数の入力値として該生成関数の演算を行い、該演算結果のマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを出力する。該生成関数は、ダイジェストを算出するものであってもよい。例えば、該生成関数として、ハッシュ関数を利用してもよく、又は、排他的論理和演算を利用してもよい。
【００６９】
以下、図６を参照してマスタ鍵共有方法の例の手順を説明する。
【００７０】
（ステップＳ４０１）ＯＥＭ供給先メーカ１００は、複数の要素Ａ＿ｅ〜Ｎ＿ｅを生成する。例えば、複数の乱数を発生し、各乱数を各要素Ａ＿ｅ〜Ｎ＿ｅに使用してもよい。
【００７１】
（ステップＳ４０２）ＯＥＭ供給先メーカ１００は、複数の要素Ａ＿ｅ〜Ｎ＿ｅを少なくとも２以上の異なる経路に分けてＳＥメーカ３００へ送付する。図６の例では、複数の要素Ａ＿ｅ〜Ｎ＿ｅは、各経路Ａ＿ｒ〜Ｎ＿ｒでＳＥメーカ３００へ送付される。例えば、ある要素は郵便で送り、他のある要素は郵便とは異なる配送業者を利用して配送し、さらに他のある要素は配送元の担当者自身が配送先へ持参、さらに他のある要素は通信回線を使用して電子メール等により送信するなどである。各経路Ａ＿ｒ〜Ｎ＿ｒの管理者同士は、お互いに知らない者同士であることが安全上好ましい。
【００７２】
（ステップＳ４０３）ＯＥＭ供給先メーカ１００の情報処理装置１２０は、複数の要素Ａ＿ｅ〜Ｎ＿ｅを使用して生成関数演算部４００によりマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを生成する。ＳＥメーカ３００の情報処理装置３２０は、各経路Ａ＿ｒ〜Ｎ＿ｒで送付された複数の要素Ａ＿ｅ〜Ｎ＿ｅを使用して生成関数演算部４００によりマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを生成する。これにより、ＯＥＭ供給先メーカ１００とＳＥメーカ３００とは、同じマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを共有する。
【００７３】
なお、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔの共有方法として、マスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを安全な通信経路で送付してもよい。例えば、ＯＥＭ供給先メーカ１００の情報処理装置１２０とＳＥメーカ３００の情報処理装置３２０との間をＶＰＮ（Virtual Private Network）回線等の専用回線で接続し、該専用回線でマスタ鍵Ｍａｓｔｅｒ＿Ｓｅｃｒｅｔを送付してもよい。
【００７４】
［初期鍵共有方法の例１］
次に図７を参照して、初期鍵共有方法の例１を説明する。図７は、本実施形態に係る初期鍵共有方法の例１を示す説明図である。この初期鍵共有方法の例１は、上述の図１の鍵生成方法の例１、図２の鍵生成方法の例２、及び図３の鍵生成方法の例３に適用できる。初期鍵の供給元は、ＯＥＭ供給先メーカ１００（図１の鍵生成方法の例１）、又は、ＳＥメーカ３００（図２の鍵生成方法の例２、図３の鍵生成方法の例３）である。以下の説明では、初期鍵の供給元１００，３００と称する。初期鍵の供給先は、ＯＥＭ供給元メーカ２００である。以下の説明では、初期鍵の供給先２００と称する。
【００７５】
初期鍵の供給元１００，３００は、情報処理装置１３０を備える。初期鍵の供給先２００は情報処理装置２３０を備える。初期鍵の供給元１００，３００の情報処理装置１３０は、初期鍵の供給元１００，３００の公開鍵Ｋｐ＿１の公開鍵証明書５０１と、該公開鍵Ｋｐ＿１とペアの秘密鍵Ｋｓ＿１を有する。公開鍵証明書５０１は、第三者機関の認証局（Certification Authority：ＣＡ）によって発行されたものである。
【００７６】
以下、図７を参照して初期鍵共有方法の例１の手順を説明する。
【００７７】
（ステップＳ５０１）初期鍵の供給元１００，３００は、公開鍵証明書５０１を初期鍵の供給先２００へ送付する。
【００７８】
（ステップＳ５０２）初期鍵の供給先２００の情報処理装置２３０は、初期鍵の供給元１００，３００から送付された公開鍵証明書５０１の正当性を認証局の公開鍵Ｋｐ＿ＣＡで検証する。該公開鍵証明書５０１の検証が合格である場合には、以降の手順へ進む。一方、該公開鍵証明書５０１の検証が不合格である場合には、該公開鍵証明書５０１を破棄する。また、所定のエラー処理を実行してもよい。
【００７９】
（ステップＳ５０３）初期鍵の供給先２００の情報処理装置２３０は、共通鍵Ｋｃを生成する。
【００８０】
（ステップＳ５０４）初期鍵の供給先２００の情報処理装置２３０は、正当性の検証が合格である公開鍵証明書５０１の公開鍵Ｋｐ＿１を使用して共通鍵Ｋｃを暗号化し、暗号化された共通鍵Ｋｃである暗号化共通鍵５０２を生成する。
【００８１】
（ステップＳ５０５）初期鍵の供給先２００は、暗号化共通鍵５０２を初期鍵の供給元１００，３００へ送付する。
【００８２】
（ステップＳ５０６）初期鍵の供給元１００，３００の情報処理装置１３０は、初期鍵の供給先２００から送付された暗号化共通鍵５０２を秘密鍵Ｋｓ＿１で復号する。この復号により共通鍵Ｋｃが得られる。
【００８３】
（ステップＳ５０７）初期鍵の供給元１００，３００の情報処理装置１３０は、平文の初期鍵Ｋｂを共通鍵Ｋｃで暗号化し、暗号文の初期鍵５０３を生成する。
【００８４】
（ステップＳ５０８）初期鍵の供給元１００，３００は、暗号文の初期鍵５０３を初期鍵の供給先２００へ送付する。
【００８５】
（ステップＳ５０９）初期鍵の供給先２００の情報処理装置２３０は、初期鍵の供給元１００，３００から送付された暗号文の初期鍵５０３を共通鍵Ｋｃで復号する。この復号により平文の初期鍵Ｋｂが得られる。
【００８６】
上述の初期鍵共有方法の例１によれば、初期鍵の供給元１００，３００の正当性が公開鍵証明書５０１によって検証される。これにより、正当な初期鍵の供給元１００，３００から初期鍵Ｋｂが供給されることを保証できる。
【００８７】
［初期鍵共有方法の例２］
次に図８を参照して、初期鍵共有方法の例２を説明する。図８は、本実施形態に係る初期鍵共有方法の例２を示す説明図である。この初期鍵共有方法の例２は、上述の図１の鍵生成方法の例１、図２の鍵生成方法の例２、及び図３の鍵生成方法の例３に適用できる。初期鍵の供給元は、ＯＥＭ供給先メーカ１００（図１の鍵生成方法の例１）、又は、ＳＥメーカ３００（図２の鍵生成方法の例２、図３の鍵生成方法の例３）である。以下の説明では、初期鍵の供給元１００，３００と称する。初期鍵の供給先は、ＯＥＭ供給元メーカ２００である。以下の説明では、初期鍵の供給先２００と称する。
【００８８】
初期鍵の供給元１００，３００は、情報処理装置１４０を備える。初期鍵の供給先２００は情報処理装置２４０を備える。初期鍵の供給先２００の情報処理装置２４０は、初期鍵の供給先２００の公開鍵Ｋｐ＿２の公開鍵証明書６０１と、該公開鍵Ｋｐ＿２とペアの秘密鍵Ｋｓ＿２を有する。公開鍵証明書６０１は、第三者機関の認証局（ＣＡ）によって発行されたものである。
【００８９】
以下、図８を参照して初期鍵共有方法の例２の手順を説明する。
【００９０】
（ステップＳ６０１）初期鍵の供給先２００は、公開鍵証明書６０１を初期鍵の供給元１００，３００へ送付する。
【００９１】
（ステップＳ６０２）初期鍵の供給元１００，３００の情報処理装置１４０は、初期鍵の供給先２００から送付された公開鍵証明書６０１の正当性を認証局の公開鍵Ｋｐ＿ＣＡで検証する。該公開鍵証明書６０１の検証が合格である場合には、以降の手順へ進む。一方、該公開鍵証明書６０１の検証が不合格である場合には、該公開鍵証明書６０１を破棄する。また、所定のエラー処理を実行してもよい。
【００９２】
（ステップＳ６０３）初期鍵の供給元１００，３００の情報処理装置１４０は、共通鍵Ｋｃを生成する。
【００９３】
（ステップＳ６０４）初期鍵の供給元１００，３００の情報処理装置１４０は、正当性の検証が合格である公開鍵証明書６０１の公開鍵Ｋｐ＿２を使用して共通鍵Ｋｃを暗号化し、暗号化された共通鍵Ｋｃである暗号化共通鍵６０２を生成する。
【００９４】
（ステップＳ６０５）初期鍵の供給元１００，３００は、暗号化共通鍵６０２を初期鍵の供給先２００へ送付する。
【００９５】
（ステップＳ６０６）初期鍵の供給先２００の情報処理装置２４０は、初期鍵の供給元１００，３００から送付された暗号化共通鍵６０２を秘密鍵Ｋｓ＿２で復号する。この復号により共通鍵Ｋｃが得られる。
【００９６】
（ステップＳ６０７）初期鍵の供給元１００，３００の情報処理装置１４０は、平文の初期鍵Ｋｂを共通鍵Ｋｃで暗号化し、暗号文の初期鍵６０３を生成する。
【００９７】
（ステップＳ６０８）初期鍵の供給元１００，３００は、暗号文の初期鍵６０３を初期鍵の供給先２００へ送付する。
【００９８】
（ステップＳ６０９）初期鍵の供給先２００の情報処理装置２４０は、初期鍵の供給元１００，３００から送付された暗号文の初期鍵６０３を共通鍵Ｋｃで復号する。この復号により平文の初期鍵Ｋｂが得られる。
【００９９】
上述の初期鍵共有方法の例２によれば、初期鍵の供給先２００の正当性が公開鍵証明書６０１によって検証される。これにより、正当な初期鍵の供給先２００へ初期鍵Ｋｂを供給することを保証できる。
【０１００】
［初期鍵共有方法の例３］
次に図９を参照して、初期鍵共有方法の例３を説明する。図９は、本実施形態に係る初期鍵共有方法の例３を示す説明図である。この初期鍵共有方法の例３は、上述の図１の鍵生成方法の例１、図２の鍵生成方法の例２、及び図３の鍵生成方法の例３に適用できる。初期鍵の供給元は、ＯＥＭ供給先メーカ１００（図１の鍵生成方法の例１）、又は、ＳＥメーカ３００（図２の鍵生成方法の例２、図３の鍵生成方法の例３）である。以下の説明では、初期鍵の供給元１００，３００と称する。初期鍵の供給先は、ＯＥＭ供給元メーカ２００である。以下の説明では、初期鍵の供給先２００と称する。
【０１０１】
初期鍵の供給元１００，３００は、情報処理装置１５０を備える。初期鍵の供給先２００は情報処理装置２５０を備える。情報処理装置１５０及び２５０は、同じ共通鍵生成機能を有する。
【０１０２】
以下、図９を参照して初期鍵共有方法の例３の手順を説明する。
【０１０３】
（ステップＳ７００）初期鍵の供給元１００，３００は、複数の要素Ａ＿ｅｃ〜Ｎ＿ｅｃを生成する。例えば、複数の乱数を発生し、各乱数を各要素Ａ＿ｅｃ〜Ｎ＿ｅｃに使用してもよい。
【０１０４】
（ステップＳ７０１）初期鍵の供給元１００，３００は、複数の要素Ａ＿ｅｃ〜Ｎ＿ｅｃを少なくとも２以上の異なる経路に分けて初期鍵の供給先２００へ送付する。例えば、複数の要素Ａ＿ｅｃ〜Ｎ＿ｅｃは、各経路で初期鍵の供給先２００へ送付される。例えば、ある要素は郵便で送り、他のある要素は郵便とは異なる配送業者を利用して配送し、さらに他のある要素は配送元の担当者自身が配送先へ持参、さらに他のある要素は通信回線を使用して電子メール等により送信するなどである。各経路の管理者同士は、お互いに知らない者同士であることが安全上好ましい。
【０１０５】
（ステップＳ７０２）初期鍵の供給元１００，３００の情報処理装置１５０は、複数の要素Ａ＿ｅｃ〜Ｎ＿ｅｃを使用して共通鍵Ｋｃを生成する。初期鍵の供給先２００の情報処理装置２５０は、各経路で送付された複数の要素Ａ＿ｅｃ〜Ｎ＿ｅｃを使用して共通鍵Ｋｃを生成する。これにより、初期鍵の供給元１００，３００と初期鍵の供給先２００とは、同じ共通鍵Ｋｃを共有する。
【０１０６】
（ステップＳ７０３）初期鍵の供給元１００，３００の情報処理装置１５０は、平文の初期鍵Ｋｂを共通鍵Ｋｃで暗号化し、暗号文の初期鍵７０３を生成する。
【０１０７】
（ステップＳ７０４）初期鍵の供給元１００，３００は、暗号文の初期鍵７０３を初期鍵の供給先２００へ送付する。
【０１０８】
（ステップＳ７０５）初期鍵の供給先２００の情報処理装置２５０は、初期鍵の供給元１００，３００から送付された暗号文の初期鍵７０３を共通鍵Ｋｃで復号する。この復号により平文の初期鍵Ｋｂが得られる。
【０１０９】
上述の初期鍵共有方法の例３によれば、公開鍵証明書を使用しないので、公開鍵証明書を認証局（ＣＡ）に発行してもらう手間がかからない。
【０１１０】
なお、初期鍵の共有方法として、マスタ鍵を安全な通信経路で送付してもよい。例えば、初期鍵の供給元１００，３００の情報処理装置と初期鍵の供給先２００の情報処理装置との間をＶＰＮ回線等の専用回線で接続し、該専用回線で初期鍵を送付してもよい。
【０１１１】
上述した実施形態によれば、初期鍵をＥＣＵにセットする際の効率化や安全性の向上を図ることができるという効果が得られる。
【０１１２】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０１１３】
上述した実施形態では、車両として自動車を例に挙げたが、原動機付自転車や鉄道車両等の自動車以外の他の車両にも適用可能である。
【０１１４】
また、上述した初期鍵生成装置、初期鍵書込装置、マスタ鍵書込装置、又は、情報処理装置の機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disc）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１１５】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０１１６】
１１０…初期鍵生成装置、１２０，１３０，１４０，１５０，２３０，２４０，２５０，３２０…情報処理装置、２１０…初期鍵書込装置、３１０…マスタ鍵書込装置、１００１…自動車、１０１０…第１のＥＣＵ、１０２０…第２のＥＣＵ、１０５２…ＳＩＭ、１２０２…ＩＣチップ
【図１】
2017108212.tif 000003
【図２】
2017108212.tif 000004
【図３】
2017108212.tif 000005
【図４】
2017108212.tif 000006
【図５】
2017108212.tif 000007
【図６】
2017108212.tif 000008
【図７】
2017108212.tif 000009
【図８】
2017108212.tif 000010
【図９】
2017108212.tif 000011