e5e51d5e创建于 2025年3月19日历史提交

crypto_sym_cipher.h

概述

定义对称密钥加解密接口。

库: libohcrypto.so

系统能力: SystemCapability.Security.CryptoFramework

起始版本: 12

相关模块:CryptoSymCipherApi

汇总

类型定义

名称 描述
typedef struct OH_CryptoSymCipher OH_CryptoSymCipher 定义对称加解密结构体。
typedef struct OH_CryptoSymCipherParams OH_CryptoSymCipherParams 定义对称加解密参数结构体。

枚举

名称 描述
CryptoSymCipher_ParamsType {
CRYPTO_IV_DATABLOB = 100,
CRYPTO_AAD_DATABLOB = 101,
CRYPTO_TAG_DATABLOB = 102
}
定义对称加解密参数类型。

函数

名称 描述
OH_Crypto_ErrCode OH_CryptoSymCipherParams_Create (OH_CryptoSymCipherParams **params) 创建对称密钥加解密参数实例。
OH_Crypto_ErrCode OH_CryptoSymCipherParams_SetParam (OH_CryptoSymCipherParams *params, CryptoSymCipher_ParamsType paramsType, Crypto_DataBlob *value) 设置对称密钥加解密参数。
void OH_CryptoSymCipherParams_Destroy (OH_CryptoSymCipherParams *params) 销毁对称密钥加解密参数实例。
OH_Crypto_ErrCode OH_CryptoSymCipher_Create (const char *algoName, OH_CryptoSymCipher **ctx) 根据给定的算法名称创建对称密钥加解密实例。
OH_Crypto_ErrCode OH_CryptoSymCipher_Init (OH_CryptoSymCipher *ctx, Crypto_CipherMode mod, OH_CryptoSymKey *key, OH_CryptoSymCipherParams *params) 初始化对称密钥加解密实例。
OH_Crypto_ErrCode OH_CryptoSymCipher_Update (OH_CryptoSymCipher *ctx, Crypto_DataBlob *in, Crypto_DataBlob *out) 更新加密或者解密数据操作。
OH_Crypto_ErrCode OH_CryptoSymCipher_Final (OH_CryptoSymCipher *ctx, Crypto_DataBlob *in, Crypto_DataBlob *out) 输出加/解密(分组模式产生的)剩余数据,最后结束加密或者解密数据操作。
const char * OH_CryptoSymCipher_GetAlgoName (OH_CryptoSymCipher *ctx) 获取对称密钥加解密实例的算法名称。
void OH_CryptoSymCipher_Destroy (OH_CryptoSymCipher *ctx) 销毁对称密钥加解密实例。