However, in the public key cryptography, a longer data processing time is needed than in the symmetric key cryptography, and the public key cryptography is used mainly in applications, such as transmission of a secret key or digital signature, in which a rather small amount of data is treated.