Skip to content

Commit 66847c6

Browse files
authored
[Infineon] Trust M Code clean up and improve crypto performance (#34310)
Details : - Code clean up - Improve crypto performance - Minor bug fixes
1 parent cc7672e commit 66847c6

File tree

2 files changed

+244
-420
lines changed

2 files changed

+244
-420
lines changed

src/platform/Infineon/crypto/trustm/CHIPCryptoPALHsm_P256_trustm.cpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -277,8 +277,7 @@ CHIP_ERROR P256PublicKey::ECDSA_validate_hash_signature(const uint8_t * hash, si
277277
size_t signature_trustm_len = sizeof(signature_trustm);
278278
MutableByteSpan out_der_sig_span(signature_trustm, signature_trustm_len);
279279

280-
uint8_t hash_length_u8 = static_cast<uint8_t>(hash_length);
281-
uint16_t signature_trustm_len_u16 = static_cast<uint16_t>(signature_trustm_len);
280+
uint8_t hash_length_u8 = static_cast<uint8_t>(hash_length);
282281

283282
VerifyOrReturnError(hash != nullptr, CHIP_ERROR_INVALID_ARGUMENT);
284283
VerifyOrReturnError(hash_length > 0, CHIP_ERROR_INVALID_ARGUMENT);
@@ -292,7 +291,7 @@ CHIP_ERROR P256PublicKey::ECDSA_validate_hash_signature(const uint8_t * hash, si
292291

293292
signature_trustm_len = out_der_sig_span.size();
294293
// ECC verify
295-
return_status = trustm_ecdsa_verify((uint8_t *) hash, hash_length_u8, (uint8_t *) signature_trustm, signature_trustm_len_u16,
294+
return_status = trustm_ecdsa_verify((uint8_t *) hash, hash_length_u8, (uint8_t *) signature_trustm, signature_trustm_len,
296295
(uint8_t *) bytes, (uint8_t) kP256_PublicKey_Length);
297296

298297
VerifyOrExit(return_status == OPTIGA_LIB_SUCCESS, error = CHIP_ERROR_INTERNAL);

0 commit comments

Comments
 (0)