私たちのサービスを利用しているので、クライアントサーバーにデータを送信したいと思います。プレーヤーの詳細についていくつかのコミュニケーションがあります。どの暗号化を使用すべきか、その暗号化アルゴリズムの鍵を生成する方法。私たちのコードはPHPにあります。アルゴリズム通信と鍵生成に使用するには?
ありがとうございます。
私たちのサービスを利用しているので、クライアントサーバーにデータを送信したいと思います。プレーヤーの詳細についていくつかのコミュニケーションがあります。どの暗号化を使用すべきか、その暗号化アルゴリズムの鍵を生成する方法。私たちのコードはPHPにあります。アルゴリズム通信と鍵生成に使用するには?
ありがとうございます。
あなたは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);
クライアントからサーバーへのデータ送信を暗号化する場合、またはその逆の場合は、SSLを使用する必要があります。あなたはあなたのウェブサイトのための安い証明書を得ることができます。証明書を持っていない場合でも暗号化は機能しますが、Webサイトを訪れる人には無効な証明書に関する警告が表示されます。
証明書の支払いは、約10ドル(それらを販売しているオランダの会社に基づいています)です。
はたぶん、RSAの実装
解読されない場合のSHA1アルゴリズムの使用はいかがですか。しかし、その鍵を生成する方法は? – cooldude
あなたの質問がここにあるかどうかわからない、SHA1キーを生成したいですか? – Devator
SHA1は、暗号化ではなく、ハッシュ値を連結するために使用されます。 – dader