Документация
ОС Аврора 5.0.1
Класс HKDF
Публичные функции
HKDF (const HKDF &from) | |
HKDF (const QString &algorithm=QStringLiteral("sha256"), const QString &provider=QString()) | |
SymmetricKey | makeKey (const SecureArray &secret, const InitializationVector &salt, const InitializationVector &info, unsigned int keyLength) |
HKDF & | operator= (const HKDF &from) |
Публичные функции, унаследованные от QCA::Algorithm
Algorithm (const Algorithm &from) | |
void | change (const QString &type, const QString &provider) |
void | change (Provider::Context *c) |
Provider::Context * | context () |
const Provider::Context * | context () const |
Algorithm & | operator= (const Algorithm &from) |
Provider * | provider () const |
Provider::Context * | takeContext () |
QString | type () const |
Дополнительные унаследованные члены
Защищённые функции, унаследованные от QCA::Algorithm
Algorithm () |
Algorithm (const QString &type, const QString &provider) |
Подробное описание
Начиная с 2.3.
:
Функция извлечения и раскрытия ключа на основе HMAC.
Этот класс реализует основанную на HMAC функцию извлечения и раскрытия ключа, как указано в RFC5869.
Описание конструкторов и деструктора
HKDF() [1/2]
QCA::HKDF::HKDF (const QString & algorithm = QStringLiteral("sha256"), const QString & provider = QString() ) | explicit |
Стандартный конструктор.
Параметры
algorithm | Название используемого хеширующего алгоритма |
provider | Имя используемого криптопровайдера, если он доступен |
HKDF() [2/2]
QCA::HKDF::HKDF (const HKDF & from) |
Стандартный конструктор копирования.
Параметры
from | KeyDerivationFunction для копирования |
Описание методов
operator=()
HKDF& QCA::HKDF::operator= (const HKDF & from) |
Оператор присваивания.
Копирует состояние (включая ключ) из одного HKDF
в другой.
Параметры
from | Объект HKDF для присваивания |
makeKey()
SymmetricKey QCA::HKDF::makeKey (const SecureArray & secret, const InitializationVector & salt, const InitializationVector & info, unsigned int keyLength ) |
Создаёт ключ из указанных данных для расшифровки, модификатора входа хэш-функции и дополнительной информации.
Примечание.
Длина ключа игнорируется для некоторых функций.
Параметры
secret | Данные для расшифровки (пароль или кодовая фраза) |
salt | «Соль» для использования |
info | Информация для использования |
keyLength | Длина возвращаемого ключа |
Возвращает производный ключ.