Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/crypto/kdf/Argon2Kdf.h')
-rw-r--r--src/crypto/kdf/Argon2Kdf.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/crypto/kdf/Argon2Kdf.h b/src/crypto/kdf/Argon2Kdf.h
index c01698120..345ca279c 100644
--- a/src/crypto/kdf/Argon2Kdf.h
+++ b/src/crypto/kdf/Argon2Kdf.h
@@ -24,25 +24,31 @@ class Argon2Kdf : public Kdf {
public:
Argon2Kdf();
+ bool processParameters(const QVariantMap& p) override;
+ QVariantMap writeParameters() override;
bool transform(const QByteArray& raw, QByteArray& result) const override;
QSharedPointer<Kdf> clone() const override;
- quint32 memory() const;
- bool setMemory(quint32 memory_kb);
+ quint32 version() const;
+ bool setVersion(quint32 version);
+ quint64 memory() const;
+ bool setMemory(quint64 kibibytes);
quint32 parallelism() const;
bool setParallelism(quint32 threads);
protected:
int benchmarkImpl(int msec) const override;
- quint32 m_memory;
+ quint32 m_version;
+ quint64 m_memory;
quint32 m_parallelism;
private:
static bool transformKeyRaw(const QByteArray& key,
const QByteArray& seed,
- int rounds,
- quint32 memory,
+ quint32 version,
+ quint32 rounds,
+ quint64 memory,
quint32 parallelism,
QByteArray& result) Q_REQUIRED_RESULT;
};