CSSM_EncryptDataInit
CSSM_RETURN CSSMAPI CSSM_EncryptDataInit
(CSSM_CC_HANDLE CCHandle)
This function initializes the staged encrypt function. There may be algorithm-specific and token-specific rules restricting the lengths of data following data update calls making use of these parameters.
- CCHandle (input)
The handle that describes the context of this cryptographic operation used to link to the CSP-managed information.
A CSSM return value. This function returns CSSM_OK if successful, and returns an error code if an error has occurred.
- CSSM_MANIFEST_ATTRIBUTES_NOT_FOUND
No capability attribute found in the manifest.
- CSSM_CONTEXT_FILTER_FAILED
Requested context was not in the manifest capability attribute.
- CSSM_CSP_INVALID_CONTEXT_HANDLE
Invalid context handle.
- CSSM_CSP_INVALID_CONTEXT
Context type and operation do not match.
- CSSM_CSP_INVALID_ALGORITHM
Unknown algorithm.
- CSSM_CSP_MEMORY_ERROR
Not enough memory to allocate.
- CSSM_CSP_STAGED_OPERATION_UNSUPPORTED
Staged operation unsupported.
- CSSM_CSP_STAGED_OPERATION_FAILED
Staged Cryptographic operation failed.
- CSSM_CSP_INVALID_ATTR_KEY
Invalid or missing key attribute in the context.
- CSSM_CSP_INVALID_KEY
Invalid or missing key data in the context attribute.
- CSSM_CSP_INVALID_KEYCLASS
Key class is not private or public key class for asymmetric context or is not session class for symmetric context.
- CSSM_CSP_KEY_USAGE_INCORRECT
Key usage does not allow encryption.
- CSSM_CSP_KEY_ALGID_MISMATCH
The supplied key does not match the operation.
- CSSM_CSP_KEY_KEYHEADER_INCONSISTENT
Key header and key data is inconsistent.
- CSSM_CSP_KEY_FORMAT_INCORRECT
Unknown key format.
- CSSM_CSP_INVALID_KEY_SIZE_IN_BITS
Key size in bits unsupported.
- CSSM_CSP_INVALID_PADDING
Unknown padding.
- CSSM_CSP_INVALID_MODE
Unknown algorithm mode for symmetric context.
- CSSM_CSP_INVALID_ATTR_PASSPHRASE
Invalid or missing passphrase attribute in the asymmetric context.
- CSSM_CSP_PRIKEY_NOT_FOUND
Cannot find the corresponding private key for asymmetric context.
- CSSM_CSP_PASSPHRASE_INVALID
Passphrase length error or passphrase badly formed for asymmetric context.
- CSSM_CSP_PASSPHRASE_INCORRECT
Passphrase incorrect for asymmetric context.
- CSSM_CSP_PRIKEY_ERROR
Error in getting the raw private key or private key storage error for asymmetric context.
- CSSM_CSP_INVALID_ATTR_INIT_VECTOR
Init vector attribute data or length error for symmetric context.
CSSM_EncryptData, CSSM_EncryptDataUpdate, CSSM_EncryptDataFinal
Contents | Next section | Index |