class QMaskGenerator#

The QMaskGenerator class provides an abstract base for custom 32-bit mask generators. More

Inheritance diagram of PySide6.QtWebSockets.QMaskGenerator

摘要#

方法#

虚方法#

注意

此文档可能包含从C++自动翻译到Python的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建一个问题来告知我们

详细描述#

《RFC 6455》中概述的WebSockets规范要求客户端到服务器的所有通信都必须进行掩码处理。这是为了防止恶意脚本攻击行为不良的代理。有关好掩码的重要性的更多信息,请参阅由黄林铨等人撰写的“自言自语,有趣且有利可图”(“Talking to Yourself for Fun and Profit” by Lin-Shung Huang et al)。默认情况下,QWebSocket 使用相对安全的 QRandomGenerator::global()->generate() 函数。针对上述文档中提到的攻击方式,最佳措施是使用通过安全连接(ws://)传输的 QWebSocket。一般情况下,始终小心确保不要在您的应用程序中将第三方脚本访问添加到 QWebSocket

__init__([parent=None])#
参数:

parentQObject

创建一个具有指定可选 QObject 父对象的新的 QMaskGenerator 对象。

抽象nextMask()#
返回类型:

int

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

抽象seed()#
返回类型:

bool

通过给随机器设置种子来初始化 QMaskGenerator。如果未调用 seed(),则取决于子类的具体实现,如果使用了默认种子或根本没有使用种子,返回 true 表示设置种子成功,否则返回 false。