# 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