我想将一些数据发送到客户端服务器,因为他们将使用我们的服务。关于玩家细节会有一些沟通。应使用哪种加密以及如何为该加密算法生成密钥。我们的代码在php。
提前致谢。
答案 0 :(得分:2)
您可以使用OpenSSL功能。这是您生成新的公钥/私钥对的方法:
$res = openssl_pkey_new();
openssl_pkey_export($res, $privatekey); // Get private key
$publickey = openssl_pkey_get_details($res); // Get public key
$publickey = $publickey["key"];
将私钥存储在服务器上并将公钥发送给客户端,然后发送到服务器上:
openssl_private_encrypt( $data, $encrypted, $privatekey );
在客户端:
openssl_public_decrypt( $encrypted, $data, $publickey );
答案 1 :(得分:1)
如果要加密从客户端发送到服务器的数据,反之亦然,则应使用SSL。您可以为您的网站获得廉价证书。如果您没有证书,加密仍然有效,但访问该网站的人会看到有关无效证书的警告。
支付证书的费用约为10美元(基于出售它们的荷兰公司)。
答案 2 :(得分:0)
也许看一下phpseclib,其中包括一个RSA实现