AusweisApp2
CipherMac.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include <openssl/cmac.h>
10 #include <QByteArray>
11 
12 namespace governikus
13 {
14 
15 class CipherMac final
16 {
17  private:
18  QByteArray mKeyBytes;
19  CMAC_CTX* mCtx;
20 
21  Q_DISABLE_COPY(CipherMac)
22 
23  public:
30  CipherMac(const QByteArray& pPaceAlgorithm, const QByteArray& pKeyBytes);
31  ~CipherMac();
32 
36  bool isInitialized();
37 
43  QByteArray generate(const QByteArray& pMessage);
44 };
45 
46 } // namespace governikus
CipherMac.h
governikus::KnownOIDs
Definition: KnownOIDs.h:13
KnownOIDs.h
governikus::KnownOIDs::id_PACE::DH::GM
@ GM
governikus::CipherMac::generate
QByteArray generate(const QByteArray &pMessage)
Generates the MAC of a message.
Definition: CipherMac.cpp:80
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::CipherMac
Definition: CipherMac.h:16
governikus::CipherMac::~CipherMac
~CipherMac()
Definition: CipherMac.cpp:65
governikus::KnownOIDs::id_PACE::ECDH::GM
@ GM
governikus::CipherMac::isInitialized
bool isInitialized()
Returns true, if initialization succeeded, i.e.
Definition: CipherMac.cpp:74
governikus::CipherMac::CipherMac
CipherMac(const QByteArray &pPaceAlgorithm, const QByteArray &pKeyBytes)
Creates a new instance with cipher algorithm determined by parameter and specified MAC key.
Definition: CipherMac.cpp:19