AusweisApp
Lade ...
Suche ...
Keine Treffer
SymmetricCipher.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "SecurityProtocol.h"
12
13#include <QByteArray>
14#include <openssl/evp.h>
15
16namespace governikus
17{
18
20{
22
23 private:
24 EVP_CIPHER_CTX* mCtx;
25 const EVP_CIPHER* mCipher;
26 QByteArray mIv;
27 QByteArray mKeyBytes;
28
29 public:
38
42 [[nodiscard]] bool isInitialized() const;
43
50
57
63 bool setIv(const QByteArray& pIv);
64
65 [[nodiscard]] int getBlockSize() const;
66};
67
68} // namespace governikus
Definition SymmetricCipher.h:20
bool isInitialized() const
Returns true, if initialization succeeded, i.e.
Definition SymmetricCipher.cpp:49
QByteArray decrypt(const QByteArray &pEncryptedData)
Decrypts the message.
Definition SymmetricCipher.cpp:120
bool setIv(const QByteArray &pIv)
Sets the initialization vector.
Definition SymmetricCipher.cpp:99
int getBlockSize() const
Definition SymmetricCipher.cpp:113
QByteArray encrypt(const QByteArray &pPlainData)
Encrypts the message.
Definition SymmetricCipher.cpp:55
~SymmetricCipher()
Definition SymmetricCipher.cpp:42
SymmetricCipher(const SecurityProtocol &pSecurityProtocol, const QByteArray &pKeyBytes)
Creates a new instance with cipher algorithm determined by parameter and specified cipher key.
Definition SymmetricCipher.cpp:17
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114