/base/security/huks/frameworks/huks_standard/main/common/include/ |
H A D | hks_crypto_hal.h | 41 struct HksBlob salt; 42 struct HksBlob info; 48 struct HksBlob nonce; 49 struct HksBlob aad; 51 struct HksBlob tagDec; 58 struct HksBlob iv; 119 typedef int32_t (*GetMainKey)(const struct HksBlob *, struct HksBlob *); 121 typedef int32_t (*GenerateKey)(const struct HksKeySpec *, struct HksBlob *); 123 typedef int32_t (*PubKey)(const struct HksBlob *, struc [all...] |
H A D | hks_check_paramset.h | 28 int32_t HksCoreCheckGenKeyParams(const struct HksBlob *keyAlias, const struct HksParamSet *paramSet, 29 const struct HksBlob *keyIn, const struct HksBlob *keyOut, uint32_t keyFlag); 31 int32_t HksCoreCheckImportKeyParams(const struct HksBlob *keyAlias, const struct HksBlob *key, 32 const struct HksParamSet *paramSet, const struct HksBlob *keyOut); 34 int32_t HksCoreCheckImportWrappedKeyParams(const struct HksBlob *key, const struct HksBlob *wrappedKeyData, 35 const struct HksParamSet *paramSet, struct HksBlob *keyOut, uint32_t *outUnwrapSuite); 37 int32_t HksCoreCheckSignVerifyParams(uint32_t cmdId, const struct HksBlob *ke [all...] |
H A D | hks_common_check.h | 37 int32_t HksCheckBlob4(const struct HksBlob *data1, const struct HksBlob *data2, 38 const struct HksBlob *data3, const struct HksBlob *data4); 40 int32_t HksCheckBlob3(const struct HksBlob *data1, const struct HksBlob *data2, const struct HksBlob *data3); 42 int32_t HksCheckBlob2(const struct HksBlob *data1, const struct HksBlob *data2); 46 int32_t HksCheckBlob4AndParamSet(const struct HksBlob *data [all...] |
/base/security/huks/services/huks_standard/huks_service/main/core/include/ |
H A D | huks_access.h | 32 int32_t HuksAccessGenerateKey(const struct HksBlob *keyAlias, const struct HksParamSet *paramSetIn, 33 const struct HksBlob *keyIn, struct HksBlob *keyOut); 35 int32_t HuksAccessImportKey(const struct HksBlob *keyAlias, const struct HksBlob *key, 36 const struct HksParamSet *paramSet, struct HksBlob *keyOut); 38 int32_t HuksAccessImportWrappedKey(const struct HksBlob *wrappingKeyAlias, const struct HksBlob *key, 39 const struct HksBlob *wrappedKeyData, const struct HksParamSet *paramSet, struct HksBlob *keyOu [all...] |
H A D | hks_client_check.h | 33 int32_t HksCheckProcessNameAndKeyAlias(const struct HksBlob *processName, const struct HksBlob *keyAlias); 35 int32_t HksCheckGenAndImportKeyParams(const struct HksBlob *processName, const struct HksBlob *keyAlias, 36 const struct HksParamSet *paramSetIn, const struct HksBlob *key); 38 int32_t HksCheckImportWrappedKeyParams(const struct HksBlob *processName, const struct HksBlob *keyAlias, 39 const struct HksBlob *wrappingKeyAlias, const struct HksParamSet *paramSetIn, const struct HksBlob *wrappedKeyData); 41 int32_t HksCheckAllParams(const struct HksBlob *processNam [all...] |
H A D | hks_client_service.h | 34 int32_t HksServiceRefreshKeyInfo(const struct HksBlob *processName);
36 int32_t HksServiceGenerateKey(const struct HksProcessInfo *processInfo, const struct HksBlob *keyAlias,
37 const struct HksParamSet *paramSetIn, struct HksBlob *keyOut);
39 int32_t HksServiceSign(const struct HksProcessInfo *processInfo, const struct HksBlob *keyAlias,
40 const struct HksParamSet *paramSet, const struct HksBlob *srcData, struct HksBlob *signature);
42 int32_t HksServiceVerify(const struct HksProcessInfo *processInfo, const struct HksBlob *keyAlias,
43 const struct HksParamSet *paramSet, const struct HksBlob *srcData, const struct HksBlob *signature);
45 int32_t HksServiceEncrypt(const struct HksProcessInfo *processInfo, const struct HksBlob *keyAlia [all...] |
/base/security/huks/services/huks_standard/huks_service/main/os_dependency/idl/ipc/ |
H A D | hks_service_ipc_serialization.h | 26 int32_t GetBlobFromBuffer(struct HksBlob *blob, const struct HksBlob *srcBlob, uint32_t *srcOffset);
28 int32_t HksGenerateKeyUnpack(const struct HksBlob *srcData, struct HksBlob *keyAlias,
29 struct HksParamSet **paramSetIn, struct HksBlob *keyOut);
31 int32_t HksImportKeyUnpack(const struct HksBlob *srcData, struct HksBlob *keyAlias, struct HksParamSet **paramSet,
32 struct HksBlob *key);
34 int32_t HksImportWrappedKeyUnpack(const struct HksBlob *srcData, struct HksBlob *keyAlia [all...] |
H A D | hks_ipc_service.h | 25 void HksIpcServiceGenerateKey(const struct HksBlob *srcData, const uint8_t *context);
27 void HksIpcServiceImportKey(const struct HksBlob *srcData, const uint8_t *context);
29 void HksIpcServiceExportPublicKey(const struct HksBlob *srcData, const uint8_t *context);
31 void HksIpcServiceImportWrappedKey(const struct HksBlob *srcData, const uint8_t *context);
33 void HksIpcServiceDeleteKey(const struct HksBlob *srcData, const uint8_t *context);
35 void HksIpcServiceGetKeyParamSet(const struct HksBlob *srcData, const uint8_t *context);
37 void HksIpcServiceKeyExist(const struct HksBlob *srcData, const uint8_t *context);
39 void HksIpcServiceGenerateRandom(const struct HksBlob *srcData, const uint8_t *context);
41 void HksIpcServiceSign(const struct HksBlob *srcData, const uint8_t *context);
43 void HksIpcServiceVerify(const struct HksBlob *srcDat [all...] |
/base/security/huks/interfaces/inner_api/huks_standard/main/include/ |
H A D | hks_api.h | 38 HKS_API_EXPORT int32_t HksGetSdkVersion(struct HksBlob *sdkVersion); 59 HKS_API_EXPORT int32_t HksGenerateKey(const struct HksBlob *keyAlias, 69 HKS_API_EXPORT int32_t HksImportKey(const struct HksBlob *keyAlias, 70 const struct HksParamSet *paramSet, const struct HksBlob *key); 80 HKS_API_EXPORT int32_t HksImportWrappedKey(const struct HksBlob *keyAlias, const struct HksBlob *wrappingKeyAlias, 81 const struct HksParamSet *paramSet, const struct HksBlob *wrappedKeyData); 90 HKS_API_EXPORT int32_t HksExportPublicKey(const struct HksBlob *keyAlias, 91 const struct HksParamSet *paramSet, struct HksBlob *key); 99 HKS_API_EXPORT int32_t HksDeleteKey(const struct HksBlob *keyAlia [all...] |
/base/security/huks/frameworks/huks_standard/main/os_dependency/ipc/include/ |
H A D | hks_client_ipc_serialization.h | 32 int32_t CopyUint32ToBuffer(uint32_t value, const struct HksBlob *destBlob, uint32_t *destOffset); 34 int32_t HksGenerateKeyPack(struct HksBlob *destData, const struct HksBlob *keyAlias, 35 const struct HksParamSet *paramSetIn, const struct HksBlob *keyOut); 37 int32_t HksImportKeyPack(struct HksBlob *destData, const struct HksBlob *keyAlias, const struct HksParamSet *paramSet, 38 const struct HksBlob *key); 40 int32_t HksImportWrappedKeyPack(struct HksBlob *destData, const struct HksBlob *keyAlias, 41 const struct HksBlob *wrappingKeyAlia [all...] |
H A D | hks_client_ipc.h | 29 int32_t HksClientGenerateKey(const struct HksBlob *keyAlias, const struct HksParamSet *paramSetIn,
32 int32_t HksClientImportKey(const struct HksBlob *keyAlias, const struct HksParamSet *paramSet,
33 const struct HksBlob *key);
35 int32_t HksClientExportPublicKey(const struct HksBlob *keyAlias, const struct HksParamSet *paramSet,
36 struct HksBlob *key);
38 int32_t HksClientImportWrappedKey(const struct HksBlob *keyAlias, const struct HksBlob *wrappingKeyAlias,
39 const struct HksParamSet *paramSet, const struct HksBlob *wrappedKeyData);
41 int32_t HksClientDeleteKey(const struct HksBlob *keyAlias, const struct HksParamSet *paramSet);
43 int32_t HksClientGetKeyParamSet(const struct HksBlob *keyAlia [all...] |
/base/security/huks/services/huks_standard/huks_service/main/os_dependency/ca/ |
H A D | hks_teec.h | 28 int32_t HksTeeGenerateKey(const struct HksBlob *keyBlob, const struct HksParamSet *paramSetIn, 29 struct HksBlob *keyOut); 31 int32_t HksTeeProcessInit(uint32_t cmdId, const struct HksBlob *key, const struct HksParamSet *paramSet, 34 int32_t HksTeeProcessMultiUpdate(uint32_t cmdId, uint64_t operationHandle, const struct HksBlob *inData, 35 struct HksBlob *outData); 37 int32_t HksTeeSign(const struct HksBlob *keyBlob, const struct HksParamSet *paramSet, 38 const struct HksBlob *srcData, struct HksBlob *signature); 40 int32_t HksTeeVerify(const struct HksBlob *keyBlob, const struct HksParamSet *paramSet, 41 const struct HksBlob *srcDat [all...] |
H A D | hks_ca_access.c | 34 int32_t HksAccessGenerateKey(const struct HksBlob *keyBlob, const struct HksParamSet *paramSetIn, in HksAccessGenerateKey() 35 const struct HksBlob *keyIn, struct HksBlob *keyOut) in HksAccessGenerateKey() 41 int32_t HksAccessSign(const struct HksBlob *key, const struct HksParamSet *paramSet, in HksAccessSign() 42 const struct HksBlob *srcData, struct HksBlob *signature) in HksAccessSign() 47 int32_t HksAccessVerify(const struct HksBlob *key, const struct HksParamSet *paramSet, in HksAccessVerify() 48 const struct HksBlob *srcData, const struct HksBlob *signature) in HksAccessVerify() 53 int32_t HksAccessEncrypt(const struct HksBlob *ke [all...] |
/base/security/huks/frameworks/huks_standard/main/core/include/ |
H A D | hks_local_engine.h | 27 int32_t HksLocalMac(const struct HksBlob *key, const struct HksParamSet *paramSet,
28 const struct HksBlob *srcData, struct HksBlob *mac);
30 int32_t HksLocalHash(const struct HksParamSet *paramSet, const struct HksBlob *srcData, struct HksBlob *hash);
32 int32_t HksLocalBnExpMod(struct HksBlob *x, const struct HksBlob *a, const struct HksBlob *e, const struct HksBlob *n);
36 int32_t HksLocalEncrypt(const struct HksBlob *ke [all...] |
/base/security/huks/test/unittest/huks_common_test/include/ |
H A D | hks_test_adapt_for_de.h | 29 int32_t HksGenerateKeyForDe(const struct HksBlob *keyAlias, 32 int32_t HksImportKeyForDe(const struct HksBlob *keyAlias, 33 const struct HksParamSet *paramSet, const struct HksBlob *key); 35 int32_t HksImportWrappedKeyForDe(const struct HksBlob *keyAlias, const struct HksBlob *wrappingKeyAlias, 36 const struct HksParamSet *paramSet, const struct HksBlob *wrappedKeyData); 38 int32_t HksExportPublicKeyForDe(const struct HksBlob *keyAlias, 39 const struct HksParamSet *paramSet, struct HksBlob *key); 41 int32_t HksDeleteKeyForDe(const struct HksBlob *keyAlias, const struct HksParamSet *paramSet); 43 int32_t HksGetKeyParamSetForDe(const struct HksBlob *keyAlia [all...] |
/base/security/huks/services/huks_standard/huks_engine/main/core/include/ |
H A D | hks_core_service_key_operate_one_stage.h | 29 int32_t HksCoreSign(const struct HksBlob *key, const struct HksParamSet *paramSet, const struct HksBlob *srcData, 30 struct HksBlob *signature); 32 int32_t HksCoreVerify(const struct HksBlob *key, const struct HksParamSet *paramSet, const struct HksBlob *srcData, 33 const struct HksBlob *signature); 35 int32_t HksCoreEncrypt(const struct HksBlob *key, const struct HksParamSet *paramSet, const struct HksBlob *plainText, 36 struct HksBlob *cipherText); 38 int32_t HksCoreDecrypt(const struct HksBlob *ke [all...] |
/base/security/huks/test/unittest/huks_standard_test/module_test/mock/idl/src/ |
H A D | huks_access_mock.c | 52 ENABLE_CFI(int32_t HuksAccessGenerateKey(const struct HksBlob *keyAlias, const struct HksParamSet *paramSetIn, in HuksAccessGenerateKey() 53 const struct HksBlob *keyIn, struct HksBlob *keyOut)) in HuksAccessGenerateKey() 58 ENABLE_CFI(int32_t HuksAccessImportKey(const struct HksBlob *keyAlias, const struct HksBlob *key, in HuksAccessImportKey() 59 const struct HksParamSet *paramSet, struct HksBlob *keyOut)) in HuksAccessImportKey() 64 ENABLE_CFI(int32_t HuksAccessImportWrappedKey(const struct HksBlob *wrappingKeyAlias, const struct HksBlob *key, in HuksAccessImportWrappedKey() 65 const struct HksBlob *wrappedKeyData, const struct HksParamSet *paramSet, struct HksBlob *keyOu in HuksAccessImportWrappedKey() [all...] |
/base/security/huks/test/unittest/huks_standard_test/interface_inner_test/alg_module_test/include/ |
H A D | openssl_ecc_helper.h | 31 int32_t EccGenerateKey(const int keyLen, struct HksBlob *key); 33 int32_t EcdsaSign(const struct HksBlob *key, int digest, const struct HksBlob *message, struct HksBlob *signature); 36 const struct HksBlob *key, int digest, const struct HksBlob *message, const struct HksBlob *signature); 38 int32_t GetEccPubKey(const struct HksBlob *input, struct HksBlob *output); 40 int32_t X509ToHksBlob(const struct HksBlob *x509Ke [all...] |
H A D | openssl_rsa_helper.h | 31 int32_t SaveRsaKeyToHksBlob(EVP_PKEY *pkey, const uint32_t keySize, struct HksBlob *key); 35 bool OpensslGetx509PubKey(EVP_PKEY *pkey, struct HksBlob *x509Key); 37 int32_t X509ToRsaPublicKey(struct HksBlob *x509Key, struct HksBlob *publicKey); 39 int32_t EncryptRsa(const struct HksBlob *inData, struct HksBlob *outData, struct HksBlob *key, int padding, 42 int32_t DecryptRsa(const struct HksBlob *inData, struct HksBlob *outData, struct HksBlob *ke [all...] |
H A D | openssl_aes_helper.h | 31 int32_t GenerateAesKey(const int key_len, struct HksBlob *randomKey); 33 int32_t AesEncrypt(const struct HksParamSet *paramSetIn, const struct HksBlob *inData, struct HksBlob *outData, 34 const struct HksBlob *randomKey); 36 int32_t AesDecrypt(const struct HksParamSet *paramSetIn, const struct HksBlob *inData, struct HksBlob *outData, 37 const struct HksBlob *randomKey); 39 int32_t AesGcmEncrypt(const struct HksParamSet *paramSetIn, const struct HksBlob *inData, struct HksBlob *outData, 40 const struct HksBlob *randomKe [all...] |
/base/security/huks/frameworks/huks_standard/main/crypto_engine/openssl/include/ |
H A D | hks_openssl_sm4.h | 30 int32_t HksOpensslSm4GenerateKey(const struct HksKeySpec *spec, struct HksBlob *key);
33 int32_t HksOpensslSm4EncryptInit(void **cryptoCtx, const struct HksBlob *key, const struct HksUsageSpec *usageSpec);
35 int32_t HksOpensslSm4EncryptUpdate(void *cryptoCtx, const struct HksBlob *message, struct HksBlob *cipherText);
37 int32_t HksOpensslSm4EncryptFinal(void **cryptoCtx, const struct HksBlob *message, struct HksBlob *cipherText,
38 struct HksBlob *tagAead);
40 int32_t HksOpensslSm4DecryptInit(void **cryptoCtx, const struct HksBlob *key, const struct HksUsageSpec *usageSpec);
42 int32_t HksOpensslSm4DecryptUpdate(void *cryptoCtx, const struct HksBlob *message, struct HksBlob *plainTex [all...] |
H A D | hks_openssl_rsa.h | 32 int32_t HksOpensslRsaGenerateKey(const struct HksKeySpec *spec, struct HksBlob *key); 36 int32_t HksOpensslGetRsaPubKey(const struct HksBlob *input, struct HksBlob *output); 40 int32_t HksOpensslRsaEncrypt(const struct HksBlob *key, const struct HksUsageSpec *usageSpec, 41 const struct HksBlob *message, struct HksBlob *cipherText, struct HksBlob *tagAead); 43 int32_t HksOpensslRsaDecrypt(const struct HksBlob *key, const struct HksUsageSpec *usageSpec, 44 const struct HksBlob *message, struct HksBlob *cipherTex [all...] |
H A D | hks_openssl_curve25519.h | 31 int32_t HksOpensslCurve25519GenerateKey(const struct HksKeySpec *spec, struct HksBlob *key);
33 int32_t HksOpensslX25519AgreeKey(const struct HksBlob *nativeKey, const struct HksBlob *pubKey,
34 const struct HksKeySpec *spec, struct HksBlob *sharedKey);
36 int32_t HksOpensslEd25519AgreeKey(const struct HksBlob *nativeKey, const struct HksBlob *pubKey,
37 const struct HksKeySpec *spec, struct HksBlob *sharedKey);
39 int32_t HksOpensslEd25519Sign(const struct HksBlob *key, const struct HksUsageSpec *usageSpec,
40 const struct HksBlob *message, struct HksBlob *signatur [all...] |
/base/security/huks/test/unittest/huks_standard_test/three_stage_test/include/symmetric_alg_test/ |
H A D | hks_aes_cipher_test_common.h | 38 int32_t HksAesCipherTestEncrypt(const struct HksBlob *keyAlias, const struct HksParamSet *encryptParamSet, 39 const struct HksBlob *inData, struct HksBlob *cipherText); 40 int32_t HksAesCipherTestDecrypt(const struct HksBlob *keyAlias, const struct HksParamSet *decryptParamSet, 41 const struct HksBlob *cipherText, struct HksBlob *plainText, const struct HksBlob *inData); 42 int32_t HksAesCipherTestCaseOther(const struct HksBlob *keyAlias, struct HksParamSet *genParamSet, 44 int32_t HksAesCipherTestCaseGcm1(const struct HksBlob *keyAlias, struct HksParamSet *genParamSet, 46 int32_t HksAesCipherTestCaseGcm2(const struct HksBlob *keyAlia [all...] |
/base/security/huks/services/huks_standard/huks_engine/main/core/src/ |
H A D | hks_core_interfaces.c | 47 int32_t HuksHdiGenerateKey(const struct HksBlob *keyAlias, const struct HksParamSet *paramSet, in HuksHdiGenerateKey() 48 const struct HksBlob *keyIn, struct HksBlob *keyOut) in HuksHdiGenerateKey() 53 int32_t HuksHdiImportKey(const struct HksBlob *keyAlias, const struct HksBlob *key, in HuksHdiImportKey() 54 const struct HksParamSet *paramSet, struct HksBlob *keyOut) in HuksHdiImportKey() 59 int32_t HuksHdiImportWrappedKey(const struct HksBlob *keyAlias, const struct HksBlob *key, in HuksHdiImportWrappedKey() 60 const struct HksBlob *wrappedKeyData, const struct HksParamSet *paramSet, struct HksBlob *keyOu in HuksHdiImportWrappedKey() [all...] |