Hello,
現在、Crypto_43_HSE RTD v5.0.0を使用して、HSE NVMにMASTER_ECU_KEYを(初めて)ロードしている最中です。
プロセスが成功していることがわかりました。HSEはOKメッセージで応答し、M4とM5の値は期待値と一致します。キーを有効に設定することもできます。
そのために、次の属性を使用してM1M2M3を構築します。
新しいキー:0102030405060708090a0b0c0d0e0f auth_key: 56656600000
カウンター:1
ただし、前述のマスターキーをロードした後にリセットを発行し、FWを再度起動すると、最初に使用したのと同じM1M2M3(上記参照)でマスターECUキーのロードを繰り返すことができ、正常に完了します。
これは、同じカウンタ値(1)を再利用してマスターキーをロードし、NvMに保存されているはずのものと一致しない新しいキーと認証キーの値も使用していることを意味します(マスターキーは今0102030405060708090a0b0c0d0e0fと予想しています)。
また、私の理解では、マスターECUキーにカウンター値がロードされると、その古いカウンター値を使用することはできませんが、毎回増やす必要がありますよね?
リセット後など、キーがNvMに保持されていないように見えるので、リセットから出ると、マスターキーがロードされていないように見えます。
なぜこれが起こるのか、何か手がかりはありますか?感謝。
Hi @strofald
リセット後、Crypto_43_HSE_EXTS_FormatKeyCatalogs () をもう一度実行しませんか?これですべてのキーが消去されます。この関数は初めて呼び出すか、すべてを消去して最初からやり直したいときだけにしてください。
よろしくお願いします。
Lukas
リセットから始めて、マスターECUキーエレメントセットを初めて成功裏に実行し、リセットなしで再度実行しようとすると、キーエレメントセットからエラーが正しくスローされることを追加したいと思います。予期しない動作は、リセットを挟んでロードを実行しようとしたときにのみ観察できます。