Patent ID: 8341422

Claim:
A non-transitory computer readable medium storing a first computer program which when executed by at least one processor authenticates a second computer program comprising a plurality of units, the first computer program comprising sets of instructions for: authenticating an array of hash values before accessing any of the individual hash values stored in the array and before accessing any units of the second computer program, each value in the array of hash values being a hash of a different unit of the second computer program, the array of hash values distributed with the second computer program for authenticating the plurality of units of the second computer program; loading at least one unit of the second computer program into a memory system; and before loading all the units of the second computer program into the memory system, incrementally authenticating the second computer program one unit at a time by comparing, for each loaded unit, a single hash value stored in the array to a newly calculated hash value for the loaded unit.