質問
して連結した文字列としたいとして渡すクエリ文字列です。セキュリティ対策をしたいの暗号化に連結した文字列を使用gpg鍵が存在する同じフォルダーです。phpファイルの氏名、住所、電話番号等のリモートサーバーです。
知りたいかどうかを安全に公開鍵、秘密鍵のリモートサーバーを使って暗号化-復号化.
解決
最初の質問:なぜ? - あなたが同じサーバーを使用するPHPのセッションにデータを転送したり、データベースに保存している場合。あなたがデータをポストするHTTPリクエストのような、あまりにもこれらの間に別の通信チャネルを使用して別のサーバーにデータを転送したい場合。
あなたはまだそれをしたい場合:これはかなりのCPU負荷を生成し、データが比較的短いassuminf、劇的にメッセージのサイズを大きくするように私はこのためにGPGを使用しません。これは、例えば PHPの暗号機能を参照してくださいblowfischまたは同様のアルゴリズムを使用することをお勧めします。
セキュリティについて:全体のサーバがあるとして、セキュアとして多かれ少なかれですが、あなたの秘密鍵は、Webサーバのドキュメントルートの外に隠されていることを確認しなければなりません。そして、読み権利は、Webサーバのユーザに限定されなければならない...
他のヒント
これをPHP機能 convert_uuencode や convert_uudecode
function encrypt_decrypt ($data, $encrypt) {
if ($encrypt == true) {
$output = base64_encode (convert_uuencode ($data));
} else {
$output = convert_uudecode (base64_decode ($data));
}
return $output;
}
$enc_txt = encrypt_decrypt ("QUERY TEXT", true);
echo $enc_txt."\n";
// KjQ1NSU0RURANSQ1ODVgYGAKYAo=
echo encrypt_decrypt ($enc_txt, false);
// QUERY TEXT
所属していません StackOverflow