相关背景请阅读:
我们知道,在仅考虑面向设备模式下,通信双方拥有预先配置好的CAK密钥,根据这个CAK密钥,MKA key生成过程如下:[1]

首先,需要根据KDF(Key Derivation Function, 密钥派生函数)生成ICK(Integrity Check Key,用作完整性校验)和Key Encrypting Key(加密密钥的密钥)。
MACsec通信双方的MACsec服务端,还需要先基于随机数算法生成一个随机数,然后再利用KDF基于这个随机数生成出SAK(Secure Association Key,用来通信的密钥)。
其后,还需要利用AES算法,用上述提到的派生出的KEK密钥来将SAK密钥进行加密。
最后,服务端将加密后的SAK分发给对方设备,对方设备也就能够获得这个SAK密钥,然后用于双方的加密通信。
参考
-
^Keys, Generation, and Usage https://community.cisco.com/t5/networking-knowledge-base/mka-macsec-key-agreement-exchange-on-the-wire/ta-p/4436083
往期回顾
[Classic AUTOSAR 学习] Classic AUTOSAR方法论 --- 入门篇
[Classic AUTOSAR学习] SWC设计与应用(一)-- 什么是SWC (Software Component)
[Classic AUTOSAR学习] SWC设计与应用(二)-- Port and Interface
[Classic AUTOSAR学习] SWC设计与应用(三)-- Communication Specification
[Classic AUTOSAR学习] SWC设计与应用(四)-- Data数据篇 (Data Type)
[Classic AUTOSAR学习] SWC设计与应用(五)-- Internal Behavior
[Classic AUTOSAR学习] SWC设计与应用(六)-- Implementation
[Classic AUTOSAR学习] Crypto模块里的Key/KeyType/KeyElement
[Classic AUTOSAR学习]AUTOSAR定义的几种加密服务
[Classic AUTOSAR学习] 简单理解Crypto Stack的配置以及执行流程
充电机与电池管理系统(BMS)之间的通信协议&V2G在AUTOSAR软件中的应用
AUTOSAR以太网——谁能给我讲讲MAC/PHY/MII/RMII/GMII/RGMII都是什么?
原文始发于微信公众号(车载嵌入式软件开发):【车载网络安全】MACsec MKA Key生成过程