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) | 销毁验签实例。 |