AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
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
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  virtual ~CipherMac();
32 
36  bool isInitialized();
37 
43  QByteArray generate(const QByteArray& pMessage);
44 };
45 
46 } /* namespace governikus */
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
Definition: CipherMac.h:15
QByteArray generate(const QByteArray &pMessage)
Generates the MAC of a message.
Definition: CipherMac.cpp:80
virtual ~CipherMac()
Definition: CipherMac.cpp:65
bool isInitialized()
Returns true, if initialization succeeded, i.e.
Definition: CipherMac.cpp:74