AusweisApp
Lade ...
Suche ...
Keine Treffer
SymmetricCipher.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "SecurityProtocol.h"
8
9#include <QByteArray>
10#include <openssl/evp.h>
11
12
13namespace governikus
14{
15
17{
19
20 private:
21 EVP_CIPHER_CTX* mCtx;
22 const EVP_CIPHER* mCipher;
23 QByteArray mIv;
24 QByteArray mKeyBytes;
25
26 public:
35
39 [[nodiscard]] bool isInitialized() const;
40
47
54
60 bool setIv(const QByteArray& pIv);
61
62 [[nodiscard]] int getBlockSize() const;
63};
64
65} // namespace governikus
Definition SymmetricCipher.h:17
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
Defines the AccessRight and AccessRole enum.
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:112