libhomegear-base
0.7
Base library for Homegear and Homegear family modules.
Mac.h
Go to the documentation of this file.
1
/* Copyright 2013-2019 Homegear GmbH
2
*
3
* libhomegear-base is free software: you can redistribute it and/or
4
* modify it under the terms of the GNU Lesser General Public License as
5
* published by the Free Software Foundation, either version 3 of the
6
* License, or (at your option) any later version.
7
*
8
* libhomegear-base is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU Lesser General Public License for more details.
12
*
13
* You should have received a copy of the GNU Lesser General Public
14
* License along with libhomegear-base. If not, see
15
* <http://www.gnu.org/licenses/>.
16
*
17
* In addition, as a special exception, the copyright holders give
18
* permission to link the code of portions of this program with the
19
* OpenSSL library under certain conditions as described in each
20
* individual source file, and distribute linked combinations
21
* including the two.
22
* You must obey the GNU Lesser General Public License in all respects
23
* for all of the code used other than OpenSSL. If you modify
24
* file(s) with this exception, you may extend this exception to your
25
* version of the file(s), but you are not obligated to do so. If you
26
* do not wish to do so, delete this exception statement from your
27
* version. If you delete this exception statement from all source
28
* files in the program, then also delete it here.
29
*/
30
31
#ifndef MAC_H_
32
#define MAC_H_
33
34
namespace
BaseLib
35
{
36
namespace
Security
37
{
38
39
class
Mac
40
{
41
public
:
46
virtual
~Mac
();
47
58
template
<
typename
Data>
static
bool
cmac
(
const
Data& key,
const
Data& iv,
const
Data& in, Data& out);
59
protected
:
64
Mac
();
65
};
66
67
}
68
}
69
#endif
BaseLib
Definition:
BaseLib.cpp:34
BaseLib::Security::Mac
Definition:
Mac.h:39
BaseLib::Security::Mac::~Mac
virtual ~Mac()
Destructor.
BaseLib::Security::Mac::cmac
static bool cmac(const Data &key, const Data &iv, const Data &in, Data &out)
Calculates the CMAC of the passed binary data.
Definition:
Mac.cpp:39
BaseLib::Security::Mac::Mac
Mac()
Constructor.
Security
Mac.h
Generated on Tue Nov 22 2022 10:45:31 for libhomegear-base by
1.8.12