QMessageAuthenticationCode¶
The QMessageAuthenticationCode
class provides a way to generate hash-based message authentication codes. More…
Synopsis¶
Functions¶
Static functions¶
def
hash
(message, key, method)
Detailed Description¶
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()
function.
key = "key" message = "The quick brown fox jumps over the lazy dog" ... code = QMessageAuthenticationCode(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()
method.
QMessageAuthenticationCode.hash(message, key, QCryptographicHash.Sha1).toHex()See also
- class PySide6.QtCore.QMessageAuthenticationCode(method[, key=QByteArray()])¶
- Parameters
method –
Algorithm
Constructs an object that can be used to create a cryptographic hash from data using method method
and key key
.
- PySide6.QtCore.QMessageAuthenticationCode.addData(device)¶
- Parameters
device –
PySide6.QtCore.QIODevice
- Return type
bool
Reads the data from the open QIODevice
device
until it ends and adds it to message. Returns true
if reading was successful.
Note
device
must be already opened.
- PySide6.QtCore.QMessageAuthenticationCode.addData(data)
- Parameters
data –
PySide6.QtCore.QByteArray
This function overloads addData()
.
- PySide6.QtCore.QMessageAuthenticationCode.addData(data, length)
- Parameters
data – str
length –
qsizetype
Adds the first length
chars of data
to the message.
- static PySide6.QtCore.QMessageAuthenticationCode.hash(message, key, method)¶
- Parameters
message –
PySide6.QtCore.QByteArray
method –
Algorithm
- Return type
Returns the authentication code for the message message
using the key key
and the method method
.
- PySide6.QtCore.QMessageAuthenticationCode.reset()¶
Resets message data. Calling this method doesn’t affect the key.
- PySide6.QtCore.QMessageAuthenticationCode.result()¶
- Return type
Returns the final authentication code.
See also
- PySide6.QtCore.QMessageAuthenticationCode.setKey(key)¶
- Parameters
Sets secret key
. Calling this method automatically resets the object state.
© 2022 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.