/**
* 價格上報加密:
* @author Vincenzo_Jiang
* @param string $requestId 請求Id
* @param int $price 加密價格
* @param string $iKey
* @param string $eKey
* @return string
*/
function priceSecret(string $requestId ,int $price, string $iKey, string $eKey): string
{
$requestId = strlen($requestId) < 16 ? md5($requestId) : $requestId;
$iv = substr($requestId, 0, 16);
$pad = substr(hash_hmac("sha1", $iv, $eKey, true),0, 8);
$price = pack("J", str_pad($price, 8, 0, STR_PAD_LEFT));
$encPrice = $pad ^ $price;
$signature = substr(hash_hmac("sha1", $price.$iv, $iKey, true), 0, 4);
return str_replace(["/", "+"], ["_", "-"], base64_encode($iv . $encPrice . $signature));
}
PHP版本實現谷歌實時競價的價格加密
?著作權歸作者所有,轉載或內容合作請聯系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 購物車頁面 用uni-app來寫的 代碼實現 html部分代碼 js部分代碼 css 部分代碼
- 90后的我面臨著的壓力有很多,沒房沒車還沒有存款,想要往上爬 ,但是又迷茫。我真的只是一個普通的不能再普通的男孩,...
- 最近在看nginx設計原理時思考到兩個問題,便是: 多個進程能否監聽同個端口? 單個進程能否監聽多個端口? 當然隨...