Synergy Software Package User's Manual

Interface definition for Synergy Crypto HASH Framework module. More...

Data Structures

struct  sf_crypto_hash_context_t
 
struct  sf_crypto_hash_callback_args_t
 
struct  sf_crypto_hash_cfg_t
 
struct  sf_crypto_hash_api_t
 
struct  sf_crypto_hash_instance_t
 

Macros

#define SF_CRYPTO_HASH_API_VERSION_MAJOR   (2U)
 
#define SF_CRYPTO_HASH_MESSAGE_DIGEST_SIZE_MD5   (16U)
 Message Digest size for SHA1. More...
 
#define SF_CRYPTO_HASH_MESSAGE_DIGEST_SIZE_SHA1   (20U)
 Message Digest size for SHA1.
 
#define SF_CRYPTO_HASH_MESSAGE_DIGEST_SIZE_SHA224   (28U)
 Message Digest size for SHA224.
 
#define SF_CRYPTO_HASH_MESSAGE_DIGEST_SIZE_SHA256   (32U)
 Message Digest size for SHA256.
 

Typedefs

typedef void sf_crypto_hash_ctrl_t
 

Enumerations

enum  sf_crypto_hash_state_t { SF_CRYPTO_HASH_CLOSED, SF_CRYPTO_HASH_OPENED, SF_CRYPTO_HASH_DIGEST_INITIALIZED, SF_CRYPTO_HASH_DIGEST_UPDATED }
 
enum  sf_crypto_hash_type_t { SF_CRYPTO_HASH_ALGORITHM_MD5, SF_CRYPTO_HASH_ALGORITHM_SHA1, SF_CRYPTO_HASH_ALGORITHM_SHA224, SF_CRYPTO_HASH_ALGORITHM_SHA256 }
 

Detailed Description

Interface definition for Synergy Crypto HASH Framework module.

Summary

This is the Interface of SF_CRYPTO_HASH Framework module.

Crypto HASH Framework Interface description: Crypto Framework

Macro Definition Documentation

◆ SF_CRYPTO_HASH_API_VERSION_MAJOR

#define SF_CRYPTO_HASH_API_VERSION_MAJOR   (2U)

The API version of SSP Crypto HASH Framework

◆ SF_CRYPTO_HASH_MESSAGE_DIGEST_SIZE_MD5

#define SF_CRYPTO_HASH_MESSAGE_DIGEST_SIZE_MD5   (16U)

Message Digest size for SHA1.

Message Digest size for each HASH algorithm in bytes

Typedef Documentation

◆ sf_crypto_hash_ctrl_t

typedef void sf_crypto_hash_ctrl_t

SSP Crypto framework control block. Allocate an instance specific control block to pass into the SSP Crypto framework API calls.

Implemented as

Enumeration Type Documentation

◆ sf_crypto_hash_state_t

State codes for the SSP SSP Crypto HASH Framework

Enumerator
SF_CRYPTO_HASH_CLOSED 

The module is closed.

SF_CRYPTO_HASH_OPENED 

The module is opened. The initial message digest is not yet generated.

SF_CRYPTO_HASH_DIGEST_INITIALIZED 

Message digest is initialized.

SF_CRYPTO_HASH_DIGEST_UPDATED 

Message digest is updated.

◆ sf_crypto_hash_type_t

HASH algorithm types for the SSP SSP Crypto HASH Framework

Enumerator
SF_CRYPTO_HASH_ALGORITHM_MD5 

MD5 algorithm type.

SF_CRYPTO_HASH_ALGORITHM_SHA1 

SHA-1 algorithm type.

SF_CRYPTO_HASH_ALGORITHM_SHA224 

SHA-224 algorithm type.

SF_CRYPTO_HASH_ALGORITHM_SHA256 

SHA-256 algorithm type.