FIRMWARE UPGRADE METHOD AND SYSTEM THEREOF
First Claim
1. A firmware transmission method through which a server transmits firmware, comprising:
- generating a secret key using a designated secret key generation function;
encrypting original firmware using the secret key;
encrypting the secret key using a public key of a reception terminal that is stored in advance; and
generating a hash value by inputting the original firmware to a designated hash function, and encrypting the generated hash value using a private key of the server that is stored in advance,wherein firmware data includes the encrypted original firmware, the encrypted secret key, and the encrypted hash value is transmitted to the reception terminal.
1 Assignment
0 Petitions
Accused Products
Abstract
A firmware transmission method through which a server transmits firmware, includes generating a secret key using a designated secret key generation function, encrypting original firmware using the secret key, encrypting the secret key using a public key of a reception terminal which is stored in advance, and generating a hash value by inputting the original firmware to a designated hash function, and encrypting the generated hash value using a private key of the server which is stored in advance, wherein firmware data including the encrypted original firmware, the encrypted secret key, and the encrypted hash value is transmitted to the reception terminal. Therefore, the firmware transmission method provides safe firmware upgrade.
73 Citations
14 Claims
-
1. A firmware transmission method through which a server transmits firmware, comprising:
-
generating a secret key using a designated secret key generation function; encrypting original firmware using the secret key; encrypting the secret key using a public key of a reception terminal that is stored in advance; and generating a hash value by inputting the original firmware to a designated hash function, and encrypting the generated hash value using a private key of the server that is stored in advance, wherein firmware data includes the encrypted original firmware, the encrypted secret key, and the encrypted hash value is transmitted to the reception terminal. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A firmware data processing method through which an electronic control unit (ECU) for vehicles processes firmware data transmitted by a server, comprising:
-
receiving the firmware data including encrypted firmware, an encrypted secret key, and an encrypted hash value; decrypting the encrypted secret key using a private key of the ECU, which is stored in advance; decrypting the encrypted firmware using the decrypted secret key; acquiring a first hash value by inputting the decrypted firmware to a designated hash function; decrypting the encrypted hash value using a public key of the server which is stored in advance; and determining whether or not the first hash value and the decrypted hash value are equal, wherein, upon judging that the first hash value and the decrypted hash value are equal, designated re-programming is performed using the decrypted firmware. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system providing firmware upgrade comprising:
-
a diagnostic apparatus; a server transmitting firmware data including encrypted firmware, an encrypted secret key, and an encrypted hash value to the diagnostic apparatus according to a firmware transmission request from the diagnostic apparatus; and an electronic control unit (ECU), when the ECU receives the firmware data, decrypting the encrypted secret key using a private key of the ECU, decrypting the encrypted firmware using the decrypted secret key, and performing re-programming using the decrypted firmware if a first hash value acquired by inputting the decrypted firmware to a designated hash function and a second hash value acquired by decrypting the encrypted hash value using a public key of the server which is stored in advance are the same. - View Dependent Claims (12, 13, 14)
-
Specification