Класс 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