Документация
ОС Аврора 5.0.1

Класс 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 );

Примеры

aes-cmac.cpp.

Описание конструкторов и деструктора

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

Возвращает количество байтов, кратным которому должен быть ключ.

Если вернёт единицу, то приемлемо любое значение от минимума до максимума (включительно).

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.