X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fopenssl%2Fcipher.h;h=6f3e6b7b6e381cd0311ba79284c11c807783b624;hb=1022812ed4b5c70162f2f0a9d9a96c716c936408;hp=d17e25455daec4222a1864591223f4674f094b86;hpb=1fd1d5bd9330e02ab5dc32ad027f654ff2620099;p=tinc diff --git a/src/openssl/cipher.h b/src/openssl/cipher.h index d17e2545..6f3e6b7b 100644 --- a/src/openssl/cipher.h +++ b/src/openssl/cipher.h @@ -1,49 +1,11 @@ -/* - cipher.h -- header file cipher.c - Copyright (C) 2007 Guus Sliepen - - 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. - - 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. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - - $Id$ -*/ - -#ifndef __TINC_CIPHER_H__ -#define __TINC_CIPHER_H__ +#ifndef TINC_OPENSSL_CIPHER_H +#define TINC_OPENSSL_CIPHER_H #include -typedef struct cipher { - EVP_CIPHER_CTX ctx; +struct cipher { + EVP_CIPHER_CTX *ctx; const EVP_CIPHER *cipher; - char *key; - uint16_t keylen; - uint16_t blklen; -} cipher_t; - -extern bool cipher_open_by_name(cipher_t *, const char *); -extern bool cipher_open_by_nid(cipher_t *, int); -extern bool cipher_open_blowfish_ofb(cipher_t *); -extern void cipher_close(cipher_t *); -extern size_t cipher_keylength(const cipher_t *); -extern void cipher_get_key(const cipher_t *, void *); -extern bool cipher_set_key(cipher_t *, void *, bool); -extern bool cipher_set_key_from_rsa(cipher_t *, void *, size_t, bool); -extern bool cipher_regenerate_key(cipher_t *, bool); -extern bool cipher_encrypt(cipher_t *, const void *indata, size_t inlen, void *outdata, size_t *outlen, bool); -extern bool cipher_decrypt(cipher_t *, const void *indata, size_t inlen, void *outdata, size_t *outlen, bool); -extern int cipher_get_nid(const cipher_t *); -extern bool cipher_active(const cipher_t *); +}; #endif