class QPasswordDigestor#

空间 QPasswordDigestor 包含您可以用来生成哈希或密钥的函数。 更多...

概要#

静态函数#

注意

该文档可能包含自动从C++翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单的方式与我们联系。

详细描述#

static deriveKeyPbkdf1(algorithm, password, salt, iterations, dkLen)#
参数:
返回类型:

QByteArray

返回使用RFC 8018第5.1节定义的PBKDF1算法计算出的散列。

函数接收数据和盐值,然后使用指定的散列算法对其进行迭代iterations次散列。如果结果散列长度大于dkLen,则截断并返回。

此函数仅支持SHA-1和MD5!当使用SHA-1时,最大输出大小为160位(20字节),当使用MD5时,为128位(16字节)。如果指定的dkLen值大于此值,则将返回一个警告,并返回空的QByteArray。要程序性地检查此限制,可以使用QCryptographicHash::hashLength。此外,salt的长度必须始终为8字节!

注意

此函数供与旧版应用程序一起使用,所有新应用程序均建议使用PBKDF2

另请参阅

deriveKeyPbkdf2 hashLength

静态 deriveKeyPbkdf2(algorithm, password, salt, iterations, dkLen)#
参数:
返回类型:

QByteArray

使用RFC 8018第5.2节中定义的PBKDF2算法派生加密密钥。

此函数接受datasalt,然后应用HMAC-X,其中X是algorithm,重复执行。它将中间结果内部连接到最后输出,直到计算的字节数量至少为dkLen,每次连接都会执行HMAC-X iterations次。它执行HMAC-X的总次数取决于iterationsdkLenalgorithm,可以根据以下公式计算:iterations * ceil(dkLen / QCryptographicHash::hashLength(algorithm))

另请参阅

deriveKeyPbkdf1 QMessageAuthenticationCodeQCryptographicHash