237 #ifndef ti_drivers_SHA2__include 238 #define ti_drivers_SHA2__include 267 #define SHA2_CMD_RESERVED (32) 281 #define SHA2_STATUS_RESERVED (-32) 296 #define SHA2_STATUS_SUCCESS (0) 304 #define SHA2_STATUS_ERROR (-1) 313 #define SHA2_STATUS_UNDEFINEDCMD (-2) 323 #define SHA2_STATUS_RESOURCE_UNAVAILABLE (-3) 560 int_fast16_t returnStatus,
681 int_fast16_t
SHA2_control(SHA2_Handle handle, uint32_t cmd,
void *args);
The CryptoKey type is an opaque representation of a cryptographic key.
SHA2_OperationOneStepHash * oneStepHash
Definition: SHA2.h:509
int_fast16_t SHA2_finishHash(SHA2_Handle handle, SHA2_OperationFinishHash *operation)
Completes final block(s) of hash and returns a final output hash value.
void const * hwAttrs
Definition: SHA2.h:538
size_t segmentLength
Definition: SHA2.h:476
void SHA2_OperationOneStepHash_init(SHA2_OperationOneStepHash *operation)
Function to initialize a SHA2_OperationOneStepHash struct to its defaults.
SHA2_Handle SHA2_open(uint_least8_t index, SHA2_Params *params)
This function opens a given SHA2 peripheral.
void(* SHA2_CallbackFxn)(SHA2_Handle handle, int_fast16_t returnStatus, SHA2_Operation operation, SHA2_OperationType operationType)
The definition of a callback function used by the SHA2 driver when used in SHA2_RETURN_BEHAVIOR_CALLB...
Definition: SHA2.h:559
SHA2_DigestLengthBytes_
Enum for the hash digest lengths in bytes supported by the driver.
Definition: SHA2.h:398
const SHA2_Params SHA2_defaultParams
Default SHA2_Params structure.
void * custom
Definition: SHA2.h:578
SHA2_OperationFinishHash * finishHash
Definition: SHA2.h:508
void SHA2_init(void)
This function initializes the SHA2 module.
void SHA2_OperationStartHash_init(SHA2_OperationStartHash *operation)
Function to initialize a SHA2_OperationStartHash struct to its defaults.
int_fast16_t SHA2_control(SHA2_Handle handle, uint32_t cmd, void *args)
Function performs implementation specific features on a given SHA2_Handle.
enum SHA2_DigestLengthBytes_ SHA2_DigestLengthBytes
Enum for the hash digest lengths in bytes supported by the driver.
Struct containing the parameters required to process the last blocks of a message and finalize the ha...
Definition: SHA2.h:474
SHA2_CallbackFxn callbackFxn
Definition: SHA2.h:574
const uint8_t * message
Definition: SHA2.h:414
void SHA2_OperationFinishHash_init(SHA2_OperationFinishHash *operation)
Function to initialize a SHA2_OperationFinishHash struct to its defaults.
uint8_t * intermediateDigest
Definition: SHA2.h:457
struct SHA2_Config_ SHA2_Config
SHA2 Global configuration.
SHA2_ReturnBehavior_
The way in which SHA2 function calls return after performing an operation.
Definition: SHA2.h:368
size_t length
Definition: SHA2.h:451
void SHA2_close(SHA2_Handle handle)
Function to close a SHA2 peripheral specified by the SHA2 handle.
enum SHA2_HashSize_ SHA2_HashSize
Enum for the hash digest sizes supported by the driver.
const uint8_t * message
Definition: SHA2.h:456
uint8_t * intermediateDigest
Definition: SHA2.h:433
struct SHA2_OperationStartHash_ SHA2_OperationStartHash
Struct containing the parameters required to start hashing a message.
union SHA2_Operation_ SHA2_Operation
Union containing pointers to all supported operation structs.
struct SHA2_Config_ * SHA2_Handle
A handle that is returned from an SHA2_open() call.
Definition: SHA2.h:345
SHA2_HashSize hashSize
Definition: SHA2.h:410
SHA2_OperationProcessHash * processHash
Definition: SHA2.h:507
size_t length
Definition: SHA2.h:427
size_t totalLength
Definition: SHA2.h:413
int_fast16_t SHA2_startHash(SHA2_Handle handle, SHA2_OperationStartHash *operation)
Sets up a SHA2 hash.
struct SHA2_OperationFinishlHash_ SHA2_OperationFinishHash
Struct containing the parameters required to process the last blocks of a message and finalize the ha...
enum SHA2_ReturnBehavior_ SHA2_ReturnBehavior
The way in which SHA2 function calls return after performing an operation.
void * object
Definition: SHA2.h:535
uint8_t * finalDigest
Definition: SHA2.h:495
SHA2_HashSize hashSize
Definition: SHA2.h:475
void SHA2_OperationProcessHash_init(SHA2_OperationProcessHash *operation)
Function to initialize a SHA2_OperationProcessHash struct to its defaults.
struct SHA2_OperationProcessHash_ SHA2_OperationProcessHash
Struct containing the parameters required to continue hashing a message.
const uint8_t * intermediateDigest
Definition: SHA2.h:484
Union containing pointers to all supported operation structs.
Definition: SHA2.h:505
struct SHA2_OperationOneStep_ SHA2_OperationOneStepHash
Struct containing the parameters required to hash a message in one go.
SHA2_OperationStartHash * startHash
Definition: SHA2.h:506
int_fast16_t SHA2_processHash(SHA2_Handle handle, SHA2_OperationProcessHash *operation)
Performs the SHA2 hash on a part of the message.
SHA2_ReturnBehavior returnBehavior
Definition: SHA2.h:573
int_fast16_t SHA2_oneStepHash(SHA2_Handle handle, SHA2_OperationOneStepHash *operation)
Hashes an input message.
Struct containing the parameters required to start hashing a message.
Definition: SHA2.h:425
enum SHA2_OperationType_ SHA2_OperationType
Enum for the operation types supported by the driver.
uint8_t * digest
Definition: SHA2.h:415
const uint8_t * message
Definition: SHA2.h:432
size_t totalLength
Definition: SHA2.h:479
Struct containing the parameters required to continue hashing a message.
Definition: SHA2.h:449
SHA2_HashSize hashSize
Definition: SHA2.h:426
Struct containing the parameters required to hash a message in one go.
Definition: SHA2.h:409
void SHA2_Params_init(SHA2_Params *params)
Function to initialize the SHA2_Params struct to its defaults.
uint32_t timeout
Definition: SHA2.h:575
SHA2_OperationType_
Enum for the operation types supported by the driver.
Definition: SHA2.h:515
SHA2 Global configuration.
Definition: SHA2.h:533
struct SHA2_Params_ SHA2_Params
SHA2 Parameters.
SHA2_HashSize_
Enum for the hash digest sizes supported by the driver.
Definition: SHA2.h:388
SHA2 Parameters.
Definition: SHA2.h:572
const uint8_t * message
Definition: SHA2.h:483
SHA2_HashSize hashSize
Definition: SHA2.h:450