AusweisApp
Lade ...
Suche ...
Keine Treffer
CipherMac.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "SecurityProtocol.h"
12
13#include <QByteArray>
14#include <openssl/evp.h>
15
16namespace governikus
17{
18
19class CipherMac final
20{
21 Q_DISABLE_COPY(CipherMac)
22
23 private:
24#if OPENSSL_VERSION_NUMBER < 0x30000000L
25 EVP_PKEY * mKey;
26
27#else
28 EVP_MAC* mMac;
29 EVP_MAC_CTX* mCtx;
30#endif
31
32 public:
39 CipherMac(const SecurityProtocol& pSecurityProtocol, const QByteArray& pKeyBytes);
40 ~CipherMac();
41
45 [[nodiscard]] bool isInitialized() const;
46
52 QByteArray generate(const QByteArray& pMessage);
53};
54
55} // namespace governikus
Definition CipherMac.h:20
QByteArray generate(const QByteArray &pMessage)
Generates the MAC of a message.
Definition CipherMac.cpp:106
bool isInitialized() const
Returns true, if initialization succeeded, i.e.
Definition CipherMac.cpp:94
~CipherMac()
Definition CipherMac.cpp:83
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17