System and method of authenticating multiple files using a detached digital signature
First Claim
1. A method of authenticating data files, comprising:
- providing a plurality of software part files and a manifest file associated with the software part files, the manifest file identifying each of the plurality of software part files, wherein a vehicle control module of a vehicle manages operation of a defined vehicle function through the plurality of software part files;
associating the manifest file with a manifest detached digital signature;
digitally signing the manifest file with the manifest detached digital signature, wherein the manifest detached digital signature authenticates the manifest file;
associating each of the plurality of software part files with one of a plurality of unique detached digital signatures;
providing a detached digital signature file that contains the plurality of unique detached digital signatures and the manifest detached digital signature;
digitally signing each of the plurality of software part files with one of the plurality of unique detached digital signatures, wherein each of the plurality of unique detached digital signatures authenticates one of the plurality of software part files; and
providing a license file that includes a license signature, wherein the manifest file includes a license flag that is an indication that a license is needed to download the software part files.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method of authenticating data files is provided. The method includes providing a plurality of software part files and a manifest file associated with the software part files. The manifest file identifies each of the plurality of software part files. The method includes associating the manifest file with a manifest detached digital signature. The method also includes digitally signing the manifest file with the manifest detached digital signature. The manifest detached digital signature authenticates the manifest file. The method includes associating each of the plurality of software part files with one a plurality of unique detached digital signatures. The method includes digitally signing each of the plurality of software part files with one of the plurality of unique detached digital signatures. Each of the plurality of unique detached digital signatures authenticates one of the software part files.
22 Citations
18 Claims
-
1. A method of authenticating data files, comprising:
-
providing a plurality of software part files and a manifest file associated with the software part files, the manifest file identifying each of the plurality of software part files, wherein a vehicle control module of a vehicle manages operation of a defined vehicle function through the plurality of software part files; associating the manifest file with a manifest detached digital signature; digitally signing the manifest file with the manifest detached digital signature, wherein the manifest detached digital signature authenticates the manifest file; associating each of the plurality of software part files with one of a plurality of unique detached digital signatures; providing a detached digital signature file that contains the plurality of unique detached digital signatures and the manifest detached digital signature; digitally signing each of the plurality of software part files with one of the plurality of unique detached digital signatures, wherein each of the plurality of unique detached digital signatures authenticates one of the plurality of software part files; and providing a license file that includes a license signature, wherein the manifest file includes a license flag that is an indication that a license is needed to download the software part files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for authenticating data files, comprising:
-
a storage device having a memory for storing a plurality of software part files, a manifest file associated with the plurality of software part files, a plurality of unique detached digital signatures, and a manifest detached digital signature, the manifest file identifying each of the plurality of software part files, wherein each of the plurality of unique detached digital signature authenticates a corresponding one of the plurality of software part files, and wherein the manifest detached digital signature authenticates the manifest file, the plurality of unique detached digital signatures and the manifest detached digital signature being part of a detached digital signature file, a license file including a license signature, wherein the manifest file includes a license flag that is an indication that a license is needed to download the software part files; and at least one control module that is connected to the storage device for sending and receiving data from the storage device, the at least one control module comprising a vehicle control module of a vehicle that manages operation of a defined vehicle function through the plurality of software part files, the control module comprising; a control logic for monitoring the storage device for the plurality of software part files, the manifest file, the plurality of software part files, the plurality of unique detached digital signatures, and the manifest detached digital signature; a control logic for computing a manifest file hash value representing data contained in the manifest file; a control logic for extracting a manifest digital signature hash value from the manifest detached digital signature; a control logic for comparing the manifest file hash value with the manifest digital signature hash value and authenticating the manifest file if the manifest file hash value matches the manifest digital signature hash value; a control logic for computing a unique software part file hash value for each of the plurality of software part files and comparing the software part file hash value with a respective hash value that is present in the manifest file; a control logic for extracting a detached digital signature hash value from each of the plurality of unique detached digital signatures if the software part file hash value matches the respective hash value of the manifest file; a control logic for comparing the unique software part file hash value for each of the plurality of software part files with the detached digital signature hash value from the corresponding one of the plurality of unique detached digital signatures; and a control logic for authenticating the plurality of software part files and the manifest file if the unique software part file hash value for each of the plurality of software part files matches the detached digital signature hash value from the corresponding one of the plurality of unique detached digital signatures. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification