41 #ifndef QStringLiteral
42 #define QStringLiteral(str) QString::fromUtf8(str)
78 Random(
const QString &provider = QString());
129 static uchar randomChar();
140 static int randomInt();
223 explicit Hash(
const QString &type,
const QString &provider = QString());
248 static QStringList supportedTypes(
const QString &provider = QString());
253 QString type()
const;
265 virtual void clear();
285 void update(
const QByteArray &a);
301 void update(
const char *data,
int len = -1);
325 void update(QIODevice *file);
630 Cipher(
const QString &type, Mode mode, Padding pad = DefaultPadding,
633 const QString &provider = QString());
658 static QStringList supportedTypes(
const QString &provider = QString());
663 QString type()
const;
673 Padding padding()
const;
691 bool validKeyLength(
int n)
const;
696 int blockSize()
const;
701 virtual void clear();
723 virtual bool ok()
const;
749 static QString withAlgorithms(
const QString &cipherType, Mode modeType, Padding paddingType);
820 static QStringList supportedTypes(
const QString &provider = QString());
825 QString type()
const;
838 bool validKeyLength(
int n)
const;
852 virtual void clear();
953 unsigned int keyLength,
955 unsigned int *iterationCount);
969 static QString withAlgorithm(
const QString &kdfType,
const QString &algType);
1004 explicit PBKDF1(
const QString &algorithm = QStringLiteral(
"sha1"),
const QString &provider = QString())
1027 explicit PBKDF2(
const QString &algorithm = QStringLiteral(
"sha1"),
const QString &provider = QString())
PBKDF2(const QString &algorithm=QStringLiteral("sha1"), const QString &provider=QString())
Standard constructor.
Definition: qca_basic.h:1027
General superclass for an algorithm.
Definition: qca_core.h:1121
Padding
Padding variations for cipher algorithms.
Definition: qca_basic.h:607
General class for cipher (encryption / decryption) algorithms.
Definition: qca_basic.h:582
Mode
Mode settings for cipher algorithms.
Definition: qca_basic.h:592
Source of random numbers.
Definition: qca_basic.h:69
General superclass for buffered computation algorithms.
Definition: qca_core.h:1009
operate in Output FeedBack Mode
Definition: qca_basic.h:597
Container for keys for symmetric encryption algorithms.
Definition: qca_core.h:1221
General class for message authentication code (MAC) algorithms.
Definition: qca_basic.h:776
Simple container for acceptable key lengths.
Definition: qca_core.h:670
PBKDF1(const QString &algorithm=QStringLiteral("sha1"), const QString &provider=QString())
Standard constructor.
Definition: qca_basic.h:1004
Header file for core QCA infrastructure.
Default for cipher-mode.
Definition: qca_basic.h:609
operate in Electronic Code Book mode
Definition: qca_basic.h:596
Container for initialisation vectors and nonces.
Definition: qca_core.h:1267
Direction
Direction settings for symmetric algorithms.
Definition: qca_core.h:139
QCA - the Qt Cryptographic Architecture.
Definition: qca_basic.h:45
operate in Cipher Block Chaining mode
Definition: qca_basic.h:594
Do not use padding.
Definition: qca_basic.h:610
General class for hashing algorithms.
Definition: qca_basic.h:212
Secure array of bytes.
Definition: qca_tools.h:316
Password based key derivation function version 1.
Definition: qca_basic.h:995
operate in CounTer Mode
Definition: qca_basic.h:598
Operate in the "forward" direction; for example, encrypting.
Definition: qca_core.h:141
General superclass for filtering transformation algorithms.
Definition: qca_core.h:1065
General superclass for key derivation algorithms.
Definition: qca_basic.h:902
operate in Cipher FeedBack mode
Definition: qca_basic.h:595
Password based key derivation function version 2.
Definition: qca_basic.h:1018
Array of bytes that may be optionally secured.
Definition: qca_tools.h:90