1# crypto_common.h 2 3 4## Overview 5 6Provides common APIs for cryptographic operations. 7 8**Library**: libohcrypto.z.so 9 10**System capability**: SystemCapability.Security.CryptoFramework 11 12**Since**: 12 13 14**Related module**: [CryptoCommonApi](_crypto_common_api.md) 15 16 17## Summary 18 19 20### Structs 21 22| Name | Description | 23| -------- | -------- | 24| struct [Crypto_DataBlob](_crypto___data_blob.md) | Defines the data used for encryption and decryption. | 25 26 27### Types 28 29| Name | Description | 30| -------- | -------- | 31| typedef struct [Crypto_DataBlob](_crypto___data_blob.md) [Crypto_DataBlob](_crypto_common_api.md#crypto_datablob) | Defines a struct for the data used for encryption and decryption. | 32 33 34### Enums 35 36| Name | Description | 37| -------- | -------- | 38| [OH_Crypto_ErrCode](_crypto_common_api.md#oh_crypto_errcode) {<br>CRYPTO_SUCCESS = 0, CRYPTO_INVALID_PARAMS = 401,<br>CRYPTO_NOT_SUPPORT = 801, CRYPTO_MEMORY_ERROR = 17620001,<br>CRYPTO_OPERTION_ERROR = 17630001<br>} | Enumerates the encryption and decryption error codes. | 39| [Crypto_CipherMode](_crypto_common_api.md#crypto_ciphermode) {<br>CRYPTO_ENCRYPT_MODE = 0,<br>CRYPTO_DECRYPT_MODE = 1<br>} | Enumerates the cryptographic operation types. | 40 41 42### Functions 43 44| Name | Description | 45| -------- | -------- | 46| void [OH_Crypto_FreeDataBlob](_crypto_common_api.md#oh_crypto_freedatablob) ([Crypto_DataBlob](_crypto___data_blob.md) \*dataBlob) | Releases a **dataBlob** instance. | 47