class QHashSeed#

6.2版本中新加入。

概要#

方法#

静态函数#

注意

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

详细说明#

__init__([d=0])#
参数:

d – int

使用data作为种子构造一个新的QHashSeed对象。

静态 globalSeed()#
返回类型::

QHashSeed

返回当前的全局 QHash 种子。如果调用了 setDeterministicGlobalSeed() 或如果环境变量 QT_HASH_SEED 被设置为0,该函数返回的值将是0。

静态 resetRandomGlobalSeed()#

重新播种 Qt 哈希种子到一个新的随机值。调用此函数不是必需的,但长时间运行的应用程序可能希望在信息可能已暴露给潜在攻击者的长时间内重复此操作。

如果环境变量 QT_HASH_SEED 被设置为0,调用此函数将无效。

Qt 在应用程序运行期间永远不会调用此函数,除非将 QT_HASH_SEED 变量设置为0,否则由 globalSeed() 返回的哈希种子将为随机值,就好像调用了此函数一样。

静态 setDeterministicGlobalSeed()#

强制将 Qt 哈希种子设置为确定性值(0),并要求 qHash() 函数使用预定的哈希函数。此模式仅在调试时有用,不应在生产代码中使用。

可以通过调用 resetRandomGlobalSeed() 恢复常规操作。