Skip to content

Commit

Permalink
[Infineon] Trust M Code clean up and improve crypto performance (#34467)
Browse files Browse the repository at this point in the history
Details :
- Code clean up
- Improve crypto performance
- Minor bug fixes
  • Loading branch information
ying-css authored Jul 26, 2024
1 parent 49b0551 commit 192812d
Show file tree
Hide file tree
Showing 2 changed files with 244 additions and 420 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -277,8 +277,7 @@ CHIP_ERROR P256PublicKey::ECDSA_validate_hash_signature(const uint8_t * hash, si
size_t signature_trustm_len = sizeof(signature_trustm);
MutableByteSpan out_der_sig_span(signature_trustm, signature_trustm_len);

uint8_t hash_length_u8 = static_cast<uint8_t>(hash_length);
uint16_t signature_trustm_len_u16 = static_cast<uint16_t>(signature_trustm_len);
uint8_t hash_length_u8 = static_cast<uint8_t>(hash_length);

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

signature_trustm_len = out_der_sig_span.size();
// ECC verify
return_status = trustm_ecdsa_verify((uint8_t *) hash, hash_length_u8, (uint8_t *) signature_trustm, signature_trustm_len_u16,
return_status = trustm_ecdsa_verify((uint8_t *) hash, hash_length_u8, (uint8_t *) signature_trustm, signature_trustm_len,
(uint8_t *) bytes, (uint8_t) kP256_PublicKey_Length);

VerifyOrExit(return_status == OPTIGA_LIB_SUCCESS, error = CHIP_ERROR_INTERNAL);
Expand Down
Loading

0 comments on commit 192812d

Please sign in to comment.