/ohos5.0/base/security/huks/frameworks/huks_standard/main/crypto_engine/openssl/src/ |
H A D | hks_openssl_dh.c | 73 …if (key->size != sizeof(struct KeyMaterialDh) + keyMaterial->pubKeySize + keyMaterial->priKeySize)… in InitDhStruct() 88 BIGNUM *pubKey = BN_bin2bn(key->data + offset, keyMaterial->pubKeySize, NULL); in InitDhStruct() 89 offset += keyMaterial->pubKeySize; in InitDhStruct() 116 BIGNUM *pubKey = BN_bin2bn(key->data + offset, keyMaterial->pubKeySize, NULL); in InitDhPubStruct() 143 keyMaterial->pubKeySize = (uint32_t)BN_num_bytes(pubKey); in DhSaveKeyMaterial() 149 offset += keyMaterial->pubKeySize; in DhSaveKeyMaterial() 188 if (input->size < sizeof(struct KeyMaterialDh) + keyMaterial->pubKeySize) { in HksOpensslGetDhPubKey() 191 if (output->size < sizeof(struct KeyMaterialDh) + keyMaterial->pubKeySize) { in HksOpensslGetDhPubKey() 198 output->size = sizeof(struct KeyMaterialDh) + keyMaterial->pubKeySize; in HksOpensslGetDhPubKey() 209 …*pub = BN_bin2bn(nativeKey->data + sizeof(struct KeyMaterialDh), pubKeyMaterial->pubKeySize, NULL); in HksOpensslDhCheckPubKey() [all …]
|
H A D | hks_openssl_curve25519.c | 59 keyMaterial->pubKeySize = pubKeyLen; in SaveCurve25519KeyMaterial() 117 uint32_t offset = sizeof(struct KeyMaterial25519) + km->pubKeySize; in ImportX25519EvpKey() 129 …irs = EVP_PKEY_new_raw_public_key(EVP_PKEY_X25519, NULL, pubKey->data + offset, kmPub->pubKeySize); in ImportX25519EvpKey() 225 uint32_t offset = sizeof(struct KeyMaterial25519) + km->pubKeySize; in HksOpensslEd25519Sign() 273 key->data + sizeof(struct KeyMaterial25519), km->pubKeySize); in HksOpensslEd25519Verify() 310 uint32_t outLen = sizeof(struct KeyMaterial25519) + key->pubKeySize; in HksOpensslGetEd25519PubKey()
|
H A D | hks_openssl_ed25519tox25519.c | 280 static int32_t FillPubKeyByZero(uint8_t *pubKey, uint32_t *pubKeySize) in FillPubKeyByZero() argument 282 if (*pubKeySize < P_BYTES) { in FillPubKeyByZero() 284 int baseAddr = P_BYTES - *pubKeySize; in FillPubKeyByZero() 285 (void)memcpy_s(tmpKey + baseAddr, P_BYTES - baseAddr, pubKey, *pubKeySize); in FillPubKeyByZero() 287 *pubKeySize = P_BYTES; in FillPubKeyByZero() 346 keyMaterialOut->pubKeySize = CURVE25519_KEY_LEN; in ConvertPubkeyX25519FromED25519() 390 keyMaterialOut->pubKeySize = 0; in ConvertPrivX25519FromED25519()
|
/ohos5.0/base/security/huks/test/unittest/huks_standard_test/interface_inner_test/alg_module_test/src/ |
H A D | openssl_dh_helper.c | 61 keyMaterial->pubKeySize = BN_num_bytes(pubKey); in DhSaveKeyMaterial() 67 offset += keyMaterial->pubKeySize; in DhSaveKeyMaterial() 109 …if (key->size != sizeof(struct KeyMaterialDh) + keyMaterial->pubKeySize + keyMaterial->priKeySize)… in InitDhStruct() 125 BIGNUM *pubKey = BN_bin2bn(key->data + offset, keyMaterial->pubKeySize, NULL); in InitDhStruct() 126 offset += keyMaterial->pubKeySize; in InitDhStruct() 158 …BIGNUM *pub = BN_bin2bn(pubKey->data + sizeof(struct KeyMaterialDh), pubKeyMaterial->pubKeySize, N… in DhAgreeKey() 199 if (input->size < sizeof(struct KeyMaterialDh) + keyMaterial->pubKeySize) { in DhGetDhPubKey() 202 if (output->size < sizeof(struct KeyMaterialDh) + keyMaterial->pubKeySize) { in DhGetDhPubKey() 206 …output->data, output->size, input->data, sizeof(struct KeyMaterialDh) + keyMaterial->pubKeySize) != in DhGetDhPubKey() 212 output->size = sizeof(struct KeyMaterialDh) + keyMaterial->pubKeySize; in DhGetDhPubKey() [all …]
|
/ohos5.0/base/security/huks/frameworks/huks_standard/main/crypto_engine/mbedtls/src/ |
H A D | hks_mbedtls_dh.c | 82 keyMaterial->pubKeySize = mbedtls_mpi_size(&ctx->GX); in DhSaveKeyMaterial() 88 ret = mbedtls_mpi_write_binary(&(ctx->GX), rawMaterial + offset, keyMaterial->pubKeySize); in DhSaveKeyMaterial() 96 offset = offset + keyMaterial->pubKeySize; in DhSaveKeyMaterial() 165 if (input->size < sizeof(struct KeyMaterialDh) + keyMaterial->pubKeySize) { in HksMbedtlsGetDhPubKey() 168 if (output->size < sizeof(struct KeyMaterialDh) + keyMaterial->pubKeySize) { in HksMbedtlsGetDhPubKey() 172 …output->data, output->size, input->data, sizeof(struct KeyMaterialDh) + keyMaterial->pubKeySize) != in HksMbedtlsGetDhPubKey() 178 output->size = sizeof(struct KeyMaterialDh) + keyMaterial->pubKeySize; in HksMbedtlsGetDhPubKey() 204 ret = mbedtls_mpi_read_binary(&ctx->GX, key->data + offset, keyMaterial->pubKeySize); in DhKeyMaterialToCtx() 212 offset = offset + keyMaterial->pubKeySize; in DhKeyMaterialToCtx() 254 …tls_dhm_read_public(&ctx, pubKey->data + sizeof(struct KeyMaterialDh), pubKeyMaterial->pubKeySize); in HksMbedtlsDhAgreeKey()
|
H A D | hks_crypto_ed25519.c | 64 keyMaterial->pubKeySize = pubKey->size; in SaveEd25519KeyMaterial() 131 if (((key->size - totalSize) < km->pubKeySize) || in CheckEd25519Material() 133 (km->pubKeySize > (UINT32_MAX - km->priKeySize)) || in CheckEd25519Material() 134 ((key->size - totalSize) < (km->pubKeySize + km->priKeySize))) { in CheckEd25519Material() 136 "%" LOG_PUBLIC "u", key->size, km->pubKeySize, km->priKeySize); in CheckEd25519Material() 151 if ((km->pubKeySize > (UINT32_MAX - sizeof(struct KeyMaterial25519))) || in GetEd25519PubKeyCheck() 152 (keyOut->size < (sizeof(struct KeyMaterial25519) + km->pubKeySize))) { in GetEd25519PubKeyCheck() 166 uint32_t outLen = sizeof(struct KeyMaterial25519) + key->pubKeySize; in HksGetEd25519PubKey()
|
H A D | hks_mbedtls_x25519.c | 116 if ((keyMaterial->pubKeySize > HKS_X25519_KEY_BYTES) || in X25519CheckKeyMaterialPubPriSize() 119 keyMaterial->pubKeySize, keyMaterial->priKeySize); in X25519CheckKeyMaterialPubPriSize() 147 if (key->size < (sizeof(struct KeyMaterial25519) + keyMaterial->pubKeySize + in X25519CheckKeySize() 186 keyMaterial->pubKeySize = keyByteLen; in X25519SaveKeyMaterial() 199 ret = EndianSwap(rawMaterial + offset, keyMaterial->pubKeySize); in X25519SaveKeyMaterial() 206 offset = offset + keyMaterial->pubKeySize; in X25519SaveKeyMaterial() 270 uint8_t *tmpPubKey = (uint8_t *)HksMalloc(keyMaterial->pubKeySize); in X25519KeyMaterialToPub() 275 …if (memcpy_s(tmpPubKey, keyMaterial->pubKeySize, pubKey->data + offset, keyMaterial->pubKeySize) !… in X25519KeyMaterialToPub() 280 ret = EndianSwap(tmpPubKey, keyMaterial->pubKeySize); in X25519KeyMaterialToPub() 304 uint32_t offset = sizeof(struct KeyMaterial25519) + keyMaterial->pubKeySize; in X25519KeyMaterialToPri() [all …]
|
/ohos5.0/base/security/huks/test/fuzz_test/innerapi_fuzzer/hksimportkey_fuzzer/ |
H A D | hksimportkey_fuzzer.cpp | 39 uint32_t pubKeySize = *ReadData<uint32_t *>(data, size, sizeof(uint32_t)); in DoSomethingInterestingWithMyAPI() local 40 if (size < pubKeySize) { in DoSomethingInterestingWithMyAPI() 43 struct HksBlob pubKey = { pubKeySize, ReadData<uint8_t *>(data, size, pubKeySize) }; in DoSomethingInterestingWithMyAPI()
|
/ohos5.0/docs/zh-cn/application-dev/reference/apis-universal-keystore-kit/ |
H A D | _o_h___huks___key_material25519.md | 22 | uint32_t [pubKeySize](#pubkeysize) | 公钥的长度。 | 57 ### pubKeySize subsection 60 uint32_t OH_Huks_KeyMaterial25519::pubKeySize
|
H A D | _o_h___huks___key_material_dh.md | 22 | uint32_t [pubKeySize](#pubkeysize) | 公钥的长度。 | 57 ### pubKeySize subsection 60 uint32_t OH_Huks_KeyMaterialDh::pubKeySize
|
/ohos5.0/base/security/huks/frameworks/huks_standard/main/common/src/ |
H A D | hks_crypto_adapter.c | 339 curve25519Km.pubKeySize = keyIn->size; in SetCurve25519KeyMaterial() 342 curve25519Km.pubKeySize = 0; in SetCurve25519KeyMaterial() 346 …keyOut->size = sizeof(struct KeyMaterial25519) + curve25519Km.pubKeySize + curve25519Km.priKeySize; in SetCurve25519KeyMaterial() 382 if (keyMaterial->pubKeySize > MAX_KEY_SIZE || keyMaterial->priKeySize > MAX_KEY_SIZE) { in CheckFormatCurve25519Key() 386 if (paramSetOut->paramSetSize < (offset + keyMaterial->pubKeySize + keyMaterial->priKeySize)) { in CheckFormatCurve25519Key() 403 .blob = { keyMaterial->pubKeySize, keyIn->data + sizeof(struct KeyMaterial25519) }, in FormatCurve25519Key() 408 keyIn->data + sizeof(struct KeyMaterial25519) + keyMaterial->pubKeySize }, in FormatCurve25519Key() 423 uint32_t size = (isPubKey ? km->pubKeySize : km->priKeySize); in GetCurve25519FromKeyMaterial() 426 km->pubKeySize, km->priKeySize); in GetCurve25519FromKeyMaterial() 433 …t *tmp = (isPubKey ? (keyMaterial->data + offset) : (keyMaterial->data + offset + km->pubKeySize)); in GetCurve25519FromKeyMaterial() [all …]
|
H A D | hks_check_paramset.c | 619 if ((keyMaterial->pubKeySize > HKS_CURVE25519_KEY_SIZE_256) || in CheckCurve25519KeyLen() 630 if ((keyType == HKS_KEY_TYPE_KEY_PAIR) && (keyMaterial->pubKeySize == 0)) { in CheckCurve25519KeyLen() 635 …uint32_t keySize = sizeof(struct HksKeyMaterial25519) + keyMaterial->pubKeySize + keyMaterial->pri… in CheckCurve25519KeyLen() 658 …if ((keyMaterial->pubKeySize > HKS_DH_KEY_SIZE_4096) || (keyMaterial->priKeySize > HKS_DH_KEY_SIZE… in CheckDHKeyLen() 668 if ((keyType == HKS_KEY_TYPE_KEY_PAIR) && (keyMaterial->pubKeySize == 0)) { in CheckDHKeyLen() 673 …uint32_t keySize = sizeof(struct HksKeyMaterialDh) + keyMaterial->pubKeySize + keyMaterial->priKey… in CheckDHKeyLen()
|
/ohos5.0/docs/en/application-dev/reference/apis-universal-keystore-kit/ |
H A D | _o_h___huks___key_material_dh.md | 25 | [pubKeySize](#pubkeysize) | Length of the public key. | 63 ### pubKeySize subsection 67 uint32_t OH_Huks_KeyMaterialDh::pubKeySize
|
H A D | _o_h___huks___key_material25519.md | 22 | uint32_t [pubKeySize](#pubkeysize) | Length of the public key. | 57 ### pubKeySize subsection 60 uint32_t OH_Huks_KeyMaterial25519::pubKeySize
|
/ohos5.0/base/security/huks/services/huks_standard/huks_engine/main/core/src/ |
H A D | hks_keyblob_lite.c | 221 keyMaterial->pubKeySize = HKS_KEY_BYTES(HKS_CURVE25519_KEY_SIZE_256); in Ed25519BlobToKeyMaterial() 244 if ((keyMaterial->pubKeySize != HKS_KEY_BYTES(HKS_CURVE25519_KEY_SIZE_256)) || in Ed25519KeyMaterialToBlob() 246 (key->size < (sizeof(*keyMaterial) + keyMaterial->pubKeySize + keyMaterial->priKeySize))) { in Ed25519KeyMaterialToBlob() 248 key->size, keyMaterial->pubKeySize, keyMaterial->priKeySize); in Ed25519KeyMaterialToBlob() 252 int32_t ret = HksBlobInit(adjustedKey, keyMaterial->priKeySize + keyMaterial->pubKeySize); in Ed25519KeyMaterialToBlob() 257 keyMaterial->pubKeySize + keyMaterial->priKeySize) != EOK) { in Ed25519KeyMaterialToBlob()
|
/ohos5.0/base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/ |
H A D | hks_import_agree_test.cpp | 661 material.pubKeySize = key->publicOrXData.size; in ConstructCurve25519Key() 665 uint32_t size = sizeof(material) + material.pubKeySize + material.priKeySize; in ConstructCurve25519Key() 683 offset += material.pubKeySize; in ConstructCurve25519Key() 764 material.pubKeySize = isPriKey ? 0 : key->publicOrXData.size; in ConstructDhKey() 768 uint32_t size = sizeof(material) + material.pubKeySize + material.priKeySize; in ConstructDhKey() 787 offset += material.pubKeySize; in ConstructDhKey()
|
H A D | hks_import_wrapped_x25519_suite_test.cpp | 283 material.pubKeySize = key->publicOrXData.size; in ConstructCurve25519Key() 287 uint32_t size = sizeof(material) + material.pubKeySize + material.priKeySize; in ConstructCurve25519Key() 305 offset += material.pubKeySize; in ConstructCurve25519Key()
|
H A D | hks_import_sign_verify_test.cpp | 364 material.pubKeySize = pubKeyBlob.size; in ConstructImportedCurve25519Key() 368 uint32_t size = sizeof(material) + material.pubKeySize + material.priKeySize; in ConstructImportedCurve25519Key() 386 offset += material.pubKeySize; in ConstructImportedCurve25519Key()
|
/ohos5.0/base/security/huks/interfaces/inner_api/huks_standard/main/include/ |
H A D | hks_type.h | 190 uint32_t pubKeySize; member 201 uint32_t pubKeySize; member
|
/ohos5.0/base/security/huks/interfaces/kits/c/include/ |
H A D | native_huks_type.h | 909 uint32_t pubKeySize; member 928 uint32_t pubKeySize; member
|
/ohos5.0/base/security/huks/frameworks/huks_standard/main/common/include/ |
H A D | hks_crypto_hal.h | 106 uint32_t pubKeySize; member 114 uint32_t pubKeySize; member
|
/ohos5.0/base/security/huks/utils/crypto_adapter/ |
H A D | hks_client_service_adapter.c | 704 uint32_t pubKeySize = (uint32_t)BN_num_bytes(pubKey); in X509PublicKeyToDh() 705 if (pubKeySize > UINT32_MAX - sizeof(struct KeyMaterialDh)) { in X509PublicKeyToDh() 710 uint32_t totalSize = sizeof(struct KeyMaterialDh) + pubKeySize; in X509PublicKeyToDh() 716 keyMaterial->pubKeySize = pubKeySize; in X509PublicKeyToDh()
|
/ohos5.0/drivers/peripheral/user_auth/hdi_service/adaptor/src/ |
H A D | adaptor_algorithm.c | 119 size_t pubKeySize = keyPair->pubKey->maxSize; in GenerateEd25519KeyPair() local 120 if (EVP_PKEY_get_raw_public_key(key, keyPair->pubKey->buf, &pubKeySize) != OPENSSL_SUCCESS) { in GenerateEd25519KeyPair() 124 keyPair->pubKey->contentSize = pubKeySize; in GenerateEd25519KeyPair()
|
/ohos5.0/drivers/peripheral/pin_auth/hdi_service/adaptor/src/ |
H A D | adaptor_algorithm.c | 110 size_t pubKeySize = keyPair->pubKey->maxSize; in GenerateEd25519KeyPair() local 111 if (EVP_PKEY_get_raw_public_key(key, keyPair->pubKey->buf, &pubKeySize) != OPENSSL_SUCCESS) { in GenerateEd25519KeyPair() 115 keyPair->pubKey->contentSize = pubKeySize; in GenerateEd25519KeyPair()
|
/ohos5.0/base/security/huks/test/unittest/huks_standard_test/module_test/interface_test/src/ |
H A D | hks_native_api_compatibility_test.cpp | 924 ASSERT_EQ(sizeof(keyMaterialDh.pubKeySize) == sizeof(uint32_t), true); 930 ASSERT_EQ(sizeof(hksKeyMaterialDh.pubKeySize) == sizeof(uint32_t), true); 946 ASSERT_EQ(sizeof(keyMaterial25519.pubKeySize) == sizeof(uint32_t), true); 952 ASSERT_EQ(sizeof(hksKeyMaterial25519.pubKeySize) == sizeof(uint32_t), true);
|