QMaskGenerator Class

QMaskGeneratorクラスは、カスタム32ビット・マスク・ジェネレータの抽象ベースを提供します。詳細...

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

パブリック関数

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

詳細説明

RFC 6455で概説されているWebSocketsの仕様では、クライアントからサーバーへのすべての通信がマスクされることが要求されています。これは、悪意のあるスクリプトが動作の悪いプロキシを攻撃するのを防ぐためです。優れたマスキングの重要性については、Lin-Shung Huangらによる "Talking to Yourself for Fun and Profit "を参照のこと。デフォルトでは、QWebSocket 、そこそこ安全なQRandomGenerator::global()->generate()関数を使用する。上記の文書で言及されている攻撃に対する最善の対策は、安全な接続(wss://)で QWebSocket を使用することである。一般的に、アプリケーション内でサードパーティのスクリプトがQWebSocket にアクセスしないように常に注意してください。

メンバー関数ドキュメント

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

与えられたオプションQObject parent で新しい QMaskGenerator オブジェクトを作成します。

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

QMaskGenerator オブジェクトを破棄します。

[pure virtual] quint32 QMaskGenerator::nextMask()

新しいランダムな 32 ビット・マスクを返します。ランダム性は、マスクを作成するために使用されるRNGに依存します。

[pure virtual] bool QMaskGenerator::seed()

ランダマイザにseed()することで、QMaskGenerator を初期化します。seed()が呼び出されない場合、デフォルトのシードが使用されるか、シードがまったく使用されないかは、サブクラスの特定の実装に依存します。シードが成功した場合はtrue を返し、失敗した場合は false を返します。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。