Est-ce que QT prend en charge le cryptage RSA, Qsslkey semble ne fonctionne pas. Merci d'avance. P>
3 Réponses :
QT prend en charge le cryptage RSA. Vous devez indiquer à QSSLKey l'algorithme correct utilisé: http: // doc. qt.io/qt-5/qssl.html#eyalgorithm-enum p>
QT prend en charge RSA pour connexions SSL. Il n'y a pas d'interfaces pour utiliser directement des touches RSA. P>
Vous pourriez jeter un coup d'œil au Projet d'architecture cryptographique Qt , mais il ne faut pas maintenu plus. p>
Si vous voulez crypter des données sans dépendances SSL, vous pouvez utiliser ma bibliothèque QT-Secret . Cette bibliothèque prend en charge le système de construction QMake, ce qui facilite la connexion de votre projet.
#include <qrsaencryption.h>
QByteArray pub, priv;
QRSAEncryption e;
e.generatePairKey(pub, priv, QRSAEncryption::Rsa::RSA_128); // or other rsa size
QByteArray msg = "test message";
auto signedMessage = e.signMessage(msg, priv);
if (e.checkSignMessage(signedMessage, pub)) {
// message signed success
}
Vous devez mentionner que cela ne fait pas partie de qt - c'est un projet séparé (il semble être GPLV3 uniquement, tandis que Qt est disponible sous LGPL, si je me souviens bien).
@tobyspeight vous avez correctement remarqué. La bibliothèque doit être distribuée sous la licence LGPLV3. Dans le code , Cela peut être vu. GPLV3 License a été choisi de manière incorrecte, ce problème a déjà été résolu.