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/CryptoHash.h')
-rw-r--r--src/crypto/CryptoHash.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/crypto/CryptoHash.h b/src/crypto/CryptoHash.h
index 80df056f1..bd312121a 100644
--- a/src/crypto/CryptoHash.h
+++ b/src/crypto/CryptoHash.h
@@ -27,16 +27,19 @@ class CryptoHash
public:
enum Algorithm
{
- Sha256
+ Sha256,
+ Sha512
};
- explicit CryptoHash(CryptoHash::Algorithm algo);
+ explicit CryptoHash(Algorithm algo, bool hmac = false);
~CryptoHash();
void addData(const QByteArray& data);
void reset();
QByteArray result() const;
+ void setKey(const QByteArray& data);
- static QByteArray hash(const QByteArray& data, CryptoHash::Algorithm algo);
+ static QByteArray hash(const QByteArray& data, Algorithm algo);
+ static QByteArray hmac(const QByteArray& data, const QByteArray& key, Algorithm algo);
private:
CryptoHashPrivate* const d_ptr;