Spec-Zone.ru › Qt 5.14

Класс QMaskGenerator

Класс QMaskGenerator предоставляет абстрактный базовый класс для пользовательских генераторов 32-битных масок. Подробнее...

Заголовок: #include <QMaskGenerator>
qmake: QT += websockets
С тех пор: Qt 5.3
Наследует: QObject

Этот класс был представлен в Qt 5.3.

  • Список всех членов, включая унаследованные

Открытые функции

QMaskGenerator(QObject *parent = nullptr)
virtual ~QMaskGenerator() override
virtual quint32 nextMask() = 0
virtual bool seed() = 0

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

Спецификация WebSockets, как указано в RFC 6455, требует, чтобы все данные от клиента к серверу были замаскированы. Это предотвращает злоумышленным скриптам атаковать плохо работающие прокси. Дополнительную информацию о важности хорошего маскирования см. в "Talking to Yourself for Fun and Profit" by Lin-Shung Huang et al. По умолчанию QWebSocket использует относительно безопасную функцию QRandomGenerator::global()->generate(). Лучшей мерой против атак, упомянутых в документе выше, является использование QWebSocket по защищенному соединению (wss://). В общем случае всегда будьте осторожны, чтобы скрипты третьих лиц не имели доступа к QWebSocket в вашем приложении.

Документация функций-членов

QMaskGenerator::QMaskGenerator(QObject *parent = nullptr)

Создаёт новый объект QMaskGenerator с указанным необязательным родительским объектом QObject parent.

[override virtual] QMaskGenerator::~QMaskGenerator()

Удаляет объект QMaskGenerator.

[pure virtual] quint32 QMaskGenerator::nextMask()

Возвращает новую случайную 32-битную маску. Случайность зависит от используемого генератора псевдослучайных чисел для создания маски.

[pure virtual] bool QMaskGenerator::seed()

Инициализирует QMaskGenerator путём инициализации генератора псевдослучайных чисел. Если seed() не вызывается, то зависит от конкретной реализации подкласса, используется ли значение по умолчанию или вообще используется ли какое-либо значение по умолчанию. Возвращает true, если инициализация успешна, иначе — false.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qmaskgenerator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API