/drivers/peripheral/huks/hdi_service/ |
H A D | huks_sa_hdi_struct.h | 43 * @param paramSet required parameter set
48 int32_t (*HuksHdiGenerateKey)(const struct HksBlob *keyAlias, const struct HksParamSet *paramSet,
55 * @param paramSet required parameter set
60 const struct HksParamSet *paramSet, struct HksBlob *keyOut);
67 * @param paramSet required parameter set
72 const struct HksBlob *wrappedKeyData, const struct HksParamSet *paramSet, struct HksBlob *keyOut);
77 * @param paramSet required parameter set
81 int32_t (*HuksHdiExportPublicKey)(const struct HksBlob *key, const struct HksParamSet *paramSet,
87 * @param paramSet required parameter set
92 int32_t (*HuksHdiInit)(const struct HksBlob *key, const struct HksParamSet *paramSet, struc [all...] |
H A D | huks_hdi_template.h | 45 #define HDI_CONVERTER_FUNC_GENERATEKEY(keyAlias, paramSet, keyIn, keyOut, ret, func) \
51 HDI_CONVERTER_PARAM_IN_PARAMSET(paramSet, paramSetCore) \
55 HDI_ADAPTER_PARAM(paramSet, paramSetCore), \
60 #define HDI_CONVERTER_FUNC_IMPORTKEY(keyAlias, key, paramSet, keyOut, ret, func) \
66 HDI_CONVERTER_PARAM_IN_PARAMSET(paramSet, paramSetCore) \
71 HDI_ADAPTER_PARAM(paramSet, paramSetCore), \
75 #define HDI_CONVERTER_FUNC_IMPORTWRAPPEDKEY(wrappedKeyAlias, key, wrappedKeyData, paramSet, keyOut, ret, func) \
82 HDI_CONVERTER_PARAM_IN_PARAMSET(paramSet, paramSetCore) \
89 HDI_ADAPTER_PARAM(paramSet, paramSetCore), \
93 #define HDI_CONVERTER_FUNC_EXPORTPUBLICKEY(key, paramSet, keyOu [all...] |
H A D | huks_hdi_service.c | 43 static int32_t HuksGenerateKey(struct IHuks *self, const struct HuksBlob *keyAlias, const struct HuksParamSet *paramSet, in HuksGenerateKey() argument 48 HDI_CONVERTER_FUNC_GENERATEKEY(keyAlias, paramSet, keyIn, encKeyOut, ret, HuksHdiAdapterGenerateKey) in HuksGenerateKey() 53 const struct HuksParamSet *paramSet, struct HuksBlob *encKeyOut) in HuksImportKey() 57 HDI_CONVERTER_FUNC_IMPORTKEY(keyAlias, key, paramSet, encKeyOut, ret, HuksHdiAdapterImportKey) in HuksImportKey() 62 const struct HuksBlob *wrappingEncKey, const struct HuksBlob *wrappedKeyData, const struct HuksParamSet *paramSet, in HuksImportWrappedKey() 67 HDI_CONVERTER_FUNC_IMPORTWRAPPEDKEY(wrappingKeyAlias, wrappingEncKey, wrappedKeyData, paramSet, encKeyOut, ret, in HuksImportWrappedKey() 73 const struct HuksParamSet *paramSet, struct HuksBlob *keyOut) in HuksExportPublicKey() 77 HDI_CONVERTER_FUNC_EXPORTPUBLICKEY(encKey, paramSet, keyOut, ret, HuksHdiAdapterExportPublicKey) in HuksExportPublicKey() 81 static int32_t HuksInit(struct IHuks *self, const struct HuksBlob *encKey, const struct HuksParamSet *paramSet, in HuksInit() argument 86 HDI_CONVERTER_FUNC_INIT(encKey, paramSet, handl in HuksInit() 52 HuksImportKey(struct IHuks *self, const struct HuksBlob *keyAlias, const struct HuksBlob *key, const struct HuksParamSet *paramSet, struct HuksBlob *encKeyOut) HuksImportKey() argument 61 HuksImportWrappedKey(struct IHuks *self, const struct HuksBlob *wrappingKeyAlias, const struct HuksBlob *wrappingEncKey, const struct HuksBlob *wrappedKeyData, const struct HuksParamSet *paramSet, struct HuksBlob *encKeyOut) HuksImportWrappedKey() argument 72 HuksExportPublicKey(struct IHuks *self, const struct HuksBlob *encKey, const struct HuksParamSet *paramSet, struct HuksBlob *keyOut) HuksExportPublicKey() argument 90 HuksUpdate(struct IHuks *self, const struct HuksBlob *handle, const struct HuksParamSet *paramSet, const struct HuksBlob *inData, struct HuksBlob *outData) HuksUpdate() argument 99 HuksFinish(struct IHuks *self, const struct HuksBlob *handle, const struct HuksParamSet *paramSet, const struct HuksBlob *inData, struct HuksBlob *outData) HuksFinish() argument 108 HuksAbort(struct IHuks *self, const struct HuksBlob *handle, const struct HuksParamSet *paramSet) HuksAbort() argument 116 HuksCheckKeyValidity(struct IHuks *self, const struct HuksParamSet *paramSet, const struct HuksBlob *encKey) HuksCheckKeyValidity() argument 125 HuksAttestKey(struct IHuks *self, const struct HuksBlob *encKey, const struct HuksParamSet *paramSet, struct HuksBlob *certChain) HuksAttestKey() argument 134 HuksGenerateRandom(struct IHuks *self, const struct HuksParamSet *paramSet, struct HuksBlob *random) HuksGenerateRandom() argument 142 HuksSign(struct IHuks *self, const struct HuksBlob *encKey, const struct HuksParamSet *paramSet, const struct HuksBlob *srcData, struct HuksBlob *signature) HuksSign() argument 151 HuksVerify(struct IHuks *self, const struct HuksBlob *encKey, const struct HuksParamSet *paramSet, const struct HuksBlob *srcData, const struct HuksBlob *signature) HuksVerify() argument 160 HuksEncrypt(struct IHuks *self, const struct HuksBlob *encKey, const struct HuksParamSet *paramSet, const struct HuksBlob *plainText, struct HuksBlob *cipherText) HuksEncrypt() argument 169 HuksDecrypt(struct IHuks *self, const struct HuksBlob *encKey, const struct HuksParamSet *paramSet, const struct HuksBlob *cipherText, struct HuksBlob *plainText) HuksDecrypt() argument 178 HuksAgreeKey(struct IHuks *self, const struct HuksParamSet *paramSet, const struct HuksBlob *encPrivateKey, const struct HuksBlob *peerPublicKey, struct HuksBlob *agreedKey) HuksAgreeKey() argument 187 HuksDeriveKey(struct IHuks *self, const struct HuksParamSet *paramSet, const struct HuksBlob *encKdfKey, struct HuksBlob *derivedKey) HuksDeriveKey() argument 196 HuksMac(struct IHuks *self, const struct HuksBlob *encKey, const struct HuksParamSet *paramSet, const struct HuksBlob *srcData, struct HuksBlob *mac) HuksMac() argument 205 HuksUpgradeKey(struct IHuks *self, const struct HuksBlob *encOldKey, const struct HuksParamSet *paramSet, struct HuksBlob *encNewKey) HuksUpgradeKey() argument [all...] |
H A D | huks_hdi_passthrough_adapter.h | 30 int32_t HuksHdiAdapterSign(const struct HksBlob *key, const struct HksParamSet *paramSet, const struct HksBlob *srcData,
33 int32_t HuksHdiAdapterVerify(const struct HksBlob *key, const struct HksParamSet *paramSet,
36 int32_t HuksHdiAdapterEncrypt(const struct HksBlob *key, const struct HksParamSet *paramSet,
39 int32_t HuksHdiAdapterDecrypt(const struct HksBlob *key, const struct HksParamSet *paramSet,
42 int32_t HuksHdiAdapterGenerateRandom(const struct HksParamSet *paramSet, struct HksBlob *random);
45 const struct HksParamSet *paramSet, struct HksBlob *keyOut);
47 int32_t HuksHdiAdapterExportPublicKey(const struct HksBlob *key, const struct HksParamSet *paramSet,
50 int32_t HuksHdiAdapterAgreeKey(const struct HksParamSet *paramSet, const struct HksBlob *privateKey,
53 int32_t HuksHdiAdapterDeriveKey(const struct HksParamSet *paramSet, const struct HksBlob *kdfKey,
56 int32_t HuksHdiAdapterMac(const struct HksBlob *key, const struct HksParamSet *paramSet, cons [all...] |
H A D | huks_hdi_passthrough_adapter.c | 73 const struct HksParamSet *paramSet, struct HksBlob *keyOut)
in HuksHdiAdapterImportKey() 80 return g_coreEngine->HuksHdiImportKey(keyAlias, key, paramSet, keyOut);
in HuksHdiAdapterImportKey() 84 const struct HksBlob *wrappedKeyData, const struct HksParamSet *paramSet, struct HksBlob *keyOut)
in HuksHdiAdapterImportWrappedKey() 91 return g_coreEngine->HuksHdiImportWrappedKey(wrappingKeyAlias, wrappingKey, wrappedKeyData, paramSet, keyOut);
in HuksHdiAdapterImportWrappedKey() 94 int32_t HuksHdiAdapterExportPublicKey(const struct HksBlob *key, const struct HksParamSet *paramSet,
in HuksHdiAdapterExportPublicKey() argument 102 return g_coreEngine->HuksHdiExportPublicKey(key, paramSet, keyOut);
in HuksHdiAdapterExportPublicKey() 105 int32_t HuksHdiAdapterInit(const struct HksBlob *key, const struct HksParamSet *paramSet,
in HuksHdiAdapterInit() argument 113 return g_coreEngine->HuksHdiInit(key, paramSet, handle, token);
in HuksHdiAdapterInit() 116 int32_t HuksHdiAdapterUpdate(const struct HksBlob *handle, const struct HksParamSet *paramSet,
in HuksHdiAdapterUpdate() argument 124 return g_coreEngine->HuksHdiUpdate(handle, paramSet, inDat in HuksHdiAdapterUpdate() 72 HuksHdiAdapterImportKey(const struct HksBlob *keyAlias, const struct HksBlob *key, const struct HksParamSet *paramSet, struct HksBlob *keyOut) HuksHdiAdapterImportKey() argument 83 HuksHdiAdapterImportWrappedKey(const struct HksBlob *wrappingKeyAlias, const struct HksBlob *wrappingKey, const struct HksBlob *wrappedKeyData, const struct HksParamSet *paramSet, struct HksBlob *keyOut) HuksHdiAdapterImportWrappedKey() argument 127 HuksHdiAdapterFinish(const struct HksBlob *handle, const struct HksParamSet *paramSet, const struct HksBlob *inData, struct HksBlob *outData) HuksHdiAdapterFinish() argument 138 HuksHdiAdapterAbort(const struct HksBlob *handle, const struct HksParamSet *paramSet) HuksHdiAdapterAbort() argument 148 HuksHdiAdapterGetKeyProperties(const struct HksParamSet *paramSet, const struct HksBlob *key) HuksHdiAdapterGetKeyProperties() argument 158 HuksHdiAdapterSign(const struct HksBlob *key, const struct HksParamSet *paramSet, const struct HksBlob *srcData, struct HksBlob *signature) HuksHdiAdapterSign() argument 169 HuksHdiAdapterVerify(const struct HksBlob *key, const struct HksParamSet *paramSet, const struct HksBlob *srcData, const struct HksBlob *signature) HuksHdiAdapterVerify() argument 180 HuksHdiAdapterEncrypt(const struct HksBlob *key, const struct HksParamSet *paramSet, const struct HksBlob *plainText, struct HksBlob *cipherText) HuksHdiAdapterEncrypt() argument 191 HuksHdiAdapterDecrypt(const struct HksBlob *key, const struct HksParamSet *paramSet, const struct HksBlob *cipherText, struct HksBlob *plainText) HuksHdiAdapterDecrypt() argument 202 HuksHdiAdapterAgreeKey(const struct HksParamSet *paramSet, const struct HksBlob *privateKey, const struct HksBlob *peerPublicKey, struct HksBlob *agreedKey) HuksHdiAdapterAgreeKey() argument 213 HuksHdiAdapterDeriveKey(const struct HksParamSet *paramSet, const struct HksBlob *kdfKey, struct HksBlob *derivedKey) HuksHdiAdapterDeriveKey() argument 224 HuksHdiAdapterMac(const struct HksBlob *key, const struct HksParamSet *paramSet, const struct HksBlob *srcData, struct HksBlob *mac) HuksHdiAdapterMac() argument 235 HuksHdiAdapterUpgradeKey(const struct HksBlob *oldKey, const struct HksParamSet *paramSet, struct HksBlob *newKey) HuksHdiAdapterUpgradeKey() argument 246 HuksHdiAdapterAttestKey(const struct HksBlob *key, const struct HksParamSet *paramSet, struct HksBlob *certChain) HuksHdiAdapterAttestKey() argument 257 HuksHdiAdapterGenerateRandom(const struct HksParamSet *paramSet, struct HksBlob *random) HuksHdiAdapterGenerateRandom() argument [all...] |
/drivers/peripheral/huks/test/fuzztest/ |
H A D | huks_hdi_fuzz_common.cpp | 52 int32_t HuksFreshParamSet(struct HksParamSet *paramSet, bool isCopy)
in HuksFreshParamSet() argument 54 uint32_t size = paramSet->paramSetSize;
in HuksFreshParamSet() 55 uint32_t offset = sizeof(struct HksParamSet) + sizeof(struct HksParam) * paramSet->paramsCnt;
in HuksFreshParamSet() 57 for (uint32_t i = 0; i < paramSet->paramsCnt; i++) {
in HuksFreshParamSet() 61 if (GetTagType(paramSet->params[i].tag) == HKS_TAG_TYPE_BYTES) {
in HuksFreshParamSet() 62 if (IsAdditionOverflow(offset, paramSet->params[i].blob.size)) {
in HuksFreshParamSet() 66 if (isCopy && (memcpy_s((uint8_t *)paramSet + offset, size - offset,
in HuksFreshParamSet() 67 paramSet->params[i].blob.data, paramSet->params[i].blob.size) != EOK)) {
in HuksFreshParamSet() 70 paramSet in HuksFreshParamSet() [all...] |
H A D | huks_hdi_fuzz_common.h | 28 int32_t HuksFreshParamSet(struct HksParamSet *paramSet, bool isCopy);
|
/drivers/peripheral/huks/test/fuzztest/importkeyfuzz/ |
H A D | huks_hdi_fuzzer.cpp | 44 struct HksParamSet *paramSet = reinterpret_cast<struct HksParamSet *>(myData + SIZE_ALIAS + SIZE_KEY);
in DoSomethingInterestingWithMyAPI() local 45 paramSet->paramSetSize = size - (SIZE_ALIAS + SIZE_KEY);
in DoSomethingInterestingWithMyAPI() 48 if (HuksFreshParamSet(paramSet, false) != 0) {
in DoSomethingInterestingWithMyAPI() 58 (void)g_instance->HuksHdiImportKey(&keyAlias, &aesKey, paramSet, &out);
in DoSomethingInterestingWithMyAPI()
|
/drivers/peripheral/huks/test/unittest/ |
H A D | hdi_ihuks_api_compat_test.cpp | 117 struct HksParamSet paramSet = {0};
in HWTEST_F() local 118 ASSERT_EQ(paramSet.paramSetSize, 0);
in HWTEST_F() 119 ASSERT_EQ(paramSet.paramsCnt, 0);
in HWTEST_F()
|
H A D | hdi_ihuks_api_function_test.cpp | 195 static int32_t HuksFreshParamSet(struct HksParamSet *paramSet, bool isCopy)
in HuksFreshParamSet() argument 197 uint32_t size = paramSet->paramSetSize;
in HuksFreshParamSet() 198 uint32_t offset = sizeof(struct HksParamSet) + sizeof(struct HksParam) * paramSet->paramsCnt;
in HuksFreshParamSet() 200 for (uint32_t i = 0; i < paramSet->paramsCnt; i++) {
in HuksFreshParamSet() 204 if (GetTagType(paramSet->params[i].tag) == HKS_TAG_TYPE_BYTES) {
in HuksFreshParamSet() 205 if (IsAdditionOverflow(offset, paramSet->params[i].blob.size)) {
in HuksFreshParamSet() 209 if (isCopy && (memcpy_s((uint8_t *)paramSet + offset, size - offset,
in HuksFreshParamSet() 210 paramSet->params[i].blob.data, paramSet->params[i].blob.size) != EOK)) {
in HuksFreshParamSet() 213 paramSet in HuksFreshParamSet() 278 struct HuksParamSet paramSet = { HWTEST_F() local 313 struct HuksParamSet paramSet = { HWTEST_F() local 343 struct HuksParamSet paramSet = { HWTEST_F() local 383 struct HuksParamSet paramSet = { HWMTEST_F() local [all...] |
/drivers/peripheral/huks/test/fuzztest/initfuzz/ |
H A D | huks_hdi_fuzzer.cpp | 47 struct HksParamSet *paramSet = reinterpret_cast<struct HksParamSet *>(myData + SIZE_KEY);
in DoSomethingInterestingWithMyAPI() local 48 paramSet->paramSetSize = SIZE_PARAMSET_INIT;
in DoSomethingInterestingWithMyAPI() 75 (void)g_instance->HuksHdiInit(&key, paramSet, &handle, &out);
in DoSomethingInterestingWithMyAPI()
|