Software Crypotography Library (CRYPTO) Function List

Digital Signatures

CRYPTO_VerifySignature Verifies digital signatures.
CRYPTO_VerifySignatureWithHash Verifies digital signatures from a hash value.
CRYPTO_SIGN_GetModulus Analyzes the public key used for the digital signature and returns a pointer to modulus.
CRYPTO_RSA_SignInit Performs the initialization and key settings needed for digital signature creation.
CRYPTO_RSA_Sign Creates a digital signature.
CRYPTO_RSA_SignTerminate Performs shutdown processing for digital signature creation.

RC4 Encryption

CRYPTO_RC4Init Performs the initialization and key settings needed for encryption/decryption using the RC4 algorithm.
CRYPTO_RC4Encrypt Performs encryption using the RC4 algorithm.
CRYPTO_RC4 Using the data and the key, performs encryption/decryption using the RC4 algorithm in one function.
CRYPTO_RC4FastInit Performs the initialization and key settings needed for encryption/decryption using the RC4 algorithm. (High-speed version)
CRYPTO_RC4FastEncrypt Performs encryption using the RC4 algorithm. (High-speed version)
CRYPTO_RC4Fast Using the data and the key, performs encryption/decryption using the RC4 algorithm in one function. (High-speed version)

RSA Encryption

CRYPTO_RSA_EncryptInit Performs the initialization and key settings needed for encryption using the RSA algorithm.
CRYPTO_RSA_EncryptInit_PrivateKey Performs the initialization and key settings needed for encryption using the RSA algorithm. The private key version is used instead of the public key.
CRYPTO_RSA_Encrypt Performs encryption using the RSA algorithm.
CRYPTO_RSA_EncryptTerminate Performs processing to end encryption using the RSA algorithm.
CRYPTO_RSA_DecryptInit Performs the initialization and key settings needed for decryption using the RSA algorithm.
CRYPTO_RSA_Decrypt Performs decryption using the RSA algorithm.
CRYPTO_RSA_DecryptTerminate Performs shutdown processing for decryption using the RSA algorithm.

Utility Functions

CRYPTO_SetAllocator Sets the memory management functions for use by the CRYPTO library. (Outdated)
CRYPTO_SetMemAllocator Sets the memory management functions for use by the CRYPTO library.

Structures

CRYPTORC4Context The context structure for RCA encryption/decryption
CRYPTORC4FastContext The context structure for RCA encryption/decryption (for Fast system)
CRYPTORSAContext The context structure for RSA encryption/decryption
CRYPTORSAEncryptInitParam The values of the settings required for initializing RSA encryption
CRYPTORSAEncryptParam The values of the settings required for conducting RSA encryption
CRYPTORSADecryptInitParam The values of the settings required for initializing RSA decryption
CRYPTORSADecryptParam The values of the settings required for conducting RSA decryption
CRYPTORSAEncryptInitPKParam The values of the settings required for initializing RSA encryption (for CRYPTO_RSA_EncryptInit_PrivateKey)
CRYPTORSASignContext The context structure for RSA digital signature
CRYPTORSASignInitParam The values of the settings required for the initialization process for creating a signature
CRYPTORSASignParam The values of the settings required for creating a digital signature

CONFIDENTIAL