QPasswordDigestor Namespace
Der QPasswordDigestor-Namensraum enthält Funktionen, die Sie zur Erzeugung von Hashes oder Schlüsseln verwenden können. Mehr...
Kopfzeile: | #include <QPasswordDigestor> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
qmake: | QT += network |
Funktionen
QByteArray | deriveKeyPbkdf1(QCryptographicHash::Algorithm algorithm, const QByteArray &data, const QByteArray &salt, int iterations, quint64 dkLen) |
QByteArray | deriveKeyPbkdf2(QCryptographicHash::Algorithm algorithm, const QByteArray &data, const QByteArray &salt, int iterations, quint64 dkLen) |
Dokumentation der Funktionen
QByteArray QPasswordDigestor::deriveKeyPbkdf1(QCryptographicHash::Algorithm algorithm, const QByteArray &data, const QByteArray &salt, int iterations, quint64 dkLen)
Gibt einen Hash zurück, der mit dem PBKDF1-Algorithmus berechnet wurde, wie in RFC 8018, Abschnitt 5.1 definiert.
Die Funktion nimmt die Daten data und salt und führt dann wiederholt iterations Iterationen mit dem angegebenen Hashwert algorithm durch. Wenn der resultierende Hash länger als dkLen ist, wird er gekürzt, bevor er zurückgegeben wird.
Diese Funktion unterstützt nur SHA-1 und MD5! Die maximale Ausgabegröße beträgt 160 Bit (20 Byte) bei Verwendung von SHA-1 bzw. 128 Bit (16 Byte) bei Verwendung von MD5. Die Angabe eines höheren Wertes für dkLen führt zu einer Warnung und es wird ein leeres QByteArray zurückgegeben. Um diese Grenze programmatisch zu überprüfen, können Sie QCryptographicHash::hashLength verwenden. Außerdem: salt muss immer 8 Bytes lang sein!
Hinweis: Diese Funktion ist für die Verwendung mit älteren Anwendungen vorgesehen; allen neuen Anwendungen wird empfohlen, PBKDF2 zu verwenden.
Siehe auch deriveKeyPbkdf2, QCryptographicHash, und QCryptographicHash::hashLength.
QByteArray QPasswordDigestor::deriveKeyPbkdf2(QCryptographicHash::Algorithm algorithm, const QByteArray &data, const QByteArray &salt, int iterations, quint64 dkLen)
Ableitung eines Schlüssels mit dem PBKDF2-Algorithmus, wie in RFC 8018, Abschnitt 5.2 definiert.
Diese Funktion nimmt data und salt und wendet dann HMAC-X an, wobei X für algorithm steht, und zwar wiederholt. Sie verkettet intern Zwischenergebnisse mit der endgültigen Ausgabe, bis mindestens dkLen Anzahl von Bytes berechnet wurde, und sie führt HMAC-X iterations jedes Mal aus, wenn eine Verkettung erforderlich ist. Die Gesamtzahl der HMAC-X-Ausführungen hängt von iterations, dkLen und algorithm ab und kann als iterations * ceil(dkLen / QCryptographicHash::hashLength(algorithm))
berechnet werden.
Siehe auch deriveKeyPbkdf1, QMessageAuthenticationCode, und QCryptographicHash.
© 2025 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.