Spec-Zone.ru › Qt 5.15

Класс 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.15/qmaskgenerator.html

Spec-Zone.ru

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