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
src
card
base
pace
CipherMac.h
Erzeugt von
1.8.18