QMaskGenerator 类
QMaskGenerator 类提供了一个32位自定义掩码生成器的抽象基类。 更多...
头文件 | #include <QMaskGenerator> |
CMake | find_package(Qt6 REQUIRED COMPONENTS WebSockets) target_link_libraries(mytarget PRIVATE Qt6::WebSockets) |
qmake | QT += websockets |
继承自 | QObject |
公共函数
QMaskGenerator(QObject *parent = nullptr) | |
virtual | ~QMaskGenerator() override |
virtual quint32 | nextMask() = 0 |
virtual bool | seed() = 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在芬兰和/或其他国家/地区的商标。所有其他商标均为各自所有者的财产。