RSA::PublicKey をソケット経由で別のユーザーに送信する安全な方法は何ですか? キーを ByteQueue にエクスポートし、バイト配列をユーザーに送信して、公開キーを再度作成できるようにすることを考えていました。
それとも、悪用される可能性のある情報が漏洩するのでしょうか?
//Generate keys
AutoSeededRandomPool rng;
InvertibleRSAFunction params;
params.GenerateRandomWithKeySize(rng, 3072);
//Create
RSA::PublicKey publicKey(params);
//Save
ByteQueue queue;
publicKey.Save(queue);
byte publicKeyBuffer[1000];
size_t size = queue.Get((byte*)&publicKeyBuffer, sizeof(publicKeyBuffer));
//Load
RSA::PublicKey loadkey;
ByteQueue queue2;
queue2.Put2((byte *)&publicKeyBuffer, size, 0, true);
loadkey.Load(queue2);