Sur cette page

QMaskGenerator Class

La classe QMaskGenerator fournit une base abstraite pour les générateurs de masques 32 bits personnalisés. Plus d'informations...

En-tête : #include <QMaskGenerator>
CMake : find_package(Qt6 REQUIRED COMPONENTS WebSockets)
target_link_libraries(mytarget PRIVATE Qt6::WebSockets)
qmake : QT += websockets
Héritages : QObject

Fonctions publiques

QMaskGenerator(QObject *parent = nullptr)
virtual ~QMaskGenerator() override
virtual quint32 nextMask() = 0
virtual bool seed() = 0

Description détaillée

La spécification WebSockets, telle qu'elle est décrite dans la RFC 6455, exige que toutes les communications entre le client et le serveur soient masquées. Cela permet d'éviter que des scripts malveillants n'attaquent des serveurs mandataires qui se comportent mal. Pour plus d'informations sur l'importance d'un bon masquage, voir "Talking to Yourself for Fun and Profit" par Lin-Shung Huang et al. Par défaut, QWebSocket utilise la fonction raisonnablement sûre QRandomGenerator::global()->generate(). La meilleure mesure contre les attaques mentionnées dans le document ci-dessus est d'utiliser QWebSocket sur une connexion sécurisée(wss://). D'une manière générale, veillez à ce qu'aucun script tiers n'ait accès à QWebSocket dans votre application.

Documentation des fonctions membres

[explicit] QMaskGenerator::QMaskGenerator(QObject *parent = nullptr)

Crée un nouvel objet QMaskGenerator avec l'option donnée QObject parent .

[override virtual noexcept] QMaskGenerator::~QMaskGenerator()

Détruit l'objet QMaskGenerator.

[pure virtual] quint32 QMaskGenerator::nextMask()

Renvoie un nouveau masque aléatoire de 32 bits. Le caractère aléatoire dépend du RNG utilisé pour créer le masque.

[pure virtual] bool QMaskGenerator::seed()

Initialise le site QMaskGenerator en ensemençant le randomiseur. Lorsque seed() n'est pas appelé, il dépend de l'implémentation spécifique d'une sous-classe qu'une graine par défaut soit utilisée ou qu'aucune graine ne soit utilisée du tout. Retourne true si l'ensemencement réussit, sinon 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.