Flash reprogramming security for vehicle computer
First Claim
1. A system for providing secured programming of one or more on-board vehicle computers, said system comprising:
- an identification code stored in memory of a programmable vehicle computer;
a first password message stored in memory of the programmable vehicle computer;
a second password message stored in memory of the programmable vehicle computer;
a database containing programming software for programming the programmable vehicle computer, said database further providing a first password message corresponding to the identification code and a second password message;
encryption means for encrypting communication data in accordance with an encryption function and based on values provided by said second password message and a series of data values;
an interface device for communicating between the database and the programmable vehicle computer;
control means within the vehicle computer for deciphering received encrypted messages and generating deciphered data values as a function of the password message; and
means for allowing reprogramming of the software in the programmable vehicle computer when the deciphered data values match the stored data values in the programmable vehicle computer.
21 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing secured programming for reprogramming on-board vehicle computer systems. The system includes an interface tool which communicates with a selected on-board computer system. The communication tool also communicates with an authorized database via a modem. The vehicle computer has a serial identification number and designated passwords stored in memory and external access to the designated passwords is denied. Upon request, the vehicle computer transmits the serial identification number to the database which looks up a designated password A that corresponds to the vehicle computer and transmits password A to the computer. If the password A received by the computer matches the password in memory, the authorized database provides encrypted data in accordance with an encryption function, password B and data values. The computer deciphers the encrypted data in accordance with a stored password B to generate data values. Reprogramming of the control software is allowed only when the encrypted data value match the data values stored in the vehicle computer.
-
Citations
12 Claims
-
1. A system for providing secured programming of one or more on-board vehicle computers, said system comprising:
-
an identification code stored in memory of a programmable vehicle computer; a first password message stored in memory of the programmable vehicle computer; a second password message stored in memory of the programmable vehicle computer; a database containing programming software for programming the programmable vehicle computer, said database further providing a first password message corresponding to the identification code and a second password message; encryption means for encrypting communication data in accordance with an encryption function and based on values provided by said second password message and a series of data values; an interface device for communicating between the database and the programmable vehicle computer; control means within the vehicle computer for deciphering received encrypted messages and generating deciphered data values as a function of the password message; and means for allowing reprogramming of the software in the programmable vehicle computer when the deciphered data values match the stored data values in the programmable vehicle computer. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of programming a programmable vehicle computer, said method comprising the steps of:
-
storing a first password code containing a series of first values in memory of the vehicle computer; storing a series of data values in memory of the vehicle computer; communicating with the vehicle computer and a database; encrypting a series of data values as a function of the first values of the first password code to generate encrypted output values; transmitting the encrypted output values to the vehicle computer; deciphering the encrypted output values in accordance with the stored password values to generate received data values; comparing the deciphered data values with the stored data values; and allowing reprogramming of software of the vehicle computer if the deciphered data values match the stored data values. - View Dependent Claims (7, 8, 9, 10)
-
-
11. The method of providing secured programming of a programmable vehicle computer, said method comprising the steps of:
-
transmitting an identification code from a selected vehicle computer to an authorized database; determining a first password code which corresponds to the identification code received at the database; transmitting the first password code from the database to the vehicle computer; comparing the received first password code with a first password code stored in memory of the programmable vehicle computer; encrypting a series of data values as a function of an encryption function and a second password message; transmitting the encrypted data to the vehicle computer; deciphering the encrypted data as a function of a stored encryption function and a stored second password to provide deciphered data values; comparing the deciphered data values with stored data values in memory of the programmable vehicle computer; and allowing reprogramming of software of the vehicle computer system if the deciphered data values match the stored data values. - View Dependent Claims (12)
-
Specification