Patent ID: 8370643

Claim:
A cryptographic module selecting device which selects any one of a plurality of cryptographic modules, comprising: a cryptographic module evaluation information storage device configured to store identification information of a cryptographic module for executing a cryptographic method and cryptographic module evaluation information describing either one or both of a function and performance corresponding to the cryptographic module in relation to each other, the cryptographic module evaluation information being numerical information for indicating a security of the cryptographic method and a processing speed of the cryptographic module; a condition information acquiring device configured to acquire condition information for specifying the condition of the cryptographic module to be selected, the condition including a condition input every time and a hardware profile, the condition input every time indicating the processing speed of the cryptographic module and a memory capacity necessary for execution of the cryptographic module; an extracting device configured to extract cryptographic module evaluation information conforming to the condition information acquired by the condition information acquiring device, from the cryptographic module evaluation information stored in the cryptographic module evaluation information storage device; and an output device configured to read out the identification information of the cryptographic module corresponding to the cryptographic module evaluation information selected by the extracting device from the cryptographic module evaluation information storage device and output the read identification information; wherein the condition information acquiring device acquires information to be the operating condition of a device for executing the cryptographic module stored in the device as the condition information, the operating condition including a function and performance of a hardware of the device for executing the cryptographic module, the hardware profile indicating an upper limit of a memory use in the hardware and processing speed of a CPU; the extracting device compares items of cryptographic module evaluation information from a set of cryptographic module evaluation information items in the cryptographic module evaluation information storage device, determines data most suited to the condition information acquired by the condition information acquiring device, and reduces the cryptographic modules to the one most suited to the condition.