Класс QMaskGenerator
Класс QMaskGenerator предоставляет абстрактный базовый класс для пользовательских генераторов 32-битных масок. Подробнее...
| Заголовок: | #include <QMaskGenerator> |
| qmake: | QT += websockets |
| С момента: | Qt 5.3 |
| Наследует: | QObject |
Открытые функции
| QMaskGenerator(QObject *parent = Q_NULLPTR) | |
| virtual | ~QMaskGenerator() |
| virtual quint32 | nextMask() = 0 |
| virtual bool | seed() = 0 |
- 32 открытых функций, унаследованных от QObject
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QObject
- 1 открытый слот, унаследованный от QObject
- 2 сигнала, унаследованные от QObject
- 11 статических открытых членов, унаследованных от QObject
- 9 защищенных функций, унаследованных от QObject
Подробное описание
Класс QMaskGenerator предоставляет абстрактный базовый класс для пользовательских генераторов 32-битных масок.
Спецификация протокола WebSockets, как указано в RFC 6455, требует, чтобы все сообщения от клиента к серверу были замаскированы. Это предотвращает злонамеренным скриптам атаковать плохо работающие прокси. Для получения дополнительной информации о важности хорошего маскирования см. "Talking to Yourself for Fun and Profit" by Lin-Shung Huang et al. По умолчанию QWebSocket использует криптографически небезопасную функцию qrand(). Лучшим средством защиты от атак, упомянутых в документе выше, является использование QWebSocket по защищенному соединению (wss://). Как правило, всегда будьте осторожны, чтобы сторонние скрипты не имели доступа к QWebSocket в вашем приложении.
Документация по функциям-членам
QMaskGenerator::QMaskGenerator(QObject *parent = Q_NULLPTR)
Создает новый объект QMaskGenerator с заданным необязательным родителем QObject parent.
[virtual] QMaskGenerator::~QMaskGenerator()
Уничтожает объект QMaskGenerator.
[pure virtual] quint32 QMaskGenerator::nextMask()
Возвращает новую случайную 32-битную маску. Случайность зависит от генератора случайных чисел, используемого для создания маски.
[pure virtual] bool QMaskGenerator::seed()
Инициализирует QMaskGenerator путем инициализации генератора случайных чисел. Если seed() не вызывается, то зависит от конкретной реализации подкласса, используется ли по умолчанию значение seed или оно вообще не используется. Возвращает true, если инициализация прошла успешно, иначе false.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qmaskgenerator.html