44 #ifndef QStringLiteral 45 #define QStringLiteral(str) QString::fromUtf8(str) 81 Random(
const QString &provider = QString());
132 static uchar randomChar();
143 static int randomInt();
226 explicit Hash(
const QString &type,
const QString &provider = QString());
251 static QStringList supportedTypes(
const QString &provider = QString());
256 QString type()
const;
268 virtual void clear();
288 void update(
const QByteArray &a);
304 void update(
const char *data,
int len = -1);
328 void update(QIODevice *file);
641 const QString &provider = QString());
663 const QString &provider = QString());
688 static QStringList supportedTypes(
const QString &provider = QString());
693 QString type()
const;
721 bool validKeyLength(
int n)
const;
726 int blockSize()
const;
736 virtual void clear();
758 virtual bool ok()
const;
800 static QString withAlgorithms(
const QString &cipherType,
Mode modeType,
Padding paddingType);
870 static QStringList supportedTypes(
const QString &provider = QString());
875 QString type()
const;
888 bool validKeyLength(
int n)
const;
902 virtual void clear();
1003 unsigned int keyLength,
1005 unsigned int *iterationCount);
1019 static QString withAlgorithm(
const QString &kdfType,
const QString &algType);
1054 explicit PBKDF1(
const QString &algorithm = QStringLiteral(
"sha1"),
const QString &provider = QString())
1077 explicit PBKDF2(
const QString &algorithm = QStringLiteral(
"sha1"),
const QString &provider = QString())
1101 explicit HKDF(
const QString &algorithm = QStringLiteral(
"sha256"),
const QString &provider = QString());
1120 HKDF & operator=(
const HKDF &from);
PBKDF2(const QString &algorithm=QStringLiteral("sha1"), const QString &provider=QString())
Standard constructor.
Definition: qca_basic.h:1077
General superclass for an algorithm.
Definition: qca_core.h:1148
Padding
Padding variations for cipher algorithms.
Definition: qca_basic.h:615
General class for cipher (encryption / decryption) algorithms.
Definition: qca_basic.h:588
Mode
Mode settings for cipher algorithms.
Definition: qca_basic.h:598
Source of random numbers.
Definition: qca_basic.h:72
General superclass for buffered computation algorithms.
Definition: qca_core.h:1036
operate in Galois Counter Mode
Definition: qca_basic.h:605
operate in Output FeedBack Mode
Definition: qca_basic.h:603
Container for keys for symmetric encryption algorithms.
Definition: qca_core.h:1248
Container for authentication tag.
Definition: qca_core.h:1331
General class for message authentication code (MAC) algorithms.
Definition: qca_basic.h:826
Simple container for acceptable key lengths.
Definition: qca_core.h:697
PBKDF1(const QString &algorithm=QStringLiteral("sha1"), const QString &provider=QString())
Standard constructor.
Definition: qca_basic.h:1054
Header file for core QCA infrastructure.
Default for cipher-mode.
Definition: qca_basic.h:617
operate in Electronic Code Book mode
Definition: qca_basic.h:602
Container for initialisation vectors and nonces.
Definition: qca_core.h:1294
Direction
Direction settings for symmetric algorithms.
Definition: qca_core.h:140
QCA - the Qt Cryptographic Architecture.
Definition: qca_basic.h:48
operate in Cipher Block Chaining mode
Definition: qca_basic.h:600
Do not use padding.
Definition: qca_basic.h:618
General class for hashing algorithms.
Definition: qca_basic.h:215
Secure array of bytes.
Definition: qca_tools.h:316
Password based key derivation function version 1.
Definition: qca_basic.h:1045
operate in CounTer Mode
Definition: qca_basic.h:604
Operate in the "forward" direction; for example, encrypting.
Definition: qca_core.h:142
General superclass for filtering transformation algorithms.
Definition: qca_core.h:1092
Definition: qca_basic.h:1092
General superclass for key derivation algorithms.
Definition: qca_basic.h:952
operate in Cipher FeedBack mode
Definition: qca_basic.h:601
Password based key derivation function version 2.
Definition: qca_basic.h:1068
Array of bytes that may be optionally secured.
Definition: qca_tools.h:90