QMaskGenerator Class
Die Klasse QMaskGenerator bietet eine abstrakte Basis für benutzerdefinierte 32-Bit-Maskengeneratoren. Mehr...
Kopfzeile: | #include <QMaskGenerator> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS WebSockets) target_link_libraries(mytarget PRIVATE Qt6::WebSockets) |
qmake: | QT += websockets |
Vererbt: | QObject |
Öffentliche Funktionen
QMaskGenerator(QObject *parent = nullptr) | |
virtual | ~QMaskGenerator() override |
virtual quint32 | nextMask() = 0 |
virtual bool | seed() = 0 |
Detaillierte Beschreibung
Die WebSockets-Spezifikation gemäß RFC 6455 verlangt, dass die gesamte Kommunikation vom Client zum Server maskiert wird. Dies soll verhindern, dass bösartige Skripte schlecht funktionierende Proxys angreifen. Weitere Informationen über die 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 einigermaßen sichere Funktion QRandomGenerator::global()->generate(). Die beste Maßnahme gegen die im obigen Dokument erwähnten Angriffe ist die Verwendung von QWebSocket über eine sichere Verbindung(wss://). Generell sollten Sie immer darauf achten, dass Skripte von Drittanbietern keinen Zugriff auf QWebSocket in Ihrer Anwendung haben.
Dokumentation der Mitgliedsfunktionen
[explicit]
QMaskGenerator::QMaskGenerator(QObject *parent = nullptr)
Erzeugt ein neues QMaskGenerator-Objekt mit dem angegebenen optionalen QObject parent .
[override virtual noexcept]
QMaskGenerator::~QMaskGenerator()
Zerstört 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 zur Erstellung der Maske verwendeten RNG ab.
[pure virtual]
bool QMaskGenerator::seed()
Initialisiert die QMaskGenerator, indem der Zufallsgenerator geimpft wird. Wenn seed() nicht aufgerufen wird, hängt es von der spezifischen Implementierung einer Unterklasse ab, ob ein Standard-Seed oder gar kein Seed verwendet wird. Gibt true zurück, wenn das Seeding erfolgreich war, andernfalls false.
© 2025 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.