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);
631 Cipher(
const QString & type,
637 const QString & provider = QString());
656 Cipher(
const QString & type,
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 void clear()
override;
758 bool ok()
const override;
800 static QString withAlgorithms(
const QString &cipherType,
Mode modeType,
Padding paddingType);
871 static QStringList supportedTypes(
const QString &provider = QString());
876 QString type()
const;
889 bool validKeyLength(
int n)
const;
903 void clear()
override;
989 unsigned int keyLength,
990 unsigned int iterationCount);
1007 unsigned int keyLength,
1009 unsigned int * iterationCount);
1023 static QString withAlgorithm(
const QString &kdfType,
const QString &algType);
1058 explicit PBKDF1(
const QString &algorithm = QStringLiteral(
"sha1"),
const QString &provider = QString())
1083 explicit PBKDF2(
const QString &algorithm = QStringLiteral(
"sha1"),
const QString &provider = QString())
1109 explicit HKDF(
const QString &algorithm = QStringLiteral(
"sha256"),
const QString &provider = QString());
1145 unsigned int keyLength);
PBKDF2(const QString &algorithm=QStringLiteral("sha1"), const QString &provider=QString())
Standard constructor.
Definition: qca_basic.h:1083
General superclass for an algorithm.
Definition: qca_core.h:1163
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:1051
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:1263
Container for authentication tag.
Definition: qca_core.h:1346
General class for message authentication code (MAC) algorithms.
Definition: qca_basic.h:827
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:1058
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:1309
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:1049
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:1107
Definition: qca_basic.h:1100
General superclass for key derivation algorithms.
Definition: qca_basic.h:953
operate in Cipher FeedBack mode
Definition: qca_basic.h:594
Password based key derivation function version 2.
Definition: qca_basic.h:1074
Array of bytes that may be optionally secured.
Definition: qca_tools.h:90