29 quint32 mSendSequenceCounter;
31 [[nodiscard]] QByteArray padToCipherBlockSize(
const QByteArray& pData)
const;
32 [[nodiscard]] QByteArray unpadFromCipherBlockSize(
const QByteArray& pData)
const;
33 [[nodiscard]] QByteArray createSecuredHeader(
const CommandApdu& pCommandApdu)
const;
34 QByteArray createMac(
const QByteArray& pSecuredHeader,
const QByteArray& pFormattedEncryptedData,
const QByteArray& pSecuredLe);
35 [[nodiscard]]
int createNewLe(
const QByteArray& pSecuredData,
int pOldLe)
const;
36 [[nodiscard]] QByteArray getSendSequenceCounter()
const;
37 QByteArray getEncryptedIv();
39 [[nodiscard]] QByteArray createSecuredLe(
int pLe)
const;
42 SecureMessaging(
const SecurityProtocol& pSecurityProtocol,
const QByteArray& pEncKey,
const QByteArray& pMacKey);
50 CommandApdu
encrypt(
const CommandApdu& pCommandApdu);
52 CommandApdu
decrypt(
const CommandApdu& pEncryptedCommandApdu);
54 ResponseApdu
encrypt(
const ResponseApdu& pResponseApdu);
56 ResponseApdu
decrypt(
const ResponseApdu& pEncryptedResponseApdu);
bool isInitialized() const
Returns true, if initialization succeeded, i.e.
Definition SecureMessaging.cpp:35