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

Класс Random

Публичные функции

uchar nextByte ()
SecureArray nextBytes (int size)
Random & operator= (const Random &from)
Random (const QString &provider=QString())
Random (const Random &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

Статические публичные функции

static SecureArray randomArray (int size)
static uchar randomChar ()
static int randomInt ()

Дополнительные унаследованные члены

Защищённые функции, унаследованные от QCA::Algorithm

Algorithm ()
Algorithm (const QString &type, const QString &provider)

Подробное описание

Источник случайных чисел.

QCA предоставляет встроенный источник случайных чисел, доступ к которым можно получить через этот класс. Также можно использовать альтернативный источник случайных чисел, реализовав другого криптопровайдера.

Ожидается, что нормальное использование этого класса будет через статические члены: randomChar(), randomInt() и randomArray().

Примеры

randomtest.cpp.

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

Random() [1/2]

QCA::Random::Random (const QString & provider = QString())

Стандартный конструктор.

Параметры

provider Имя библиотеки криптопровайдера для генерации случайных чисел

Random() [2/2]

QCA::Random::Random (const Random & from)

Конструктор копирования.

Параметры

from Объект Random для копирования

Описание методов

operator=()

Random& QCA::Random::operator= (const Random & from)

Оператор присваивания.

Параметры

from Объект Random для получения состояния

nextByte()

uchar QCA::Random::nextByte ()

Предоставляет случайный байт.

Обычно этот метод не требуется — вместо него следует использовать статический метод randomChar().

См. также randomChar

Примеры

randomtest.cpp.

nextBytes()

SecureArray QCA::Random::nextBytes (int size)

Предоставляет указанное количество случайных байтов.

Обычно этот метод не требуется — вместо него следует использовать статический метод randomArray().

Параметры

size Количество байтов для предоставления

См. также randomArray

Примеры

randomtest.cpp.

randomChar()

static uchar QCA::Random::randomChar () static

Предоставляет случайный символ (байт).

Это обычный способ получения одного случайного символа (например, 8-битного байта), как показано ниже:

myRandomChar = QCA::Random::randomChar();

Если нужно количество байтов, возможно, будет полезен randomArray().

Примеры

randomtest.cpp.

randomInt()

static int QCA::Random::randomInt () static

Предоставляет случайное целое число.

Это обычный способ получения одного случайного целого числа, как показано ниже:

myRandomInt = QCA::Random::randomInt();

Примеры

randomtest.cpp.

randomArray()

static SecureArray QCA::Random::randomArray (int size) static

Предоставляет указанное количество случайных байтов.

// строит 30-байтовый безопасный массив.
SecureArray arry = QCA::Random::randomArray(30);

Параметры

size Количество байтов для предоставления

Примеры

randomtest.cpp.

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

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