QGIS API Documentation  2.12.0-Lyon
qgsauthcrypto.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsauthcrypto.h
3  ---------------------
4  begin : October 5, 2014
5  copyright : (C) 2014 by Boundless Spatial, Inc. USA
6  author : Larry Shaffer
7  email : lshaffer at boundlessgeo dot com
8  ***************************************************************************
9  * *
10  * This program is free software; you can redistribute it and/or modify *
11  * it under the terms of the GNU General Public License as published by *
12  * the Free Software Foundation; either version 2 of the License, or *
13  * (at your option) any later version. *
14  * *
15  ***************************************************************************/
16 
17 #ifndef QGSAUTHCRYPTO_H
18 #define QGSAUTHCRYPTO_H
19 
20 #include <QString>
21 
26 class CORE_EXPORT QgsAuthCrypto
27 {
28 
29  public:
31  static bool isDisabled();
32 
34  static const QString encrypt( const QString& pass, const QString& cipheriv, const QString& text );
35 
37  static const QString decrypt( const QString& pass, const QString& cipheriv, const QString& text );
38 
40  static void passwordKeyHash( const QString &pass,
41  QString *salt,
42  QString *hash,
43  QString *cipheriv = 0 );
44 
46  static bool verifyPasswordKeyHash( const QString& pass,
47  const QString& salt,
48  const QString& hash,
49  QString *hashderived = 0 );
50 
51  private:
52  static QString encryptdecrypt( const QString& passstr,
53  const QString& cipheriv,
54  const QString& textstr,
55  bool encrypt );
56 };
57 
58 #endif // QGSAUTHCRYPTO_H
Funtions for hashing/checking master password and encrypt/decrypting data with password.
Definition: qgsauthcrypto.h:26