6

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);
4

1 に答える 1