17#ifndef QGSAUTHCRYPTO_H
18#define QGSAUTHCRYPTO_H
40 static const QString
encrypt(
const QString &pass,
const QString &cipheriv,
const QString &text );
43 static const QString
decrypt(
const QString &pass,
const QString &cipheriv,
const QString &text );
49 QString *cipheriv =
nullptr );
55 QString *hashderived =
nullptr );
58 static QString encryptdecrypt(
const QString &passstr,
59 const QString &cipheriv,
60 const QString &textstr,
Functions for hashing/checking master password and encrypt/decrypting data with password.
static void passwordKeyHash(const QString &pass, QString *salt, QString *hash, QString *cipheriv=nullptr)
Generate SHA256 hash for master password, with iterations and salt.
static const QString encrypt(const QString &pass, const QString &cipheriv, const QString &text)
Encrypt data using master password.
static bool verifyPasswordKeyHash(const QString &pass, const QString &salt, const QString &hash, QString *hashderived=nullptr)
Verify existing master password hash to a re-generated one.
static const QString decrypt(const QString &pass, const QString &cipheriv, const QString &text)
Decrypt data using master password.
static bool isDisabled()
Whether QCA has the qca-ossl plugin, which a base run-time requirement.