Patent ID: 8347277
Filing Date: 2013-01-01
Classification: G06F

Abstract:
1. A method comprising: compiling a source file to create a binary object file, such that the binary object file is directly generated from the source file; generating a first digital signature for the source file, based at least on contents of the source file; after generating the first digital signature, storing the first digital signature within the binary object file; after storing the first digital signature within the binary object file, generating a second digital signature, based at least on contents of the binary object file, such that the second digital signature is based at least on the first digital signature, because the first digital signature has been stored within the binary object file prior to generation of the second digital signature; after generating the second digital signature, storing the second digital signature within the binary object file, such that the binary object file both includes the first digital signature for the source file from which the binary object file was created and includes the second digital signature for the binary object file itself; and, after storing the second digital signature within the binary object file, outputting the binary object file; wherein a same hash algorithm is used to generate both the first digital signature and the second digital signature, wherein the second digital signature is generated based on one or more customary sections of the binary object file, the one or more customary sections of the binary object file being sections that are generated from the source file so that the binary object file can be directly executed or run, or interpreted or parsed for execution or running, and wherein the first digital signature is a meta digital signature for the source file, the source file including a plurality of sub-source files, a different digital signature generated for each sub-source file, the meta digital signature generated based on the different digital signatures for the sub-source files by applying the same hash algorithm to the different digital signatures collectively to yield the meta digital signature.