Patent ID: 7650511

Claim:
A falsification detection apparatus for detecting the presence or absence of falsification of data to be protected that is provided by an information processing apparatus for providing data including information for falsification detection, including an acquisition unit configured to acquire from an external apparatus secret data obtained by an arithmetic operation using unique information of the information processing apparatus and a secret key or seed information managed secretly in the external apparatus, a holding unit configured to acquire and hold secretly key data based on the secret data acquired by the acquisition unit, a generation unit configured to generate authentication data based on data to be protected and the key data held in the holding unit, and a providing unit configured to provide the unique information and the authentication data together with the data to be protected, said falsification detection apparatus comprising: a first holding unit configured to hold the secret key secretly; a first generation unit configured to generate the key data using the unique information of the information processing apparatus that provides the data to be protected and the secret key; a second generation unit configured to generate authentication data using the key data generated by said first generation unit and derived data acquired by applying a hash function to the data to be protected; and a determination unit configured to determine the presence or absence of falsification of the data to be protected by comparing the authentication data generated by said second generation unit and the authentication data added to the data to be protected by the providing unit.