摘要 |
PROBLEM TO BE SOLVED: To execute all enciphered programs that can be used and to secure the storage area of an application program even in the information processor of comparatively small storage capacity. SOLUTION: The read-only memory of an IC card 1 stores a secret key for enciphering, an enciphering system identification flag, a verification identification flag, and a verification program. The enciphering system identification flag and the verification identification flag are transmitted to a personal computer 3. An enciphered program from the personal computer 3 is received and the authenticity of the program is verified by identifying signature information from the personal computer 3 by the verification program. The read-only memory of the personal computer 3 previously stores an enciphered program group and a signature information group. The IC card 1 selects an enciphering system used for cipher/signature communication with the check of the enciphering system identification flag and the enciphered program corresponding to the enciphering system is extracted from a enciphered program group so as to transmit it to the IC card 1. Signature information corresponding to the enciphered program selected/extracted from the enciphered program group on the basis of the check of the enciphering system identification flag is selected/extracted from the signature information group and it is transmitted to the IC card 1.
|