2011-08-16 1 views
1

私たちのサービスを利用しているので、クライアントサーバーにデータを送信したいと思います。プレーヤーの詳細についていくつかのコミュニケーションがあります。どの暗号化を使用すべきか、その暗号化アルゴリズムの鍵を生成する方法。私たちのコードはPHPにあります。アルゴリズム通信と鍵生成に使用するには?

ありがとうございます。

答えて

2

あなたはOpenSSL機能を使用することができますが含まれてphpseclibを見て、持っています。

$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

クライアントからサーバーへのデータ送信を暗号化する場合、またはその逆の場合は、SSLを使用する必要があります。あなたはあなたのウェブサイトのための安い証明書を得ることができます。証明書を持っていない場合でも暗号化は機能しますが、Webサイトを訪れる人には無効な証明書に関する警告が表示されます。

証明書の支払いは、約10ドル(それらを販売しているオランダの会社に基づいています)です。

+0

解読されない場合のSHA1アルゴリズムの使用はいかがですか。しかし、その鍵を生成する方法は? – cooldude

+0

あなたの質問がここにあるかどうかわからない、SHA1キーを生成したいですか? – Devator

+0

SHA1は、暗号化ではなく、ハッシュ値を連結するために使用されます。 – dader

関連する問題