AusweisApp2
CipherMac.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include <openssl/evp.h>
10 #include <QByteArray>
11 
12 namespace governikus
13 {
14 
15 class CipherMac final
16 {
17  private:
18  EVP_PKEY* mKey;
19 
20  Q_DISABLE_COPY(CipherMac)
21 
22  public:
29  CipherMac(const QByteArray& pPaceAlgorithm, const QByteArray& pKeyBytes);
30  ~CipherMac();
31 
35  [[nodiscard]] bool isInitialized() const;
36 
42  QByteArray generate(const QByteArray& pMessage);
43 };
44 
45 } // 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:101
governikus::CipherMac::isInitialized
bool isInitialized() const
Returns true, if initialization succeeded, i.e.
Definition: CipherMac.cpp:95
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::CipherMac
Definition: CipherMac.h:16
EcUtil.h
governikus::CipherMac::~CipherMac
~CipherMac()
Definition: CipherMac.cpp:89
governikus::EcUtil::create
static QSharedPointer< EC_GROUP > create(EC_GROUP *pEcGroup)
Definition: EcUtil.h:99
governikus::KnownOIDs::id_PACE::ECDH::GM
@ GM
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