Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
Loading...
Searching...
No Matches
qxthmac.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) Qxt Foundation. Some rights reserved.
4
**
5
** This file is part of the QxtCore module of the Qxt library.
6
**
7
** This library is free software; you can redistribute it and/or modify it
8
** under the terms of the Common Public License, version 1.0, as published
9
** by IBM, and/or under the terms of the GNU Lesser General Public License,
10
** version 2.1, as published by the Free Software Foundation.
11
**
12
** This file is provided "AS IS", without WARRANTIES OR CONDITIONS OF ANY
13
** KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY
14
** WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR
15
** FITNESS FOR A PARTICULAR PURPOSE.
16
**
17
** You should have received a copy of the CPL and the LGPL along with this
18
** file. See the LICENSE file and the cpl1.0.txt/lgpl-2.1.txt files
19
** included with the source distribution for more information.
20
** If you did not receive a copy of the licenses, contact the Qxt Foundation.
21
**
22
** <http://libqxt.org> <foundation@libqxt.org>
23
**
24
****************************************************************************/
25
26
#ifndef QXTHMAC_H
27
#define QXTHMAC_H
28
29
#include <QtGlobal>
30
#include <QCryptographicHash>
31
#include "
qxtglobal.h
"
32
33
class
QxtHmacPrivate
;
34
class
QXT_CORE_EXPORT
QxtHmac
35
{
36
public
:
37
typedef
QCryptographicHash::Algorithm
Algorithm
;
38
39
QxtHmac
(QCryptographicHash::Algorithm algorithm);
40
41
void
setKey
(QByteArray key);
42
void
reset
();
43
44
void
addData
(
const
char
* data,
int
length);
45
void
addData
(
const
QByteArray& data);
46
47
QByteArray
innerHash
()
const
;
48
QByteArray
result
();
49
bool
verify
(
const
QByteArray& otherInner);
50
51
static
QByteArray
hash
(
const
QByteArray& key,
const
QByteArray& data,
Algorithm
algorithm);
52
static
bool
verify
(
const
QByteArray& key,
const
QByteArray& hmac,
const
QByteArray& inner,
Algorithm
algorithm);
53
54
private
:
55
QXT_DECLARE_PRIVATE
(
QxtHmac
)
56
};
57
58
#endif
QxtHmacPrivate
Definition
qxthmac.cpp:56
QxtHmac::setKey
void setKey(QByteArray key)
Definition
qxthmac.cpp:89
QxtHmac::verify
bool verify(const QByteArray &otherInner)
Definition
qxthmac.cpp:154
QxtHmac::innerHash
QByteArray innerHash() const
Definition
qxthmac.cpp:128
QxtHmac::QxtHmac
QxtHmac(QCryptographicHash::Algorithm algorithm)
Definition
qxthmac.cpp:76
QxtHmac::addData
void addData(const char *data, int length)
Definition
qxthmac.cpp:167
QxtHmac::hash
static QByteArray hash(const QByteArray &key, const QByteArray &data, Algorithm algorithm)
Definition
qxthmac.cpp:189
QxtHmac::result
QByteArray result()
Definition
qxthmac.cpp:136
QxtHmac::Algorithm
QCryptographicHash::Algorithm Algorithm
Definition
qxthmac.h:37
QxtHmac::reset
void reset()
Definition
qxthmac.cpp:113
qxtglobal.h
QXT_CORE_EXPORT
#define QXT_CORE_EXPORT
Definition
qxtglobal.h:52
QXT_DECLARE_PRIVATE
#define QXT_DECLARE_PRIVATE(PUB)
Definition
qxtglobal.h:145
servatrice
src
smtp
qxthmac.h
Generated by
1.18.0