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