2022/3/16 10:17:54456 閱讀
支付寶開放平臺助手生成密鑰
公鑰上傳到支付寶交換支付寶公鑰
本地私鑰用于生成簽名;支付寶公鑰用來驗(yàn)簽。
私鑰 簽名生成 $res = "-----BEGIN RSA PRIVATE KEY-----\n" . wordwrap($pikey, 64, "\n", true) . "\n-----END RSA PRIVATE KEY-----"; $pi_key = openssl_get_privatekey($res);//這個函數(shù)可用來判斷密鑰是否是可用的,可用返回資源id Resource id $encrypted = ""; openssl_sign($data,$encrypted,$pi_key, OPENSSL_ALGO_SHA256);//私鑰加密 $encrypted = base64_encode($encrypted);//加密后的編碼轉(zhuǎn)換、去除特殊字符 openssl_free_key($pi_key);//釋放資源 ------驗(yàn)簽 公鑰 驗(yàn)簽 $res = "-----BEGIN PUBLIC KEY-----\n" . wordwrap($pukey, 64, "\n", true) . "\n-----END PUBLIC KEY-----"; $pu_key = openssl_get_publickey($res);//判斷公鑰 $result = (bool)openssl_verify($data, base64_decode($sign), $pu_key, OPENSSL_ALGO_SHA256);//驗(yàn)簽 openssl_free_key($pu_key);
微信小程序
掃描手機(jī)瀏覽