Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Donc sa donne :
- case 4:
- {
- quint32 option(0);
- option = setFlag(option, 0, 1);
- option = setFlag(option, 1, 0);
- option = setFlag(option, 2, 0);
- inMessage.writeByte(option); // ça reviens aux même d'écrire 1 ;)
- inMessage.writeByte(2);
- inMessage.writeByte(6);
- inMessage.writeByte(4);
- inMessage.writeShort(58765);
- inMessage.writeByte(1);
- inMessage.writeByte(0);
- inMessage.writeUTF("fr");
- inMessage.writeUTF(m_nomDeCompte->text());
- QByteArray _loc_3; // Va contenir salt+mdp
- LiODataStream _loc_3Out(&_loc_3);
- _loc_3Out.writeUTFBytes(*m_salt);
- _loc_3Out.writeUTFBytes(m_motDePasse->text());
- 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)
- QCA::SecureArray result = pubkey.encrypt(_loc_3, QCA::EME_PKCS1_OAEP); // result EST mon credential c'est un byteArray
- QByteArray loc5(result.toByteArray()); // Pour faire plus propre je le met dans un vrai ByteArray
- inMessage.writeShort(loc5.size()); // on écrit la taille (elle vaut 256)
- int i(0);
- while (i < loc5.size())
- {
- inMessage.writeByte(loc5.at(i)); // et enfin , je fais writeByte.j'écrit byte par byte les données de mon credential crypter en haut
- i++;
- }
- inMessage.writeShort(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement