1. A computer comprising: a processor; a memory storing a program of interest and a hash validation routine, the program of interest and the hash validation routine each executed by the processor; and a security module comprising: a controller that performs integrity checks of the memory using an algorithm that generates a hash value over a portion the memory; a secure memory storing a first hash value for the program of interest and a second hash value of the hash validation routine; a port for receiving a result from the hash validation routine and for performing an integrity check of the hash validation routine in the memory.