QMaskGenerator 类

QMaskGenerator 类提供了一个32位自定义掩码生成器的抽象基类。 更多...

头文件 #include <QMaskGenerator>
CMakefind_package(Qt6 REQUIRED COMPONENTS WebSockets)
target_link_libraries(mytarget PRIVATE Qt6::WebSockets)
qmakeQT += websockets
继承自 QObject

公共函数

QMaskGenerator(QObject *parent = nullptr)
virtual~QMaskGenerator() override
virtual quint32nextMask() = 0
virtual boolseed() = 0

详细描述

在网络协议 RFC 6455 中概述的 WebSocket 标准要求客户端到服务器的所有通信都需要进行掩码处理。这是为了防止恶意脚本攻击恶意行为的代理。有关良好掩码重要性的更多信息,请参见 "无聊中寻求乐趣与收益" by Lin-Shung Huang et al。默认情况下 QWebSocket 使用相对安全的 QRandomGenerator::global()->generate() 函数。如果您想要阻止上述文件中提到的攻击,最佳措施是使用QWebSocket 通过安全连接(ws://)。总的来说,始终小心不要让第三方脚本访问您的应用程序中的QWebSocket

成员函数文档

[显式构造函数] QMaskGenerator::QMaskGenerator(QObject *parent = nullptr)

创建一个新的 QMaskGenerator 对象,带有一个可选的 QObject parent

[重载虚函数无异常] QMaskGenerator::~QMaskGenerator()

销毁 QMaskGenerator 对象。

[纯虚函数] quint32 QMaskGenerator::nextMask()

返回一个新的随机32位掩码。该随机性取决于创建掩码时使用的 RNG。

[纯虚函数] bool QMaskGenerator::seed()

通过给随机化器初始化 QMaskGenerator。当 seed() 未被调用时,取决于子类的具体实现,如果使用默认种子或者根本不使用种子,取决于具体实现。如果初始化成功则返回 true,否则返回 false。

© 2024 The Qt Company Ltd。本文件中的文档贡献均为各自所有者的版权。提供的文档根据GNU自由文档许可(版本1.3)的条款授权,由自由软件基金会发布。Qt及其标志是The Qt Company Ltd在芬兰和/或其他国家/地区的商标。所有其他商标均为各自所有者的财产。