Patent ID: 7194626
Filing Date: 2007-03-20
Classification: G06F

Abstract:
1. A system for authentication of code, comprising: a memory addressing engine, employable to select a sub-portion of a portion of code in memory, as a function of a step value, as a first input hash value; a second input hash value; an authenticator engine employable to perform a hash upon both the portion of code and the second input hash value; a comparison circuit, employable to compare an output of the authenticator engine to an expected value, wherein in a first iteration, the memory addressing engine selects a first sub-portion of the portion of code, the second input hash value is an initial seed value, and the authenticator engine performs a hash upon the first sub-portion and the initial seed value; wherein in a subsequent iteration, the memory addressing engine selects a subsequent sub-portion of the portion of memory based on the step value, the second input hash value is a feedback hash value from a hash from a previous iteration, and the authenticator engine performs a hash upon the subsequent sub-portion and the feedback hash value; and wherein in a last iteration, responsive to all sub-portions being read and hashed, the comparison circuit compares a result of the hash of a last sub-portion and a last feedback hash value to the expected value.