Класс Random
#include <QtCrypto>
Диаграмма кооперации класса QCA::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().
Примеры
Описание конструкторов и деструктора
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
Примеры
nextBytes()
| SecureArray QCA::Random::nextBytes (int size) |
Предоставляет указанное количество случайных байтов.
Обычно этот метод не требуется — вместо него следует использовать статический метод randomArray().
Параметры
| size | Количество байтов для предоставления |
См. также randomArray
Примеры
randomChar()
| static uchar QCA::Random::randomChar () | static |
Предоставляет случайный символ (байт).
Это обычный способ получения одного случайного символа (например, 8-битного байта), как показано ниже:
myRandomChar = QCA::Random::randomChar();
Если нужно количество байтов, возможно, будет полезен randomArray().
Примеры
randomInt()
| static int QCA::Random::randomInt () | static |
Предоставляет случайное целое число.
Это обычный способ получения одного случайного целого числа, как показано ниже:
myRandomInt = QCA::Random::randomInt();
Примеры
randomArray()
| static SecureArray QCA::Random::randomArray (int size) | static |
Предоставляет указанное количество случайных байтов.
// строит 30-байтовый безопасный массив.
SecureArray arry = QCA::Random::randomArray(30);
Параметры
| size | Количество байтов для предоставления |