 Note that using different RSA key-pairs for encryption and signing is potentially more secure.For efficiency many popular crypto libraries (like OpenSSL, Java and .NET) use the following optimization for decryption and signing based on the Chinese remainder theorem.The following values are precomputed and stored as part of the private key