算法用于通信和生成密钥?

时间:2011-08-16 08:22:24

标签: php cryptography

我想将一些数据发送到客户端服务器,因为他们将使用我们的服务。关于玩家细节会有一些沟通。应使用哪种加密以及如何为该加密算法生成密钥。我们的代码在php。

提前致谢。

3 个答案:

答案 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实现