4
* The secure anycast tunneling protocol (satp) defines a protocol used
5
* for communication between any combination of unicast and anycast
6
* tunnel endpoints. It has less protocol overhead than IPSec in Tunnel
7
* mode and allows tunneling of every ETHER TYPE protocol (e.g.
8
* ethernet, ip, arp ...). satp directly includes cryptography and
9
* message authentication based on the methodes used by SRTP. It is
10
* intended to deliver a generic, scaleable and secure solution for
11
* tunneling and relaying of packets of any protocol.
14
* Copyright (C) 2007-2009 Othmar Gsenger, Erwin Nindl,
15
* Christian Pointner <satp@wirdorange.org>
17
* This file is part of Anytun.
19
* Anytun is free software: you can redistribute it and/or modify
20
* it under the terms of the GNU General Public License as published by
21
* the Free Software Foundation, either version 3 of the License, or
24
* Anytun is distributed in the hope that it will be useful,
25
* but WITHOUT ANY WARRANTY; without even the implied warranty of
26
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27
* GNU General Public License for more details.
29
* You should have received a copy of the GNU General Public License
30
* along with anytun. If not, see <http://www.gnu.org/licenses/>.
33
#ifndef ANYTUN_authAlgoFactory_h_INCLUDED
34
#define ANYTUN_authAlgoFactory_h_INCLUDED
38
#include "datatypes.h"
44
static AuthAlgo* create(std::string const& type, kd_dir_t dir);
45
static u_int32_t getDigestLength(std::string const& type);
49
AuthAlgoFactory(const AuthAlgoFactory& src);
50
void operator=(const AuthAlgoFactory& src);