28 quint32 mSendSequenceCounter;
30 [[nodiscard]] QByteArray padToCipherBlockSize(
const QByteArray& pData)
const;
31 [[nodiscard]] QByteArray unpadFromCipherBlockSize(
const QByteArray& pData)
const;
32 [[nodiscard]] QByteArray createSecuredHeader(
const CommandApdu& pCommandApdu)
const;
33 QByteArray createMac(
const QByteArray& pSecuredHeader,
const QByteArray& pFormattedEncryptedData,
const QByteArray& pSecuredLe);
34 [[nodiscard]]
int createNewLe(
const QByteArray& pSecuredData,
int pOldLe)
const;
35 [[nodiscard]] QByteArray getSendSequenceCounter()
const;
36 QByteArray getEncryptedIv();
38 [[nodiscard]] QByteArray createSecuredLe(
int pLe)
const;
41 SecureMessaging(
const SecurityProtocol& pSecurityProtocol,
const QByteArray& pEncKey,
const QByteArray& pMacKey);
49 CommandApdu
encrypt(
const CommandApdu& pCommandApdu);
51 CommandApdu
decrypt(
const CommandApdu& pEncryptedCommandApdu);
53 ResponseApdu
encrypt(
const ResponseApdu& pResponseApdu);
55 ResponseApdu
decrypt(
const ResponseApdu& pEncryptedResponseApdu);
Definition CipherMac.h:20
Definition SecureMessaging.h:24
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:20
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16