5 #include "sw/device/lib/testing/test_framework/check.h"
7 #include "sw/device/silicon_creator/lib/otbn_boot_services.h"
8 #include "sw/device/silicon_creator/lib/sigverify/ecdsa_p256_verify.h"
10 OTTF_DEFINE_TEST_CONFIG();
13 const char kTestMessage[] =
"Test message.";
14 const size_t kTestMessageLen =
sizeof(kTestMessage) - 1;
96 rom_error_t ecdsa_p256_verify_ok_test(
void) {
97 uint32_t flash_exec = 0;
98 rom_error_t result = sigverify_ecdsa_p256_verify(&kEcdsaSignature, &kEcdsaKey,
99 &digest, &flash_exec);
100 CHECK(flash_exec == kSigverifyEcdsaSuccess);
104 rom_error_t ecdsa_p256_verify_negative_test(
void) {
105 uint32_t flash_exec = 0;
107 if (sigverify_ecdsa_p256_verify(&kEcdsaSignatureBad, &kEcdsaKey, &digest,
108 &flash_exec) == kErrorOk) {
109 return kErrorUnknown;
111 CHECK(flash_exec == UINT32_MAX);
116 CHECK(otbn_boot_app_load() == kErrorOk);
119 hmac_sha256(kTestMessage, kTestMessageLen, &digest);
123 return status_ok(result);