内容表

上一话题

QMarginsF

下一话题

QMessageLogContext

QMessageAuthenticationCode

QMessageAuthenticationCode class provides a way to generate hash-based message authentication codes. 更多

Inheritance diagram of PySide2.QtCore.QMessageAuthenticationCode

概要

函数

静态函数

  • def hash (message, key, method)

详细描述

QMessageAuthenticationCode supports all cryptographic hashes which are supported by QCryptographicHash .

To generate message authentication code, pass hash algorithm Algorithm to constructor, then set key and message by setKey() and addData() functions. Result can be acquired by result() 函数。

QByteArray key = "key";
QByteArray message = "The quick brown fox jumps over the lazy dog";
...
QMessageAuthenticationCode code(QCryptographicHash::Sha1);
code.setKey(key);
code.addData(message);
code.result().toHex();      // returns "de7c9b85b8b78aa6bc8a7a36f70a90701c9db4d9"
											

Alternatively, this effect can be achieved by providing message, key and method to hash() 方法。

QMessageAuthenticationCode::hash(message, key, QCryptographicHash::Sha1).toHex();
											
class QMessageAuthenticationCode ( 方法 [ , key=QByteArray() ] )
param method

Algorithm

param key

QByteArray

Constructs an object that can be used to create a cryptographic hash from data using method 方法 and key key .

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

device QIODevice

返回类型

bool

读取数据,从打开 QIODevice device until it ends and adds it to message. Returns true 若读取是成功的。

注意

device must be already opened.

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

data QByteArray

PySide2.QtCore.QMessageAuthenticationCode. addData ( data , length )
参数
  • data – str

  • length int

Adds the first length chars of data to the message.

static PySide2.QtCore.QMessageAuthenticationCode. hash ( message , key , 方法 )
参数
返回类型

QByteArray

Returns the authentication code for the message message using the key key and the method 方法 .

PySide2.QtCore.QMessageAuthenticationCode. reset ( )

Resets message data. Calling this method doesn’t affect the key.

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

QByteArray

Returns the final authentication code.

另请参阅

toHex()

PySide2.QtCore.QMessageAuthenticationCode. setKey ( key )
参数

key QByteArray

Sets secret key . Calling this method automatically resets the object state.