/** * @file prf_hmac.h * * @brief Interface for prf_hmac_t. * */ /* * Copyright (C) 2005 Jan Hutter, Martin Willi * Hochschule fuer Technik Rapperswil * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your * option) any later version. See . * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * for more details. */ #ifndef PRF_HMAC_H_ #define PRF_HMAC_H_ #include #include #include typedef struct prf_hmac_t prf_hmac_t; /** * @brief Implementation of prf_t interface using the * a HMAC algorithm. * * This simply wraps a hmac_t in a prf_t. More a question of * interface matchig. * * @ingroup prfs */ struct prf_hmac_t { /** * Generic prf_t interface for this prf_hmac_t class. */ prf_t prf_interface; }; /** * @brief Creates a new prf_hmac_t object * * @param hash_algorithm hmac's hash algorithm * @return * - prf_hmac_t if successfully * - NULL if out of ressources * * @ingroup prfs */ prf_hmac_t *prf_hmac_create(hash_algorithm_t hash_algorithm); #endif /*PRF_HMAC_SHA1_H_*/