摘要 |
<P>PROBLEM TO BE SOLVED: To quickly and easily authenticate a large computer program. <P>SOLUTION: The computer program is divided into a set of pages and a hash value is calculated for each page. The set of hash values is formed into a hash value array and then, the hash value array is sealed with a digital signature. The computer program is then distributed along with the hash value array and the digital signature. To authenticate the computer program, a recipient first verifies the authenticity of the hash value array with the digital signature and a public key. Once the hash value array has been authenticated, the recipient can then verify the authenticity of each page of the computer program by calculating a hash of a page to be loaded and then comparing with an associated hash value in the authenticated hash value array. If the hash values do not match, then execution may be halted. <P>COPYRIGHT: (C)2009,JPO&INPIT |