IP Library Granted Patent US 12695613
Granted Patent B2
US 12695613 · App. 18/618,840 · Granted Jul 28, 2026

Data communication system, center device, master device, storage medium storing encryption program, and storage medium storing decryption program

Inventors: Hideo Yoshimi (Kariya-city, JP); Masaaki Abe (Kariya-city, JP); Koto Tomatsu (Kariya-city, JP)
Assignee: DENSO CORPORATION
H04L9/302H04L9/0631H04L9/0637H04L9/0825
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12695613
App. No.
18/618,840
Granted
Jul 28, 2026
Kind
B2
Abstract

A data communication system includes a center device that distributes update data to a master device, and a master device that installs the update data downloaded from the center device in an electronic control unit to be reprogrammed. The center device generates a common key for encrypting the update data; encrypts the update data with the common key; encrypts the common key; stores the common key encrypted in a campaign notification; places the update data encrypted with the common key in a content delivery network (CDN); and transmits the campaign notification. The master device acquires the common key from the campaign notification; decrypts the encrypted common key to extract the common key; downloads and acquires encrypted update data from the CDN; performs an exclusive OR operation; and transfers the decrypted update data to the electronic control unit, and installs the update data in the electronic control unit.

Claims (124)

1 . A data communication system comprising:

a center device that distributes update data to a master device; and

a master device that installs the update data downloaded from the center device in an electronic control unit to be reprogrammed,

wherein

the center device generates a common key for encrypting the update data; encrypts the update data with the common key in a counter (CTR) mode; encrypts the common key with an RSA public key; stores the common key encrypted with the RSA public key in a campaign notification; places the update data encrypted with the common key in a content delivery network (CDN); and transmits the campaign notification in which the encrypted common key is stored to a vehicle-side system to be reprogrammed,

the master device acquires the common key from the campaign notification acquired from the center device; decrypts the encrypted common key with an RSA secret key to extract the common key; downloads and acquires encrypted update data from the CDN; encrypts a counter value by executing an AES block encryption process on the counter value with an AES key in parallel with downloading and acquiring of the encrypted update data from the CDN; performs an exclusive OR operation on the encrypted counter value and the encrypted update data downloaded from the CDN to decrypt the encrypted counter value and the encrypted update data; and transfers the decrypted update data to the electronic control unit to be reprogrammed, and installs the update data in the electronic control unit,

the master device starts preparation for a decryption process on the update data in a background separately from downloading the update data from the center device.

2 . The data communication system according to claim 1 , wherein

the master device executes a decryption process on the update data in parallel.

3 . The data communication system according to claim 1 , wherein

the center device and the master device include a nonce in a counter.

4 . The data communication system according to claim 1 , wherein

the master device starts preparation for the decryption process on the update data in the background at a timing when a campaign notification transmitted from the center device is received.

5 . The data communication system according to claim 1 , wherein

the master device starts preparation for the decryption process on the update data in the background before download acceptance from a user is obtained.

6 . The data communication system according to claim 1 , wherein

the master device calculates all key streams as preparation for the decryption process on the update data.

7 . The data communication system according to claim 1 , wherein

the master device calculates some key streams as preparation for the decryption process on the update data.

8 . The data communication system according to claim 1 , wherein

the center device uses a key individualized for a specific vehicle group as an encryption key.

9 . The data communication system according to claim 1 , wherein

the center device and the master device use a cipher block chaining (CBC) mode as a message authentication code (MAC).

10 . The data communication system according to claim 1 , wherein

the center device and the master device use a Galois message authentication code (GMAC) mode as a message authentication code (MAC).

11 . The data communication system according to claim 9 , wherein

the center device and the master device mutually recognize a data size unit to which the message authentication code is assigned.

12 . The data communication system according to claim 1 , wherein

the center device includes an encryption method in at least one of reprogramming policy metadata and download metadata to transmit the encryption method to the master device.

13 . A data communication system comprising:

a center device that distributes update data to a master device; and

a master device that installs the update data downloaded from the center device in an electronic control unit to be reprogrammed,

wherein

the center device generates a common key for encrypting update data; encrypts the update data with the common key in an output feedback (OFB) mode; encrypts the common key with an RSA public key; stores the common key encrypted with the RSA public key in a campaign notification; places the update data encrypted with the common key in a content delivery network (CDN); and transmits the campaign notification in which the encrypted common key is stored to a vehicle-side system to be reprogrammed,

the master device acquires the common key from the campaign notification acquired from the center device; decrypts the encrypted common key with an RSA secret key to extract the common key; downloads and acquires encrypted update data from the CDN; encrypts an initialization vector (IV) value by executing an IV value-based common stream encryption process with an AES key in parallel with downloading and acquiring of the encrypted update data from the CDN; performs an exclusive OR operation on the encrypted IV value and the encrypted update data downloaded from the CDN to decrypt the encrypted IV value and the encrypted update data; and transfers the decrypted update data to the electronic control unit to be reprogrammed, and installs the update data in the electronic control unit,

