QPasswordDigestor Namespace
L'espace de noms QPasswordDigestor contient des fonctions que vous pouvez utiliser pour générer des hachages ou des clés. Plus d'informations...
| 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 adresses data et salt, puis les hache de manière répétée pour iterations itérations en utilisant le 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 SHA-1 et MD5 ! La taille maximale de sortie est de 160 bits (20 octets) pour SHA-1, ou de 128 bits (16 octets) pour MD5. Si la valeur spécifiée pour dkLen est supérieure à cette limite, un avertissement est émis et QByteArray est renvoyé vide. Pour vérifier cette limite par programme, vous pouvez utiliser QCryptographicHash::hashLength. En outre, la valeur de salt doit toujours être de 8 octets !
Note : Cette fonction est fournie pour les applications anciennes et il est recommandé à toutes les nouvelles applications d'utiliser PBKDF2.
Voir également deriveKeyPbkdf2, QCryptographicHash, et QCryptographicHash::hashLength.
QByteArray QPasswordDigestor::deriveKeyPbkdf2(QCryptographicHash::Algorithm algorithm, const QByteArray &data, const QByteArray &salt, int iterations, quint64 dkLen)
Dériver une clé à l'aide de l'algorithme PBKDF2 tel que défini dans le RFC 8018, section 5.2.
Cette fonction prend les données data et salt, puis applique HMAC-X, où le X est algorithm, de manière répétée. Elle concatène en interne les résultats intermédiaires à la sortie finale jusqu'à ce qu'au moins dkLen nombre d'octets aient été calculés et elle exécutera HMAC-X iterations fois chaque fois qu'une concaténation est nécessaire. Le nombre total de fois qu'il exécutera HMAC-X dépend de iterations, dkLen et algorithm et peut être calculé comme 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.