7
votes

Qt prend-il en charge le cryptage RSA?

Est-ce que QT prend en charge le cryptage RSA, Qsslkey semble ne fonctionne pas. Merci d'avance.


0 commentaires

3 Réponses :


3
votes

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


0 commentaires

5
votes

QT prend en charge RSA pour connexions SSL. Il n'y a pas d'interfaces pour utiliser directement des touches RSA.

Vous pourriez jeter un coup d'œil au Projet d'architecture cryptographique Qt , mais il ne faut pas maintenu plus.


0 commentaires

0
votes

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.


Par exemple: H1>

Build h1>
  • #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
        }
    
    


2 commentaires

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.