the master device starts preparation for a decryption process on the update data in a background separately from downloading the update data from the center device.

14 . A center device that distributes update data to a master device, the center device comprising:

a common key generation section that generates a common key for encrypting update data;

an update data encryption section that encrypts the update data with the common key in a counter (CTR) mode;

a common key encryption section that encrypts the common key with an RSA public key;

a common key storage section that stores the common key encrypted with the RSA public key in a campaign notification;

an encrypted data placement section that places the update data encrypted with the common key in a content delivery network (CDN); and

a campaign notification transmission section that transmits a campaign notification in which the encrypted common key is stored to a vehicle-side system to be reprogrammed;

wherein

the center device and the master device hold a key update key for key updating a secret key, and

the center device generates a secret key update package using the key update key to transmit the generated secret key update package to the master device.

15 . A center device that distributes update data to a master device, the center device comprising:

a common key generation section that generates a common key for encrypting update data;

an update data encryption section that encrypts the update data with the common key in an output feedback (OFB) mode;

a common key encryption section that encrypts the common key with an RSA public key;

a common key storage section that stores the common key encrypted with the RSA public key in a campaign notification;

an encrypted data placement section that places the update data encrypted with the common key in a content delivery network (CDN); and

a campaign notification transmission section that transmits a campaign notification in which the encrypted common key is stored to a vehicle-side system to be reprogrammed;

wherein

the center device and the master device hold a key update key for key updating a secret key, and

the center device generates a secret key update package using the key update key to transmit the generated secret key update package to the master device.

16 . A master device that installs update data downloaded from a center device in an electronic control unit to be reprogrammed, the master device comprising:

a common key acquisition section that acquires an encrypted common key from a campaign notification acquired from a center device;

a common key decryption section that decrypts the encrypted common key with an RSA secret key to extract the common key;

an encrypted data acquisition section that downloads and acquires encrypted update data from a content delivery network (CDN);

a block encryption processing section that encrypts a counter value by executing an AES block encryption process on the counter value with an AES key in parallel with the encrypted data acquisition section downloading and acquiring the encrypted update data from the CDN;

an encrypted data decryption section that performs an exclusive OR operation on the encrypted counter value and the encrypted update data downloaded from the CDN to decrypt the encrypted counter value and the encrypted update data; and

an installation processing section that transfers the decrypted update data to the electronic control unit to be reprogrammed, and installs the update data in the electronic control unit;

wherein the master device starts preparation for a decryption process on the update data in a background separately from downloading the update data from the center device.

17 . A master device that installs update data downloaded from a center device in an electronic control unit to be reprogrammed, the master device comprising:

a common key acquisition section that acquires an encrypted common key from a campaign notification acquired from a center device;

a common key decryption section that decrypts the encrypted common key with an RSA secret key to extract the common key;

an encrypted data acquisition section that downloads and acquires encrypted update data from a content delivery network (CDN);

a block encryption processing section that encrypts an initialization vector (IV) value by executing an IV value-based common stream encryption process with an AES key in parallel with the encrypted data acquisition section downloading and acquiring the encrypted update data from the CDN;

an encrypted data decryption section that performs an exclusive OR operation on the encrypted IV value and the encrypted update data downloaded from the CDN to decrypt the encrypted IV value and the encrypted update data; and

an installation processing section that transfers the decrypted update data to the electronic control unit to be reprogrammed, and installs the update data in the electronic control unit;

wherein the master device starts preparation for a decryption process on the update data in a background separately from downloading the update data from the center device.

18 . A non-transitory computer readable storage medium storing an encryption program for causing a center device that distributes update data to a master device to execute:

a common key generation step of generating a common key for encrypting update data;

an update data encryption step of encrypting the update data with the common key in a counter (CTR) mode;

a common key encryption step of encrypting the common key with an RSA public key;

a common key storage step of storing the common key encrypted with the RSA public key in a campaign notification;

an encrypted data placement step of placing the update data encrypted with the common key in a content delivery network (CDN); and

a campaign notification transmission step of transmitting a campaign notification in which the encrypted common key is stored to a vehicle-side system to be reprogrammed;

wherein

the center device and the master device hold a key update key for key updating a secret key, and

the center device generates a secret key update package using the key update key to transmit the generated secret key update package to the master device.

19 . A non-transitory computer readable storage medium storing an encryption program for causing a center device that distributes update data to a master device to execute:

a common key generation step of generating a common key for encrypting update data;

an update data encryption step of encrypting the update data with the common key in an output feedback (OFB) mode;

a common key encryption step of encrypting the common key with an RSA public key;

a common key storage step of storing the common key encrypted with the RSA public key in a campaign notification;

an encrypted data placement step of placing the update data encrypted with the common key in a content delivery network (CDN); and

