27 quint32 mSendSequenceCounter;
29 [[nodiscard]] QByteArray padToCipherBlockSize(
const QByteArray& pData)
const;
30 [[nodiscard]] QByteArray unpadFromCipherBlockSize(
const QByteArray& pData)
const;
31 [[nodiscard]] QByteArray createSecuredHeader(
const CommandApdu& pCommandApdu)
const;
32 QByteArray createMac(
const QByteArray& pSecuredHeader,
const QByteArray& pFormattedEncryptedData,
const QByteArray& pSecuredLe);
33 [[nodiscard]]
int createNewLe(
const QByteArray& pSecuredData,
int pOldLe)
const;
34 [[nodiscard]] QByteArray getSendSequenceCounter()
const;
35 QByteArray getEncryptedIv();
37 [[nodiscard]] QByteArray createSecuredLe(
int pLe)
const;
40 SecureMessaging(
const SecurityProtocol& pSecurityProtocol,
const QByteArray& pEncKey,
const QByteArray& pMacKey);
48 CommandApdu
encrypt(
const CommandApdu& pCommandApdu);
50 CommandApdu
decrypt(
const CommandApdu& pEncryptedCommandApdu);
52 ResponseApdu
encrypt(
const ResponseApdu& pResponseApdu);
54 ResponseApdu
decrypt(
const ResponseApdu& pEncryptedResponseApdu);
Definition: CipherMac.h:18
Definition: SecureMessaging.h:23
SecureMessaging(const SecurityProtocol &pSecurityProtocol, const QByteArray &pEncKey, const QByteArray &pMacKey)
Definition: SecureMessaging.cpp:25
CommandApdu encrypt(const CommandApdu &pCommandApdu)
Definition: SecureMessaging.cpp:77
CommandApdu decrypt(const CommandApdu &pEncryptedCommandApdu)
Definition: SecureMessaging.cpp:123
~SecureMessaging()=default
bool isInitialized() const
Returns true, if initialization succeeded, i.e.
Definition: SecureMessaging.cpp:35
Definition: SymmetricCipher.h:18
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16