diff options
Diffstat (limited to 'Source/charon/transforms/hmac.h')
-rw-r--r-- | Source/charon/transforms/hmac.h | 37 |
1 files changed, 20 insertions, 17 deletions
diff --git a/Source/charon/transforms/hmac.h b/Source/charon/transforms/hmac.h index d415acedd..efc96eff9 100644 --- a/Source/charon/transforms/hmac.h +++ b/Source/charon/transforms/hmac.h @@ -35,8 +35,13 @@ typedef struct hmac_t hmac_t; * described in RFC2104. It uses a hash function, wich must * be implemented as a hasher_t class. * - * @see http://www.faqs.org/rfcs/rfc2104.html - * @see hasher_t, prf_hmac_t + * See http://www.faqs.org/rfcs/rfc2104.html for RFC. + * @see + * - hasher_t + * - prf_hmac_t + * + * @b Constructors: + * - hmac_create() * * @ingroup transforms */ @@ -45,11 +50,11 @@ struct hmac_t { * @brief Generate message authentication code. * * If buffer is NULL, no result is given back. A next call will - * append the data to already supplied. If buffer is not NULL, + * append the data to already supplied data. If buffer is not NULL, * the mac of all apended data is calculated, returned and the - * state of the hmac_t reset; + * state of the hmac_t is reseted. * - * @param this calling hmac + * @param this calling object * @param data chunk of data to authenticate * @param[out] buffer pointer where the generated bytes will be written */ @@ -64,34 +69,34 @@ struct hmac_t { * the mac of all apended data is calculated, returned and the * state of the hmac_t reset; * - * @param this calling hmac + * @param this calling object * @param data chunk of data to authenticate * @param[out] chunk chunk which will hold generated bytes */ void (*allocate_mac) (hmac_t *this, chunk_t data, chunk_t *chunk); /** - * @brief Get the block size of this hmac. + * @brief Get the block size of this hmac_t object. * - * @param this calling hmac + * @param this calling object * @return block size in bytes */ size_t (*get_block_size) (hmac_t *this); /** - * @brief Set the key for this hmac. + * @brief Set the key for this hmac_t object. * * Any key length is accepted. * - * @param this calling hmac + * @param this calling object * @param key key to set */ void (*set_key) (hmac_t *this, chunk_t key); /** - * @brief Destroys a hmac object. + * @brief Destroys a hmac_t object. * - * @param this hmac_t object to destroy + * @param this calling object */ void (*destroy) (hmac_t *this); }; @@ -99,17 +104,15 @@ struct hmac_t { /** * @brief Creates a new hmac_t object. * - * Creates a new hmac_t object using hash_algorithm to - * create a hasher_t internally. + * Creates a hasher_t object internally. * * @param hash_algorithm hash algorithm to use * @return - * - hmac_t if successfully - * - NULL if hash not supported + * - hmac_t object + * - NULL if hash algorithm is not supported * * @ingroup transforms */ hmac_t *hmac_create(hash_algorithm_t hash_algorithm); - #endif /*HMAC_H_*/ |