Класс 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 | Количество байтов для предоставления |