Files
RMHook-Win/paho-mqtt3as-proxy/Qt/include/QtCore/qmessageauthenticationcode.h
2026-05-07 16:41:01 +02:00

44 lines
1.1 KiB
C++

// Copyright (C) 2013 Ruslan Nigmatullin <euroelessar@yandex.ru>
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#ifndef QMESSAGEAUTHENTICATIONCODE_H
#define QMESSAGEAUTHENTICATIONCODE_H
#include <QtCore/qcryptographichash.h>
QT_BEGIN_NAMESPACE
class QMessageAuthenticationCodePrivate;
class QIODevice;
// implemented in qcryptographichash.cpp
class Q_CORE_EXPORT QMessageAuthenticationCode
{
public:
explicit QMessageAuthenticationCode(QCryptographicHash::Algorithm method,
const QByteArray &key = QByteArray());
~QMessageAuthenticationCode();
void reset();
void setKey(const QByteArray &key);
void addData(const char *data, qsizetype length);
void addData(const QByteArray &data);
bool addData(QIODevice *device);
QByteArray result() const;
static QByteArray hash(const QByteArray &message, const QByteArray &key,
QCryptographicHash::Algorithm method);
private:
Q_DISABLE_COPY(QMessageAuthenticationCode)
QMessageAuthenticationCodePrivate *d;
};
QT_END_NAMESPACE
#endif