14#include <QCryptographicHash>
22 QCryptographicHash::Algorithm mHashAlgorithm;
24 [[nodiscard]] QByteArray deriveKey(
const QByteArray& pK,
const QByteArray& pNonce, quint32 pC)
const;
45 QByteArray
enc(
const QByteArray& pSecret,
const QByteArray& pNonce = QByteArray())
const;
52 QByteArray
mac(
const QByteArray& pSecret,
const QByteArray& pNonce = QByteArray())
const;
59 QByteArray
pi(
const QByteArray& pSecret)
const;
Definition KeyDerivationFunction.h:20
bool isInitialized() const
Returns true, if initialization succeeded, i.e.
Definition KeyDerivationFunction.cpp:28
QByteArray mac(const QByteArray &pSecret, const QByteArray &pNonce=QByteArray()) const
Derive the MAC key.
Definition KeyDerivationFunction.cpp:40
QByteArray pi(const QByteArray &pSecret) const
Derive the password key.
Definition KeyDerivationFunction.cpp:46
KeyDerivationFunction(const SecurityProtocol &pSecurityProtocol)
Creates a new instance with derivation function algorithm determined by parameter.
Definition KeyDerivationFunction.cpp:17
~KeyDerivationFunction()=default
QByteArray enc(const QByteArray &pSecret, const QByteArray &pNonce=QByteArray()) const
Derive the encryption key.
Definition KeyDerivationFunction.cpp:34
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17