古詩詞大全網 - 藝術簽名 - sha256WithRSA 簽名

sha256WithRSA 簽名

// sha256WithRSA 簽名

function getSign($content, $privateKey){

$key = openssl_get_privatekey($privateKey);

openssl_sign($content, $signature, $key, "SHA256");

openssl_free_key($key);

$sign = base64_encode($signature);

return $sign;

}

/**

* 格式化參數格式化成url參數

*/

function MakeSign_Params($arr)

{

ksort($arr);//按字典序排序參數

$buff = "";

foreach ($arr as $k => $v)

{

if($k != "sign" && $v != "" && !is_array($v)){

$buff .= $k . "=" . $v . "&";

}elseif($k != "sign" && $v != "" && is_array($v)){

$tmp = json_encode($v,true);

$buff .= $k . "=" . $tmp . "&";

}

}

$buff = trim($buff, "&");

return $buff;

}