a campaign notification transmission step of transmitting a campaign notification in which the encrypted common key is stored to a vehicle-side system to be reprogrammed;

wherein

the center device and the master device hold a key update key for key updating a secret key, and

the center device generates a secret key update package using the key update key to transmit the generated secret key update package to the master device.

20 . A non-transitory computer readable storage medium storing a decryption program for causing a master device that installs update data downloaded from a center device in an electronic control unit to be reprogrammed to execute:

a common key acquisition step of acquiring an encrypted common key from a campaign notification acquired from a center device;

a common key decryption step of decrypting the encrypted common key with an RSA secret key to extract the common key;

an encrypted data acquisition step of downloading and acquires encrypted update data from a content delivery network (CDN);

a block encryption processing step of encrypting a counter value by executing an AES block encryption process on the counter value with an AES key in parallel with downloading and acquiring the encrypted update data from the CDN by the encrypted data acquisition step;

an encrypted data decryption step of performing an exclusive OR operation on the encrypted counter value and the encrypted update data downloaded from the CDN to decrypt the encrypted counter value and the encrypted update data; and

an installation processing step of transferring the decrypted update data to the electronic control unit to be reprogrammed, and installs the update data in the electronic control unit;

wherein the master device starts preparation for a decryption process on the update data in a background separately from downloading the update data from the center device.

21 . A non-transitory computer readable storage medium storing a decryption program for causing a master device that installs update data downloaded from a center device in an electronic control unit to be reprogrammed to execute:

a common key acquisition step of acquiring an encrypted common key from a campaign notification acquired from a center device;

a common key decryption step of decrypting the encrypted common key with an RSA secret key to extract the common key;

an encrypted data acquisition step of downloading and acquires encrypted update data from a content delivery network (CDN);

a block encryption processing step of encrypting an initialization vector (IV) value by executing an IV value-based common stream encryption process with an AES key in parallel with downloading and acquiring the encrypted update data from the CDN by the encrypted data acquisition step;

an encrypted data decryption step of performing an exclusive OR operation on the encrypted IV value and the encrypted update data downloaded from the CDN to decrypt the encrypted IV value and the encrypted update data; and

an installation processing step of transferring the decrypted update data to the electronic control unit to be reprogrammed, and installs the update data in the electronic control unit;

wherein the master device starts preparation for a decryption process on the update data in a background separately from downloading the update data from the center device.

22 . A data communication system comprising:

a center device that distributes update data to a master device; and

a master device that installs the update data downloaded from the center device in an electronic control unit to be reprogrammed,

wherein

the center device generates a common key for encrypting the update data; encrypts the update data with the common key in a counter (CTR) mode; encrypts the common key with an RSA public key; stores the common key encrypted with the RSA public key in a campaign notification; places the update data encrypted with the common key in a content delivery network (CDN); and transmits the campaign notification in which the encrypted common key is stored to a vehicle-side system to be reprogrammed,

the master device acquires the common key from the campaign notification acquired from the center device; decrypts the encrypted common key with an RSA secret key to extract the common key; downloads and acquires encrypted update data from the CDN; encrypts a counter value by executing an AES block encryption process on the counter value with an AES key in parallel with downloading and acquiring of the encrypted update data from the CDN; performs an exclusive OR operation on the encrypted counter value and the encrypted update data downloaded from the CDN to decrypt the encrypted counter value and the encrypted update data; and transfers the decrypted update data to the electronic control unit to be reprogrammed, and installs the update data in the electronic control unit,

the center device and the master device hold a key update key for key updating a secret key, and

the center device generates a secret key update package using the key update key to transmit the generated secret key update package to the master device.

23 . A data communication system comprising:

a center device that distributes update data to a master device; and

a master device that installs the update data downloaded from the center device in an electronic control unit to be reprogrammed,

wherein

the center device generates a common key for encrypting update data; encrypts the update data with the common key in an output feedback (OFB) mode; encrypts the common key with an RSA public key; stores the common key encrypted with the RSA public key in a campaign notification; places the update data encrypted with the common key in a content delivery network (CDN); and transmits the campaign notification in which the encrypted common key is stored to a vehicle-side system to be reprogrammed,

the master device acquires the common key from the campaign notification acquired from the center device; decrypts the encrypted common key with an RSA secret key to extract the common key; downloads and acquires encrypted update data from the CDN; encrypts an initialization vector (IV) value by executing an IV value-based common stream encryption process with an AES key in parallel with downloading and acquiring of the encrypted update data from the CDN; performs an exclusive OR operation on the encrypted IV value and the encrypted update data downloaded from the CDN to decrypt the encrypted IV value and the encrypted update data; and transfers the decrypted update data to the electronic control unit to be reprogrammed, and installs the update data in the electronic control unit,

the center device and the master device hold a key update key for key updating a secret key, and

the center device generates a secret key update package using the key update key to transmit the generated secret key update package to the master device.