QMaskGenerator Class
La clase QMaskGenerator proporciona una base abstracta para generadores personalizados de máscaras de 32 bits. Más...
| Cabecera: | #include <QMaskGenerator> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS WebSockets)target_link_libraries(mytarget PRIVATE Qt6::WebSockets) |
| qmake: | QT += websockets |
| Hereda: | QObject |
Funciones Públicas
| QMaskGenerator(QObject *parent = nullptr) | |
| virtual | ~QMaskGenerator() override |
| virtual quint32 | nextMask() = 0 |
| virtual bool | seed() = 0 |
Descripción detallada
La especificación WebSockets tal y como se describe en RFC 6455 requiere que toda la comunicación del cliente al servidor esté enmascarada. Esto es para prevenir que scripts maliciosos ataquen proxies con mal comportamiento. Para más información sobre la importancia de un buen enmascaramiento, véase "Talking to Yourself for Fun and Profit" de Lin-Shung Huang et al. Por defecto QWebSocket utiliza la función razonablemente segura QRandomGenerator::global()->generate(). La mejor medida contra los ataques mencionados en el documento anterior, es utilizar QWebSocket sobre una conexión segura(wss://). En general, siempre tenga cuidado de no tener acceso de scripts de terceros a un QWebSocket en su aplicación.
Documentación de la función miembro
[explicit] QMaskGenerator::QMaskGenerator(QObject *parent = nullptr)
Crea un nuevo objeto QMaskGenerator con la dirección opcional QObject parent .
[override virtual noexcept] QMaskGenerator::~QMaskGenerator()
Destruye el objeto QMaskGenerator.
[pure virtual] quint32 QMaskGenerator::nextMask()
Devuelve una nueva máscara aleatoria de 32 bits. La aleatoriedad depende del RNG utilizado para crear la máscara.
[pure virtual] bool QMaskGenerator::seed()
Inicializa el QMaskGenerator sembrando el aleatorizador. Cuando no se llama a seed(), depende de la implementación específica de una subclase si se utiliza una semilla por defecto o no se utiliza ninguna semilla. Devuelve true si la siembra tiene éxito, en caso contrario false.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.