QPasswordDigestor Namespace
L'espace de noms QPasswordDigestor contient des fonctions que vous pouvez utiliser pour générer des hachages ou des clés. En savoir plus...
| En-tête : | #include <QPasswordDigestor> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
| qmake : | QT += network |
Fonctions
| 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) |
Documentation des fonctions
QByteArray QPasswordDigestor::deriveKeyPbkdf1(QCryptographicHash::Algorithm algorithm, const QByteArray &data, const QByteArray &salt, int iterations, quint64 dkLen)
Renvoie un hachage calculé à l'aide de l'algorithme PBKDF1, tel que défini dans la RFC 8018, section 5.1.
La fonction prend les paramètres ` data ` et ` salt`, puis les soumet à un hachage de manière répétée pendant ` iterations ` itérations à l’aide de l’algorithme de hachage spécifié ` algorithm`. Si le hachage résultant est plus long que ` dkLen `, il est tronqué avant d’être renvoyé.
Cette fonction ne prend en charge que les algorithmes SHA-1 et MD5 ! La taille maximale de sortie est de 160 bits (20 octets) avec SHA-1, ou de 128 bits (16 octets) avec MD5. Si la valeur de dkLen est supérieure à cette limite, un avertissement est généré et une valeur vide est renvoyée pour QByteArray. Pour vérifier cette limite par programmation, vous pouvez utiliser QCryptographicHash::hashLength. De plus, l’ salt doit toujours avoir une longueur de 8 octets !
Remarque : cette fonction est fournie pour une utilisation avec des applications héritées ; il est recommandé d’utiliser PBKDF2 pour toutes les nouvelles applications.
Voir également deriveKeyPbkdf2, QCryptographicHash et QCryptographicHash::hashLength.
QByteArray QPasswordDigestor::deriveKeyPbkdf2(QCryptographicHash::Algorithm algorithm, const QByteArray &data, const QByteArray &salt, int iterations, quint64 dkLen)
Générer une clé à l'aide de l'algorithme PBKDF2 tel que défini dans la RFC 8018, section 5.2.
Cette fonction prend les paramètres data et salt, puis applique à plusieurs reprises l’algorithme HMAC-X, où X correspond à algorithm. Elle concatène en interne les résultats intermédiaires à la sortie finale jusqu’à ce qu’un nombre d’octets au moins égal à dkLen ait été calculé, et elle exécute l’algorithme HMAC-X iterations fois à chaque fois qu’une concaténation est nécessaire. Le nombre total d’exécutions de HMAC-X dépend de iterations, dkLen et algorithm et peut être calculé comme suit : iterations * ceil(dkLen / QCryptographicHash::hashLength(algorithm)).
Voir également deriveKeyPbkdf1, QMessageAuthenticationCode et 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.