- class QPasswordDigestor#
空间 QPasswordDigestor 包含您可以用来生成哈希或密钥的函数。 更多...
概要#
静态函数#
注意
该文档可能包含自动从C++翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单的方式与我们联系。
详细描述#
- static deriveKeyPbkdf1(algorithm, password, salt, iterations, dkLen)#
- 参数:
algorithm –
Algorithm
password –
QByteArray
salt –
QByteArray
iterations – int
dkLen – int
- 返回类型:
返回使用RFC 8018第5.1节定义的PBKDF1算法计算出的散列。
函数接收数据和盐值,然后使用指定的散列算法对其进行迭代
iterations
次散列。如果结果散列长度大于dkLen
,则截断并返回。此函数仅支持SHA-1和MD5!当使用SHA-1时,最大输出大小为160位(20字节),当使用MD5时,为128位(16字节)。如果指定的
dkLen
值大于此值,则将返回一个警告,并返回空的QByteArray。要程序性地检查此限制,可以使用QCryptographicHash::hashLength。此外,salt
的长度必须始终为8字节!- 静态 deriveKeyPbkdf2(algorithm, password, salt, iterations, dkLen)#
- 参数:
algorithm –
Algorithm
password –
QByteArray
salt –
QByteArray
iterations – int
dkLen – int
- 返回类型:
使用RFC 8018第5.2节中定义的PBKDF2算法派生加密密钥。
此函数接受
data
和salt
,然后应用HMAC-X,其中X是algorithm
,重复执行。它将中间结果内部连接到最后输出,直到计算的字节数量至少为dkLen
,每次连接都会执行HMAC-Xiterations
次。它执行HMAC-X的总次数取决于iterations
、dkLen
和algorithm
,可以根据以下公式计算:iterations * ceil(dkLen / QCryptographicHash::hashLength(algorithm))
。另请参阅
deriveKeyPbkdf1
QMessageAuthenticationCodeQCryptographicHash