gehe zur Dokumentation dieser Datei
26 :
public ASN1_OCTET_STRING {};
35 quint32 mSendSequenceCounter;
37 QByteArray padToCipherBlockSize(
const QByteArray& pData)
const;
38 QByteArray unpadFromCipherBlockSize(
const QByteArray& pData)
const;
39 QByteArray createSecuredHeader(
const CommandApdu& pCommandApdu)
const;
40 QByteArray createMac(
const QByteArray& pSecuredHeader,
const QByteArray& pFormattedEncryptedData,
const QByteArray& pSecuredLe);
41 int createNewLe(
const QByteArray& pSecuredData,
int pOldLe)
const;
42 QByteArray getSendSequenceCounter()
const;
43 QByteArray getEncryptedIv();
45 QByteArray createSecuredLe(
int pLe);
48 SecureMessaging(
const QByteArray& pPaceAlgorithm,
const QByteArray& pEncKey,
const QByteArray& pMacKey);
Message part of the Secure Messaging command APDU containing the expected length.
Definition: SecureMessaging.h:26
Definition: CommandApdu.h:16
char getP2() const
Definition: CommandApdu.cpp:119
static const int EXTENDED_MAX_LE
Definition: CommandApdu.h:25
#define DECLARE_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:169
Definition: ResponseApdu.h:84
bool isInvalid() const
Is the message structure invalid, i.e.
Definition: SecureMessagingResponse.cpp:139
char getCLA() const
Definition: CommandApdu.cpp:101
SecureMessaging(const QByteArray &pPaceAlgorithm, const QByteArray &pEncKey, const QByteArray &pMacKey)
Definition: SecureMessaging.cpp:37
QByteArray getData() const
Definition: CommandApdu.cpp:180
StatusCode getSecuredStatusCode() const
Returns the processing status.
Definition: SecureMessagingResponse.cpp:110
QByteArray getSecuredStatusCodeBytes() const
Returns the processing status bytes.
Definition: SecureMessagingResponse.cpp:127
Definition: SymmetricCipher.h:16
bool setIv(const QByteArray &pIv)
Sets the initialization vector.
Definition: SymmetricCipher.cpp:132
QByteArray generate(const QByteArray &pMessage)
Generates the MAC of a message.
Definition: CipherMac.cpp:80
ResponseApdu decrypt(const ResponseApdu &pEncryptedResponseApdu)
Decrypt given ResponseApdu.
Definition: SecureMessaging.cpp:202
Definition: SecureMessaging.h:31
~SecureMessaging()=default
QByteArray decrypt(const QByteArray &pEncryptedData)
Decrypts the message.
Definition: SymmetricCipher.cpp:153
const QByteArray & getBuffer() const
Definition: Apdu.cpp:31
Response APDU for Secure Messaging as defined in TR-03110-3.
Definition: SecureMessagingResponse.h:48
QByteArray getEncryptedData() const
Returns the encrypted data without padding-content indicator.
Definition: SecureMessagingResponse.cpp:92
char getINS() const
Definition: CommandApdu.cpp:107
#define IMPLEMENT_ASN1_OBJECT(name)
Definition: ASN1TemplateUtil.h:144
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
Definition: CipherMac.h:16
QByteArray getEncryptedDataObjectEncoded() const
Returns the encoded ASN.1 object containing the encrypted data.
Definition: SecureMessagingResponse.cpp:98
QByteArray getSecuredStatusCodeObjectEncoded() const
Returns the encoded ASN.1 object containing the processing status.
Definition: SecureMessagingResponse.cpp:133
static void setValue(const QByteArray &pValue, ASN1_OCTET_STRING *pAsn1OctetString)
Definition: ASN1Util.cpp:59
const char ISO_LEADING_PAD_BYTE
Definition: SecureMessaging.cpp:20
const char ISO_PAD_BYTE
Definition: SecureMessaging.cpp:21
static const int NO_LE
Definition: CommandApdu.h:21
QByteArray getMac() const
Returns the cryptographic checsum.
Definition: SecureMessagingResponse.cpp:104
bool isInitialized()
Returns true, if initialization succeeded, i.e.
Definition: SecureMessaging.cpp:47
QByteArray encodeObject(T *pObject)
Template function for encoding an OpenSSL type as DER encoded QByteArray.
Definition: ASN1TemplateUtil.h:69
int getBlockSize() const
Definition: SymmetricCipher.cpp:146
QByteArray encrypt(const QByteArray &pPlainData)
Encrypts the message.
Definition: SymmetricCipher.cpp:91
StatusCode getReturnCode() const
Definition: ResponseApdu.cpp:52
static const int SHORT_MAX_LE
Definition: CommandApdu.h:23
CommandApdu encrypt(const CommandApdu &pCommandApdu)
Definition: SecureMessaging.cpp:89
static const char CLA_SECURE_MESSAGING
Definition: CommandApdu.h:28
bool isInitialized()
Returns true, if initialization succeeded, i.e.
Definition: SymmetricCipher.cpp:85
int getLe() const
Definition: CommandApdu.cpp:153
bool isInitialized()
Returns true, if initialization succeeded, i.e.
Definition: CipherMac.cpp:74
char getP1() const
Definition: CommandApdu.cpp:113