Patent ID: 8510608

Claim:
An information security apparatus that outputs preset secret data, said information security apparatus comprising: a first tamper-resistant circuit having tamper resistance and set, using physical characteristics, so as to output predetermined secret data; a correction data storage unit configured to store first correction data; a second tamper-resistant circuit having tamper resistance and set, using physical characteristics, so as to output second correction data; a correction information generating unit configured to generate error-correction information using the first correction data and the second correction data, the first correction data being stored in said correction data storage unit and the second correction data being outputted from said second tamper-resistant circuit; and an error correcting unit configured to perform an error correction, using the error-correction information generated by said correction information generating unit, on secret data outputted from said first tamper-resistant circuit, and to output the error-corrected secret data, wherein the predetermined secret data preset for said first tamper-resistant circuit and the second correction data preset for said second tamper-resistant circuit are set using a Physically Unclonable Function (PUF), wherein when ambient environment around said first tamper-resistant circuit and the said second tamper-resistant circuit is changed, the first correction data stored in said correction data storage unit is generated based on (i) an output value outputted from said first tamper-resistant circuit and (ii) an output value outputted from said second tamper-resistant circuit, the output values being outputted from said first tamper-resistant circuit and said second tamper-resistant circuit which are in the ambient environment after being changed, and wherein said correction information generating unit is configured to generate the error-correction information by coding the second correction data using a predetermined method and XORing the coded second correction data and the first correction data.