暗号化方式 md5 (POSTパラメータ(キーサインパラメータを除く昇順)+ユーザーキー)
PHP暗号化アルゴリズムコード:
[php]
foreach ($p として $v) {
$temp =explode("=, $v);
$pArr[$temp[0]] = $temp[1];
}
ksort($pArr);
foreach ($pArr as $k => $v) {
$pStr2 .= $k ;
}
md5($pStr2 . $secret)
注: 暗号化するときは、クライアントの改ざんを防ぐためにタイムスタンプを使用する必要があります。
クライアントは、渡す必要があるパラメータを昇順にソートし、MD5暗号化のキーに対応するキーを追加して(キーはサーバーのデータベースに保存され、公開できません)、それを渡しますパラメータをサーバーに送信します。
サーバーは符号値を取得した後、同じアルゴリズムで渡されたパラメータをソートし、ユーザーのキークエリを通じてキーを取得し、暗号化アルゴリズムを実行します。取得したサーバーの符号は、渡された符号と比較されます。クライアントを比較し、それらが同じであれば、誰かが途中でデータを改ざんしても、最終的な暗号化された署名は不一致になるため、ユーザーが送信するデータの信頼性と安全性が保証されます。
http://www.bkjia.com/PHPjc/477694.html
www.bkjia.com
本当http://www.bkjia.com/PHPjc/477694.html技術記事暗号化方式 md5 (POST パラメーター (キー署名パラメーターを除く昇順) + ユーザー キー) PHP 暗号化アルゴリズム コード: [php] foreach ($p as $v) { $temp =explode(=, $v); $temp[0]] =...