assh/assh_mac.h header reference
Description
This header file contains API descriptors for message authentication algorithm modules implemented in the library.
See also Message authentication algorithms and Core and modules.
Members
Type
- struct assh_algo_mac_s
Functions
- const assh_algo_mac_s * assh_algo_mac(const assh_algo_s *algo)
- assh_status_t assh_algo_mac_by_name(assh_context_s *c, const char *name, size_t name_len, const assh_algo_mac_s **ma, const assh_algo_name_s **namep)
- assh_status_t assh_algo_mac_by_name_static(const assh_algo_s **table, const char *name, size_t name_len, const assh_algo_mac_s **ma, const assh_algo_name_s **namep)
Constant
- const assh_algo_mac_s assh_mac_none
Members detail
const assh_algo_mac_s * assh_algo_mac(const assh_algo_s *algo)
This function is declared in assh/assh_mac.h source file, line 94.
This function casts and returns the passed pointer if the algorithm class is ASSH_ALGO_MAC. In other cases, NULL is returned.
assh_status_t assh_algo_mac_by_name(assh_context_s *c, const char *name, size_t name_len, const assh_algo_mac_s **ma, const assh_algo_name_s **namep)
This function is declared in assh/assh_mac.h source file, line 118.
This function finds a registered mac algorithm.
See also assh_algo_by_name.
assh_status_t assh_algo_mac_by_name_static(const assh_algo_s **table, const char *name, size_t name_len, const assh_algo_mac_s **ma, const assh_algo_name_s **namep)
This function is declared in assh/assh_mac.h source file, line 107.
This function finds a mac algorithm in a NULL terminated array of pointers to algorithm descriptors.
See also assh_algo_by_name_static.
This struct is declared in assh/assh_mac.h source file, line 74.
This struct is the mac algorithm descriptor structure. It can be casted to the assh_algo_s type.
See also Core and modules.
const assh_algo_mac_s assh_mac_none
This constant is declared in assh/assh_mac.h source file, line 125.
This constant is a mac algorithm implementation descriptor.
See also Message authentication algorithms.