| CPC G06F 13/4282 (2013.01) [H04L 9/0631 (2013.01); G06F 2213/40 (2013.01)] | 9 Claims |

|
1. A method of securely transmitting Controller Area Network (CAN) protocol frames by a CAN controller comprising:
receiving from a Central Processing Unit (CPU), a CAN Identification (CAN ID) and a payload;
incrementing a freshness value, the freshness value incremented in response to the received CAN ID;
storing the incremented freshness value in a first CAN controller register, the first CAN controller register mapping at least one of the freshness value and the CAN ID, to a digital key index;
generating an Integrity Check Value (ICV), the ICV generated based on the CAN ID, payload, and a digital key; and
creating a frame to be transmitted, the frame to be transmitted comprising the CAN ID, the incremented freshness value, the payload, and the ICV.
|