43 #define HSM_ASYM_DATA_VHEADER (4U) 44 #define HSM_WORD_LENGTH (4U) 45 #define HSM_SIGNATURE_VCOUNT (2U) 47 #define BITS_TO_BYTES(bits) (((size_t)(bits) + 7U) / 8U) 56 return (uint32_t)((x + 31U) / 32U);
86 #ifdef VEX_CHECK_DMA_WITH_TOKEN_ID 88 return (((inputLength + 3U) & (
size_t)~3UL) +
sizeof(
size_t));
91 return ((inputLength + 3U) & (
size_t)~3UL);
104 const size_t modulusSizeBits,
117 const uint8_t *
const Signature_s,
118 const size_t modulusSizeBits,
119 uint8_t *
const blob);
130 const size_t modulusSizeBits,
131 const uint8_t domainId,
132 uint8_t *
const blob);
143 const size_t modulusSizeBits,
144 const uint8_t domainId,
145 uint8_t *
const blob);
static uint32_t HSM_ASYM_DATA_SIZE_VWB(const size_t x)
Definition: HSMLPF3Utility.h:74
static uint32_t HSMLPF3_getOutputBufferLength(const uint32_t inputLength)
Returns 32-bit aligned adjusted input length.
Definition: HSMLPF3Utility.h:84
static uint32_t HSM_ASYM_DATA_SIZE_B2W(const size_t x)
Definition: HSMLPF3Utility.h:54
static uint32_t HSM_ASYM_DATA_SIZE_B2WB(const size_t x)
Definition: HSMLPF3Utility.h:64
#define HSM_WORD_LENGTH
Definition: HSMLPF3Utility.h:44
void HSMLPF3_asymDsaSignatureToHW(const uint8_t *const Signature_r, const uint8_t *const Signature_s, const size_t modulusSizeBits, uint8_t *const blob)
Constructs a vector component consistent with HSM format to hold the signature.
void HSMLPF3_asymDsaPubKeyToHW(const uint8_t *const pubKey, const size_t modulusSizeBits, const uint8_t domainId, uint8_t *const blob)
Constructs a vector component consistent with HSM format to hold a verify operation's public key...
void HSMLPF3_asymDsaPriKeyToHW(const uint8_t *const pubKey, const size_t modulusSizeBits, const uint8_t domainId, uint8_t *const blob)
Constructs a vector component consistent with HSM format to hold a sign operation's private key...
#define HSM_ASYM_DATA_VHEADER
Definition: HSMLPF3Utility.h:43
void HSMLPF3_asymDsaSignatureFromHW(const uint8_t *const in, const size_t modulusSizeBits, uint8_t *out_r, uint8_t *out_s)
Extracts the signature from HSM-formatted output.