我正在尝试通过 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 或使程序崩溃。我做错了什么?也许它存在更合适的解决方案?也许行消息被任何转换破坏了?