CycloneBOOT 2.6.6
Secure Bootloader for ARM Cortex-M MCU
Loading...
Searching...
No Matches
verify_sign.h
Go to the documentation of this file.
1
31#ifndef _VERIFY_SIGN_H
32#define _VERIFY_SIGN_H
33
34// Dependencies
35#include "core/verify.h"
37
38#ifndef ECDSA_SIGNATURE_SIZE
39 #define ECDSA_SIGNATURE_SIZE 64 //For curve SECP256K1_CURVE
40#endif
41
42// C++ guard
43#ifdef __cplusplus
44extern "C"
45{
46#endif
47// CycloneBOOT signature verification related functions
49cboot_error_t signVerify(VerifyContext *context, uint8_t *verifyData, size_t verifyDataLength);
50cboot_error_t signVerifyRuntimeImage(const Slot *slot, uint32_t entryOffset,
51 const char_t *signKey, size_t signKeyLen,
52 const HashAlgo *hashAlgo, VerifySignAlgo signAlgo);
53
54// C++ guard
55#ifdef __cplusplus
56}
57#endif
58#endif // !_VERIFY_SIGN_H
cboot_error_t
Error codes.
Definition cboot_error.h:57
CycloneBOOT Memory Layer Abstraction.
Slot Type definition.
Definition memory.h:181
Verification context.
Definition verify.h:181
CycloneBOOT Image data verification module.
VerifySignAlgo
Verification signature algorithms.
Definition verify.h:146
cboot_error_t signVerifyRuntimeImage(const Slot *slot, uint32_t entryOffset, const char_t *signKey, size_t signKeyLen, const HashAlgo *hashAlgo, VerifySignAlgo signAlgo)
Verify the runtime (verify-before-boot) signature of an image.
Definition verify_sign.c:384
cboot_error_t signVerify(VerifyContext *context, uint8_t *verifyData, size_t verifyDataLength)
Verify received image firmware signature.
Definition verify_sign.c:182
cboot_error_t signInit(VerifyContext *context)
Initialize signature material for further signature hash computation and signature verification.
Definition verify_sign.c:73