私は次のような方法でtcp接続を介してrsaキー(RSA * myrsa)を送信しようとしています:
send(client, (char *)myrsa, sizeof(RSA), 0);
受信者は次のことを行います。
read_bytes = tcpSocket.read(buffer, sizeof(RSA));
RSA *myrsa = RSA_new();
memcpy((void*)myrsa, (void*)buffer, read_bytes);
次に、RSA_check_key(rsa)は-1を返すか、プログラムをクラッシュさせます。私は何を間違えますか?多分それはより適切な解決策が存在しますか?たぶん、行メッセージは変換によって破損しますか?