Класс KeyLength
Публичные функции
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 |
Возвращает количество байтов, кратным которому должен быть ключ.
Если вернёт единицу, то приемлемо любое значение от минимума до максимума (включительно).