diff options
author | Martin Willi <martin@strongswan.org> | 2005-11-22 07:54:09 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2005-11-22 07:54:09 +0000 |
commit | bcb176f985e0d7792135d8d9d8dc92fdc6fe987d (patch) | |
tree | cc8fabf5861d6b3ab5f754d73630521ff5a14d61 /Source/charon/transforms | |
parent | 2f85618126683ee44ca77cb6968820f87da1cb78 (diff) | |
download | strongswan-bcb176f985e0d7792135d8d9d8dc92fdc6fe987d.tar.bz2 strongswan-bcb176f985e0d7792135d8d9d8dc92fdc6fe987d.tar.xz |
- moved to hmac
Diffstat (limited to 'Source/charon/transforms')
-rw-r--r-- | Source/charon/transforms/prfs/prf.c | 51 | ||||
-rw-r--r-- | Source/charon/transforms/prfs/prf.h | 88 |
2 files changed, 0 insertions, 139 deletions
diff --git a/Source/charon/transforms/prfs/prf.c b/Source/charon/transforms/prfs/prf.c deleted file mode 100644 index d5f480f35..000000000 --- a/Source/charon/transforms/prfs/prf.c +++ /dev/null @@ -1,51 +0,0 @@ -/** - * @file prf.c - * - * @brief Generic interface for pseudo-random-functions - * - */ - -/* - * 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 <http://www.fsf.org/copyleft/gpl.txt>. - * - * 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. - */ - - -#include "prf.h" - -#include "prf_hmac_sha1.h" - - -/* - * Described in header - */ -prf_t *prf_create(pseudo_random_function_t pseudo_random_function, chunk_t key) -{ - switch (pseudo_random_function) - { - case PRF_HMAC_SHA1: - { - return (prf_t*)prf_hmac_sha1_create(key); - } - case PRF_HMAC_MD5: - case PRF_HMAC_TIGER: - case PRF_AES128_CBC: - default: - return NULL; - } -} - - - - - diff --git a/Source/charon/transforms/prfs/prf.h b/Source/charon/transforms/prfs/prf.h deleted file mode 100644 index 537b05a65..000000000 --- a/Source/charon/transforms/prfs/prf.h +++ /dev/null @@ -1,88 +0,0 @@ -/** - * @file prf.h - * - * @brief Generic interface for pseudo-random-functions - * - */ - -/* - * 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 <http://www.fsf.org/copyleft/gpl.txt>. - * - * 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_H_ -#define PRF_H_ - -#include "../../payloads/transform_substructure.h" - - -/** - * Object representing a diffie hellman exchange - */ -typedef struct prf_s prf_t; - -struct prf_s { - /** - * @brief generates pseudo random bytes and writes them - * in the buffer - * - * @param this calling prf - * @param seed a chunk containing the seed for the next bytes - * @param [out]buffer pointer where the generated bytes will be written - * @return - * - SUCCESS in any case - */ - status_t (*get_bytes) (prf_t *this, chunk_t seed, u_int8_t *buffer); - - /** - * @brief generates pseudo random bytes and allocate space for them - * - * @param this calling prf - * @param seed a chunk containing the seed for the next bytes - * @param [out]chunk chunk which will hold generated bytes - * @return - * - SUCCESS in any case - * - OUT_OF_RES if space could not be allocated - */ - status_t (*allocate_bytes) (prf_t *this, chunk_t seed, chunk_t *chunk); - - /** - * @brief get the block size of this prf - * - * @param this calling prf - * @return block size in bytes - */ - size_t (*get_block_size) (prf_t *this); - - /** - * @brief Destroys a prf object. - * - * @param this prf_t object to destroy - * @return - * SUCCESS in any case - */ - status_t (*destroy) (prf_t *this); -}; - -/** - * Creates a new prf_t object - * - * @param pseudo_random_function Algorithm to use - * @param key A chunk containing the key - * @return - * - prf_t if successfully - * - NULL if out of ressources or prf not supported - */ -prf_t *prf_create(pseudo_random_function_t pseudo_random_function, chunk_t key); - -#endif /*PRF_H_*/ |