QMaskGenerator Class
La classe `QMaskGenerator` fournit une base abstraite pour les générateurs de masques 32 bits personnalisés. En savoir plus...
| En-tête : | #include <QMaskGenerator> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS WebSockets) target_link_libraries(mytarget PRIVATE Qt6::WebSockets) |
| qmake : | QT += websockets |
| Hérite de : | 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 que décrite dans la RFC 6455 exige que toutes les communications entre le client et le serveur soient masquées. Cela vise à empêcher les scripts malveillants d’attaquer des proxys qui se comportent de manière inappropriée. Pour plus d’informations sur l’importance d’un masquage efficace, consultez l’article « Talking to Yourself for Fun and Profit » de Lin-Shung Huang et al. Par défaut, QWebSocket utilise la fonction QRandomGenerator::global()->generate(), qui offre un niveau de sécurité raisonnable. La meilleure mesure de protection contre les attaques mentionnées dans le document ci-dessus consiste à utiliser QWebSocket via une connexion sécurisée (wss://). De manière générale, veillez toujours à ce qu’aucun script tiers n’ait accès à une fonction QWebSocket dans votre application.
Documentation des fonctions membres
[explicit] QMaskGenerator::QMaskGenerator(QObject *parent = nullptr)
Crée un nouvel objet `QMaskGenerator` avec l'QObject ` parent` facultatif spécifié.
[override virtual noexcept] QMaskGenerator::~QMaskGenerator()
Supprime 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 générateur de nombres aléatoires (RNG) utilisé pour créer le masque.
[pure virtual] bool QMaskGenerator::seed()
Initialise l'QMaskGenerator e en fournissant une graine au générateur aléatoire. Lorsque la méthode seed() n'est pas appelée, c'est l'implémentation spécifique d'une sous-classe qui détermine si une graine par défaut est utilisée ou si aucune graine n'est utilisée. Renvoie « true » si l'initialisation de la graine 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.