Auf dieser Seite

QPasswordDigestor Namespace

Der Namespace „QPasswordDigestor“ enthält Funktionen, mit denen Sie Hashes oder Schlüssel generieren können. Mehr dazu...

Header: #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)

Ausführliche Beschreibung

Funktionsdokumentation

QByteArray QPasswordDigestor::deriveKeyPbkdf1(QCryptographicHash::Algorithm algorithm, const QByteArray &data, const QByteArray &salt, int iterations, quint64 dkLen)

Gibt einen Hash zurück, der mithilfe des PBKDF1-Algorithmus gemäß der Definition in RFC 8018, Abschnitt 5.1, berechnet wurde.

Die Funktion nimmt die Parameter „ data “ und „ salt “ entgegen und hasht diese dann wiederholt für „ iterations “ Iterationen unter Verwendung des angegebenen Hash- algorithm s. Ist der resultierende Hash länger als „ dkLen “, wird er vor der Rückgabe gekürzt.

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 Werts für ` dkLen `, der größer als dieser ist, führt zu einer Warnung, und es wird ein leerer ` QByteArray ` zurückgegeben. Um diese Grenze programmgesteuert zu überprüfen, können Sie ` QCryptographicHash::hashLength` verwenden. Außerdem muss die ` salt ` immer 8 Byte lang sein!

Hinweis: Diese Funktion ist für die Verwendung mit älteren Anwendungen vorgesehen; für alle neuen Anwendungen wird die Verwendung von PBKDF2 empfohlen.

Siehe auch deriveKeyPbkdf2, QCryptographicHash und QCryptographicHash::hashLength.

QByteArray QPasswordDigestor::deriveKeyPbkdf2(QCryptographicHash::Algorithm algorithm, const QByteArray &data, const QByteArray &salt, int iterations, quint64 dkLen)

Leiten Sie einen Schlüssel mithilfe des PBKDF2-Algorithmus ab, wie in RFC 8018, Abschnitt 5.2, definiert.

Diese Funktion nimmt die Werte „ data “ und „ salt “ entgegen und wendet dann wiederholt HMAC-X an, wobei „X“ für „ algorithm “ steht. Sie verkettet intern Zwischenergebnisse mit der endgültigen Ausgabe, bis mindestens die in „ dkLen “ angegebene Anzahl an Bytes berechnet wurde, und führt HMAC-X bei jeder erforderlichen Verkettung „ iterations “ Mal aus. Die Gesamtanzahl der Ausführungen von HMAC-X hängt von iterations, dkLen und algorithm ab und lässt sich wie folgt berechnen: iterations * ceil(dkLen / QCryptographicHash::hashLength(algorithm)).

Siehe auch deriveKeyPbkdf1, QMessageAuthenticationCode und QCryptographicHash.

© 2026 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.