| CPC H04L 9/3257 (2013.01) [H04L 9/0825 (2013.01)] | 4 Claims |

|
1. An information processing apparatus, comprising:
a secure area implemented as a hardware configured to execute a program;
a user server;
a verification server; and
a security chip, wherein
the secure area conceals information m related to the program by calculating hash of the information m to obtain Hash(m), and requests the security chip to provide a blind signature with respect to concealed information m′=(Hash(m)×r e(modN)) obtained by concealing the hash by a blinding factor r e(modN), wherein r is random number encrypted by a public key (e, N),
the security chip calculates the blind signature s′=m′ d(modN) using a secret key (d, N) and returns the blind signature s′ to the secure area,
the secure area acquires a signature s with respect to the information related to the program from the blind signature by dividing s′ with r,
the user server transmits, information m related to the program and the signature s to the verification server for verification;
the verification server generates a verification result that verifies whether information m has been tampered using the public key (e, N) by validating whether Hash(m) is equal to s e(modN) and transmits the verification result to the user server, and
the user server instructs the secure area to execute data processing by the program in response to confirming authenticity of the program using the verification result.
|