74 Random(
const QString &provider = QString());
125 static uchar randomChar();
136 static int randomInt();
219 explicit Hash(
const QString &type,
const QString &provider = QString());
244 static QStringList supportedTypes(
const QString &provider = QString());
249 QString type()
const;
261 void clear()
override;
281 void update(
const QByteArray &a);
297 void update(
const char *data,
int len = -1);
321 void update(QIODevice *file);
634 const QString &provider = QString());
656 const QString &provider = QString());
681 static QStringList supportedTypes(
const QString &provider = QString());
686 QString type()
const;
714 bool validKeyLength(
int n)
const;
719 int blockSize()
const;
729 void clear()
override;
751 bool ok()
const override;
793 static QString withAlgorithms(
const QString &cipherType,
Mode modeType,
Padding paddingType);
863 static QStringList supportedTypes(
const QString &provider = QString());
868 QString type()
const;
881 bool validKeyLength(
int n)
const;
895 void clear()
override;
996 unsigned int keyLength,
998 unsigned int *iterationCount);
1012 static QString withAlgorithm(
const QString &kdfType,
const QString &algType);
1047 explicit PBKDF1(
const QString &algorithm = QStringLiteral(
"sha1"),
const QString &provider = QString())
1070 explicit PBKDF2(
const QString &algorithm = QStringLiteral(
"sha1"),
const QString &provider = QString())
1094 explicit HKDF(
const QString &algorithm = QStringLiteral(
"sha256"),
const QString &provider = QString());
1113 HKDF & operator=(
const HKDF &from);
PBKDF2(const QString &algorithm=QStringLiteral("sha1"), const QString &provider=QString())
Standard constructor.
Definition: qca_basic.h:1070
General superclass for an algorithm.
Definition: qca_core.h:1151
Padding
Padding variations for cipher algorithms.
Definition: qca_basic.h:608
General class for cipher (encryption / decryption) algorithms.
Definition: qca_basic.h:581
Mode
Mode settings for cipher algorithms.
Definition: qca_basic.h:591
Source of random numbers.
Definition: qca_basic.h:65
General superclass for buffered computation algorithms.
Definition: qca_core.h:1039
operate in Galois Counter Mode
Definition: qca_basic.h:598
operate in Output FeedBack Mode
Definition: qca_basic.h:596
Container for keys for symmetric encryption algorithms.
Definition: qca_core.h:1251
Container for authentication tag.
Definition: qca_core.h:1334
General class for message authentication code (MAC) algorithms.
Definition: qca_basic.h:819
Simple container for acceptable key lengths.
Definition: qca_core.h:700
PBKDF1(const QString &algorithm=QStringLiteral("sha1"), const QString &provider=QString())
Standard constructor.
Definition: qca_basic.h:1047
Header file for core QCA infrastructure.
Default for cipher-mode.
Definition: qca_basic.h:610
operate in Electronic Code Book mode
Definition: qca_basic.h:595
Container for initialisation vectors and nonces.
Definition: qca_core.h:1297
Direction
Direction settings for symmetric algorithms.
Definition: qca_core.h:140
QCA - the Qt Cryptographic Architecture.
Definition: qca_basic.h:41
operate in Cipher Block Chaining mode
Definition: qca_basic.h:593
Do not use padding.
Definition: qca_basic.h:611
General class for hashing algorithms.
Definition: qca_basic.h:208
Secure array of bytes.
Definition: qca_tools.h:316
Password based key derivation function version 1.
Definition: qca_basic.h:1038
operate in CounTer Mode
Definition: qca_basic.h:597
Operate in the "forward" direction; for example, encrypting.
Definition: qca_core.h:142
General superclass for filtering transformation algorithms.
Definition: qca_core.h:1095
Definition: qca_basic.h:1085
General superclass for key derivation algorithms.
Definition: qca_basic.h:945
operate in Cipher FeedBack mode
Definition: qca_basic.h:594
Password based key derivation function version 2.
Definition: qca_basic.h:1061
Array of bytes that may be optionally secured.
Definition: qca_tools.h:90