#include <QtCrypto>


Public Member Functions | |
| KeyDerivationFunction (const KeyDerivationFunction &from) | |
| SymmetricKey | makeKey (const SecureArray &secret, const InitializationVector &salt, unsigned int keyLength, unsigned int iterationCount) |
| KeyDerivationFunction & | operator= (const KeyDerivationFunction &from) |
Static Public Member Functions | |
| static QString | withAlgorithm (const QString &kdfType, const QString &algType) |
Protected Member Functions | |
| KeyDerivationFunction (const QString &type, const QString &provider) | |
KeyDerivationFunction is a superclass for the various key derivation function algorithms within QCA. You should not need to use it directly unless you are adding another key derivation capability to QCA - you should be using a sub-class. PBKDF2 using SHA1 is recommended for new applications.
| QCA::KeyDerivationFunction::KeyDerivationFunction | ( | const KeyDerivationFunction & | from | ) |
| QCA::KeyDerivationFunction::KeyDerivationFunction | ( | const QString & | type, | |
| const QString & | provider | |||
| ) | [protected] |
Special constructor for subclass initialisation.
| type | the algorithm to create | |
| provider | the name of the provider to create the key derivation function in. |
| SymmetricKey QCA::KeyDerivationFunction::makeKey | ( | const SecureArray & | secret, | |
| const InitializationVector & | salt, | |||
| unsigned int | keyLength, | |||
| unsigned int | iterationCount | |||
| ) |
Generate the key from a specified secret and salt value.
| secret | the secret (password or passphrase) | |
| salt | the salt to use | |
| keyLength | the length of key to return | |
| iterationCount | the number of iterations to perform |
| KeyDerivationFunction& QCA::KeyDerivationFunction::operator= | ( | const KeyDerivationFunction & | from | ) |
Assignment operator.
Copies the state (including key) from one KeyDerivationFunction to another
| from | the KeyDerivationFunction to assign from |
| static QString QCA::KeyDerivationFunction::withAlgorithm | ( | const QString & | kdfType, | |
| const QString & | algType | |||
| ) | [static] |
Construct the name of the algorithm.
You can use this to build a standard name string. You probably only need this method if you are creating a new subclass.
| kdfType | the type of key derivation function | |
| algType | the name of the algorithm to use with the key derivation function |
1.5.5