| CPC H04L 63/083 (2013.01) | 24 Claims |

|
1. An electronic control unit (ECU) identified with a vehicle, the ECU comprising:
processing circuitry configured to generate and store a plurality of subkey sets in accordance with a key derivation function that (i) utilizes, as inputs to generate each one of the plurality of subkey sets, a secret key and a different predetermined encoding value, and (ii) generates, as separate outputs of the key derivation function, individual subkeys of each subkey set from among the plurality of subkey sets,
wherein each one of the predetermined encoding values used to generate each respective one of plurality of subkey sets is offset with respect to one another in accordance with a predetermined offset value; and
a data interface configured to receive, for each one of a plurality of encoded data messages to be transmitted in accordance with a communication protocol, a number used only once (nonce) value, a portion of the nonce value comprising a per-message encoding value,
wherein the processing circuitry is further configured to (i) generate each one of the plurality of encoded data messages using one of the stored plurality of subkey sets that was generated using one of the different predetermined encoding values that matches the per-message encoding value included in the nonce value identified with the one of the plurality of encoded data messages to be transmitted, and (ii) generate and store the plurality of subkey sets prior to the plurality of encoded data messages being generated.
|