Advertisement
Guest User

Untitled

a guest
Jun 16th, 2012
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Donc sa donne :
  2.  
  3.     case 4:
  4.     {
  5.         quint32 option(0);
  6.         option = setFlag(option, 0, 1);
  7.         option = setFlag(option, 1, 0);
  8.         option = setFlag(option, 2, 0);
  9.         inMessage.writeByte(option); // ça reviens aux même d'écrire 1 ;)
  10.         inMessage.writeByte(2);
  11.         inMessage.writeByte(6);
  12.         inMessage.writeByte(4);
  13.         inMessage.writeShort(58765);
  14.         inMessage.writeByte(1);
  15.         inMessage.writeByte(0);
  16.         inMessage.writeUTF("fr");
  17.         inMessage.writeUTF(m_nomDeCompte->text());
  18.  
  19.         QByteArray _loc_3; // Va contenir salt+mdp
  20.         LiODataStream _loc_3Out(&_loc_3);
  21.         _loc_3Out.writeUTFBytes(*m_salt);
  22.         _loc_3Out.writeUTFBytes(m_motDePasse->text());
  23.  
  24.         QCA::PublicKey pubkey(QCA::PublicKey::fromDER(*m_clefDer)); // je charge la clef reçu dans HelloConnectMessage (donc les param des clef RSA DER X.509 ASN1)
  25.         QCA::SecureArray result = pubkey.encrypt(_loc_3, QCA::EME_PKCS1_OAEP); // result  EST mon credential c'est un byteArray
  26.         QByteArray loc5(result.toByteArray()); // Pour faire plus propre je le met dans un vrai ByteArray
  27.  
  28.         inMessage.writeShort(loc5.size()); // on écrit la taille (elle vaut 256)
  29.         int i(0);
  30.         while (i < loc5.size())
  31.         {
  32.             inMessage.writeByte(loc5.at(i)); // et enfin , je fais writeByte.j'écrit byte par byte les données de mon credential crypter en haut
  33.             i++;
  34.         }
  35.  
  36.         inMessage.writeShort(0);
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement