307c31fc创建于 2024年12月31日历史提交

crypto_signature.h

概述

定义验签接口。

库: libohcrypto.so

系统能力: SystemCapability.Security.CryptoFramework

起始版本: 12

相关模块:CryptoSignatureApi

汇总

类型定义

名称 描述
typedef struct OH_CryptoVerify OH_CryptoVerify 定义验签结构体。

枚举

名称 描述
CryptoSignature_ParamType {
CRYPTO_PSS_MD_NAME_STR = 100, CRYPTO_PSS_MGF_NAME_STR = 101,
CRYPTO_PSS_MGF1_NAME_STR = 102, CRYPTO_PSS_SALT_LEN_INT = 103,
CRYPTO_PSS_TRAILER_FIELD_INT = 104, CRYPTO_SM2_USER_ID_DATABLOB = 105
}
定义签名验签参数类型。

函数

名称 描述
OH_Crypto_ErrCode OH_CryptoVerify_Create (const char *algoName, OH_CryptoVerify **verify) 创建验签实例。
OH_Crypto_ErrCode OH_CryptoVerify_Init (OH_CryptoVerify *ctx, OH_CryptoPubKey *pubKey) 传入公钥初始化验签实例。
OH_Crypto_ErrCode OH_CryptoVerify_Update (OH_CryptoVerify *ctx, Crypto_DataBlob *in) 追加待验签数据。
bool OH_CryptoVerify_Final (OH_CryptoVerify *ctx, Crypto_DataBlob *in, Crypto_DataBlob *signData) 对数据进行验签。
OH_Crypto_ErrCode OH_CryptoVerify_Recover (OH_CryptoVerify *ctx, Crypto_DataBlob *signData, Crypto_DataBlob *rawSignData) 对签名数据进行恢复操作。
const char * OH_CryptoVerify_GetAlgoName (OH_CryptoVerify *ctx) 获取验签算法名称。
OH_Crypto_ErrCode OH_CryptoVerify_SetParam (OH_CryptoVerify *ctx, CryptoSignature_ParamType type, Crypto_DataBlob *value) 设置验签参数。
OH_Crypto_ErrCode OH_CryptoVerify_GetParam (OH_CryptoVerify *ctx, CryptoSignature_ParamType type, Crypto_DataBlob *value) 获取验签参数。
void OH_CryptoVerify_Destroy (OH_CryptoVerify *ctx) 销毁验签实例。