PySide6.QtWebSockets.QMaskGenerator¶
- class QMaskGenerator¶
QMaskGenerator
类为自定义的32位掩码生成器提供了一个抽象基类。更多…概要¶
方法¶
def
__init__()
虚拟方法¶
def
nextMask()
def
seed()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
在RFC 6455中概述的WebSockets规范要求所有从客户端到服务器的通信都必须进行掩码处理。这是为了防止恶意脚本攻击行为不当的代理。有关良好掩码处理重要性的更多信息,请参阅Lin-Shung Huang等人的“为自己说话以获取乐趣和利润”。默认情况下,
QWebSocket
使用相对安全的QRandomGenerator::global()->generate()函数。针对上述文档中提到的攻击的最佳防护措施是在安全连接(wss://)上使用QWebSocket
。一般来说,始终要小心不要让第三方脚本访问应用程序中的QWebSocket
。创建一个新的
QMaskGenerator
对象,带有给定的可选QObjectparent
。- abstract nextMask()¶
- Return type:
整数
返回一个新的随机32位掩码。随机性取决于用于创建掩码的RNG。
- abstract seed()¶
- Return type:
布尔
通过为随机数生成器提供种子来初始化
QMaskGenerator
。当未调用seed()时,是否使用默认种子或完全不使用种子取决于子类的具体实现。如果播种成功,则返回true,否则返回false。