内容表

上一话题

QCoreApplication

下一话题

QDataStream

QCryptographicHash

QCryptographicHash class provides a way to generate cryptographic hashes. 更多

Inheritance diagram of PySide2.QtCore.QCryptographicHash

概要

函数

静态函数

详细描述

QCryptographicHash can be used to generate cryptographic hashes of binary or text data.

参考文档编制中 Algorithm 枚举,支持的算法列表。

class QCryptographicHash ( 方法 )
param method

Algorithm

构造可用于从数据创建加密哈希的对象,使用 方法 .

PySide2.QtCore.QCryptographicHash. Algorithm

注意

In Qt versions before 5.9, when asked to generate a SHA3 hash sum, QCryptographicHash actually calculated Keccak. If you need compatibility with SHA-3 hashes produced by those versions of Qt, use the Keccak_ enumerators. Alternatively, if source compatibility is required, define the macro QT_SHA3_KECCAK_COMPAT .

常量

描述

QCryptographicHash.Md4

生成 MD4 哈希和

QCryptographicHash.Md5

生成 MD5 哈希和

QCryptographicHash.Sha1

生成 SHA-1 哈希和

QCryptographicHash.Sha224

Generate an SHA-224 hash sum (SHA-2). Introduced in Qt 5.0

QCryptographicHash.Sha256

Generate an SHA-256 hash sum (SHA-2). Introduced in Qt 5.0

QCryptographicHash.Sha384

Generate an SHA-384 hash sum (SHA-2). Introduced in Qt 5.0

QCryptographicHash.Sha512

Generate an SHA-512 hash sum (SHA-2). Introduced in Qt 5.0

QCryptographicHash.Sha3_224

Generate an SHA3-224 hash sum. Introduced in Qt 5.1

QCryptographicHash.Sha3_256

Generate an SHA3-256 hash sum. Introduced in Qt 5.1

QCryptographicHash.Sha3_384

Generate an SHA3-384 hash sum. Introduced in Qt 5.1

QCryptographicHash.Sha3_512

Generate an SHA3-512 hash sum. Introduced in Qt 5.1

QCryptographicHash.Keccak_224

Generate a Keccak-224 hash sum. Introduced in Qt 5.9.2

QCryptographicHash.Keccak_256

Generate a Keccak-256 hash sum. Introduced in Qt 5.9.2

QCryptographicHash.Keccak_384

Generate a Keccak-384 hash sum. Introduced in Qt 5.9.2

QCryptographicHash.Keccak_512

Generate a Keccak-512 hash sum. Introduced in Qt 5.9.2

PySide2.QtCore.QCryptographicHash. addData ( device )
参数

device QIODevice

返回类型

bool

读取数据,从打开 QIODevice device 直到它结束并哈希为止。返回 true 若读取是成功的。

PySide2.QtCore.QCryptographicHash. addData ( data )
参数

data QByteArray

PySide2.QtCore.QCryptographicHash. addData ( data )
参数

data – str

Adds the first length chars of data to the cryptographic hash.

static PySide2.QtCore.QCryptographicHash. hash ( data , 方法 )
参数
返回类型

QByteArray

Returns the hash of data 使用 方法 .

static PySide2.QtCore.QCryptographicHash. hashLength ( 方法 )
参数

方法 Algorithm

返回类型

int

Returns the size of the output of the selected hash 方法 in bytes.

PySide2.QtCore.QCryptographicHash. reset ( )

重置对象。

PySide2.QtCore.QCryptographicHash. result ( )
返回类型

QByteArray

返回最终的哈希值。

另请参阅

toHex()