Класс KeyLength
#include <QtCrypto>
Публичные функции
| KeyLength (int min, int max, int multiple) | |
| int | maximum () const |
| int | minimum () const |
| int | multiple () const |
Подробное описание
Простой контейнер для ключей приемлемой длины.
KeyLength определяет
минимальный и максимальный размер байтов, разрешенный для ключа, а также «кратное», на которое
размер ключа должен равномерно делиться.
Например, если длина ключа может составлять 4, 8 или 12 байтов, это можно выразить как:
KeyLength keyLen( 4, 12, 4 );
Если необходимо задать
KeyLength, которая принимает
любое количество байтов (включая ноль), следует использовать:
#include<limits>
KeyLength( 0, std::numeric_limits<int>::max(), 1 );
Примеры
Описание конструкторов и деструктора
KeyLength()
| QCA::KeyLength::KeyLength (int min, int max, int multiple ) | inline |
Создаёт объект KeyLength.
Параметры
| min | Минимальная длина ключа в байтах |
| max | Максимальная длина ключа в байтах |
| multiple | Количество байтов, которым ключ должен быть кратным |
Описание методов
minimum()
| int QCA::KeyLength::minimum () const | inline |
Получает минимальную длину ключа в байтах.
maximum()
| int QCA::KeyLength::maximum () const | inline |
Получает максимальную длину ключа в байтах.
multiple()
| int QCA::KeyLength::multiple () const | inline |
Возвращает количество байтов, кратным которому должен быть ключ.
Если вернёт единицу, то приемлемо любое значение от минимума до максимума (включительно).