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::id_PACE::DH::IM_AES_CBC_CMAC_128
@ IM_AES_CBC_CMAC_128
governikus::KnownOIDs
Definition: KnownOIDs.h:13
governikus::KnownOIDs::id_PACE::DH::GM_3DES_CBC_CBC
@ GM_3DES_CBC_CBC
KnownOIDs.h
governikus::KnownOIDs::id_PACE::ECDH::GM_AES_CBC_CMAC_192
@ GM_AES_CBC_CMAC_192
governikus::KnownOIDs::id_PACE::ECDH::IM_AES_CBC_CMAC_192
@ IM_AES_CBC_CMAC_192
governikus::KnownOIDs::id_PACE::DH::IM_AES_CBC_CMAC_256
@ IM_AES_CBC_CMAC_256
governikus::CipherMac::generate
QByteArray generate(const QByteArray &pMessage)
Generates the MAC of a message.
Definition: CipherMac.cpp:80
governikus::KnownOIDs::id_PACE::ECDH::GM_AES_CBC_CMAC_128
@ GM_AES_CBC_CMAC_128
governikus::KnownOIDs::id_PACE::DH::GM_AES_CBC_CMAC_192
@ GM_AES_CBC_CMAC_192
governikus::KnownOIDs::id_PACE::DH::GM_AES_CBC_CMAC_128
@ GM_AES_CBC_CMAC_128
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::CipherMac
Definition: CipherMac.h:16
governikus::KnownOIDs::id_PACE::ECDH::IM_AES_CBC_CMAC_128
@ IM_AES_CBC_CMAC_128
governikus::CipherMac::~CipherMac
~CipherMac()
Definition: CipherMac.cpp:65
governikus::KnownOIDs::id_PACE::DH::IM_AES_CBC_CMAC_192
@ IM_AES_CBC_CMAC_192
governikus::KnownOIDs::id_PACE::ECDH::IM_AES_CBC_CMAC_256
@ IM_AES_CBC_CMAC_256
governikus::KnownOIDs::id_PACE::ECDH::GM_AES_CBC_CMAC_256
@ GM_AES_CBC_CMAC_256
governikus::KnownOIDs::id_PACE::DH::IM_3DES_CBC_CBC
@ IM_3DES_CBC_CBC
governikus::KnownOIDs::id_PACE::ECDH::IM_3DES_CBC_CBC
@ IM_3DES_CBC_CBC
governikus::KnownOIDs::id_PACE::ECDH::GM_3DES_CBC_CBC
@ GM_3DES_CBC_CBC
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
governikus::KnownOIDs::id_PACE::DH::GM_AES_CBC_CMAC_256
@ GM_AES_CBC_CMAC_256