久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

PHP正則按照從大到小的SIGN簽名算法

 董小寶的日常 2021-08-15

<?php

/**

 * 簽名算法

 * @param unknown $key_id S_KEY(商戶KEY)

 * @param unknown $array 例子:$array = array('amount'=>'1.00','out_trade_no'=>'2018123645787452');

 * @return string

* @作者 https://www.

 */

function sign ($key_id, $array)

{

    $data = md5(sprintf("%.2f", $array['amount']) . $array['out_trade_no']);

    $key[] ="";

    $box[] ="";

    $pwd_length = strlen($key_id);

    $data_length = strlen($data);

    for ($i = 0; $i < 256; $i++)

    {

        $key[$i] = ord($key_id[$i % $pwd_length]);

        $box[$i] = $i;

    }

    for ($j = $i = 0; $i < 256; $i++)

    {

        $j = ($j + $box[$i] + $key[$i]) % 256;

        $tmp = $box[$i];

        $box[$i] = $box[$j];

        $box[$j] = $tmp;

    }

    for ($a = $j = $i = 0; $i < $data_length; $i++)

    {

        $a = ($a + 1) % 256;

        $j = ($j + $box[$a]) % 256;

        $tmp = $box[$a];

        $box[$a] = $box[$j];

        $box[$j] = $tmp;

        $k = $box[(($box[$a] + $box[$j]) % 256)];

        $cipher .= chr(ord($data[$i]) ^ $k);

    }

    return md5($cipher);

}

?>

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約