CPC G06F 3/0622 (2013.01) [G06F 3/0655 (2013.01); G06F 3/0679 (2013.01); H04L 9/0869 (2013.01)] | 13 Claims |
1. An electronic control unit comprising a processor that accesses a memory, the processor configured to:
receive an access request from a device;
access a first identification code from the memory at a first address, the first identification code being associated with an engine manufacturer;
calculate a seed based on the first identification code and send the seed to the device;
receive a key generated by the device based on the seed;
determine if the key is valid;
grant access to the device when the determination indicates the key is valid;
after access is granted, receive a second identification code from the engine manufacturer, the second identification code associated with one or more vehicle manufacturers; and
write the second identification code to the memory at a second address for use by the one or more vehicle manufacturers for future access requests.
|