Auf dieser Seite

QMaskGenerator Class

Die Klasse „QMaskGenerator“ bietet eine abstrakte Basis für benutzerdefinierte 32-Bit-Masken-Generatoren. Mehr...

Header: #include <QMaskGenerator>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebSockets)
target_link_libraries(mytarget PRIVATE Qt6::WebSockets)
qmake: QT += websockets
Erbt von: QObject

Öffentliche Funktionen

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

Ausführliche Beschreibung

Die in RFC 6455 beschriebene WebSockets-Spezifikation schreibt vor, dass die gesamte Kommunikation vom Client zum Server maskiert werden muss. Damit soll verhindert werden, dass bösartige Skripte Proxys angreifen, die sich unzulässig verhalten. Weitere Informationen zur Bedeutung einer guten Maskierung finden Sie in „Talking to Yourself for Fun and Profit“ von Lin-Shung Huang et al. Standardmäßig verwendet „ QWebSocket “ die relativ sichere Funktion „ QRandomGenerator::global()->generate()“. Die beste Maßnahme gegen die im oben genannten Dokument erwähnten Angriffe ist die Verwendung von „ QWebSocket “ über eine sichere Verbindung (wss://). Achten Sie generell stets darauf, dass Skripte von Drittanbietern in Ihrer Anwendung keinen Zugriff auf eine ` QWebSocket ` haben.

Dokumentation zu Member-Funktionen

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

Erstellt ein neues QMaskGenerator-Objekt mit dem angegebenen optionalen „ QObject “ parent.

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

Löscht das Objekt „ QMaskGenerator “.

[pure virtual] quint32 QMaskGenerator::nextMask()

Gibt eine neue zufällige 32-Bit-Maske zurück. Die Zufälligkeit hängt von dem Zufallsgenerator (RNG) ab, der zur Erstellung der Maske verwendet wurde.

[pure virtual] bool QMaskGenerator::seed()

Initialisiert den Zufallsgenerator „ QMaskGenerator “, indem der Zufallsgenerator mit einem Startwert versehen wird. Wird `seed()` nicht aufgerufen, hängt es von der jeweiligen Implementierung einer Unterklasse ab, ob ein Standard-Startwert verwendet wird oder gar kein Startwert. Gibt `true` zurück, wenn die Initialisierung erfolgreich war, andernfalls `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.