當前位置: 首頁>>代碼示例>>PHP>>正文


PHP rsaVerify函數代碼示例

本文整理匯總了PHP中rsaVerify函數的典型用法代碼示例。如果您正苦於以下問題:PHP rsaVerify函數的具體用法?PHP rsaVerify怎麽用?PHP rsaVerify使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了rsaVerify函數的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getSignVeryfy

 /**
  * 獲取返回時的簽名驗證結果
  * @param $para_temp 通知返回來的參數數組
  * @param $sign 返回的簽名結果
  * @return 簽名驗證結果
  */
 function getSignVeryfy($para_temp, $sign)
 {
     //除去待簽名參數數組中的空值和簽名參數
     $para_filter = paraFilter($para_temp);
     //對待簽名參數數組排序
     $para_sort = argSort($para_filter);
     //把數組所有元素,按照“參數=參數值”的模式用“&”字符拚接成字符串
     $prestr = createLinkstring($para_sort);
     $isSgin = false;
     switch (strtoupper(trim($this->alipay_config['sign_type']))) {
         case "RSA":
             $isSgin = rsaVerify($prestr, trim($this->alipay_config['ali_public_key_path']), $sign);
             break;
         default:
             $isSgin = false;
     }
     return $isSgin;
 }
開發者ID:nicklos17,項目名稱:appserver,代碼行數:24,代碼來源:AlipayNotify.php

示例2: getSignVeryfy

 /**
  * 獲取返回時的簽名驗證結果
  * @param $para_temp 通知返回來的參數數組
  * @param $sign 返回的簽名結果
  * @param $isSort 是否對待簽名數組排序
  * @return 簽名驗證結果
  */
 function getSignVeryfy($para_temp, $sign, $isSort)
 {
     //除去待簽名參數數組中的空值和簽名參數
     $para = paraFilter($para_temp);
     //對待簽名參數數組排序
     if ($isSort) {
         $para = argSort($para);
     } else {
         $para = $this->sortNotifyPara($para);
     }
     //把數組所有元素,按照“參數=參數值”的模式用“&”字符拚接成字符串
     $prestr = createLinkstring($para);
     $isSgin = false;
     switch (strtoupper(trim($this->alipay_config['sign_type']))) {
         case "MD5":
             $isSgin = md5Verify($prestr, $sign, $this->alipay_config['key']);
             break;
         case "RSA":
             $isSgin = rsaVerify($prestr, trim($this->alipay_config['ali_public_key_path']), $sign);
             break;
         case "0001":
             $isSgin = rsaVerify($prestr, trim($this->alipay_config['ali_public_key_path']), $sign);
             break;
         default:
             $isSgin = false;
     }
     return $isSgin;
 }
開發者ID:fengsmith1988,項目名稱:weixin-1,代碼行數:35,代碼來源:alipay_notify.class.php

示例3: getSignVeryfy

 /**
  * 獲取返回時的簽名驗證結果
  * @param $para_temp 通知返回來的參數數組
  * @param $sign 返回的簽名結果
  * @return 簽名驗證結果
  */
 function getSignVeryfy($para_temp, $sign)
 {
     //除去待簽名參數數組中的空值和簽名參數
     $para_filter = paraFilter($para_temp);
     //對待簽名參數數組排序
     $para_sort = argSort($para_filter);
     //把數組所有元素,按照“參數=參數值”的模式用“&”字符拚接成字符串
     $prestr = createLinkstring($para_sort);
     $isSgin = false;
     switch (strtoupper(trim($this->alipay_config['sign_type']))) {
         case "MD5":
             $isSgin = md5Verify($prestr, $sign, $this->alipay_config['key']);
             break;
         case 'RSA':
             $isSgin = rsaVerify($prestr, dirname(__FILE__) . '/cacert/rsa_alipay_public_key.pem', $sign);
             break;
         default:
             $isSgin = false;
     }
     return $isSgin;
 }
開發者ID:yellowriver,項目名稱:pay,代碼行數:27,代碼來源:alipay_notify.class.php

示例4: verifysign

function verifysign($body)
{
    $realdata = $body['realdata'];
    //    print_r($realdata);exit;
    $sign = $body['sign'];
    $ret = rsaVerify($realdata, _ROOT_URL_ . 'pay/mobilepay/alipaysdk/key/alipay_public_key.pem', $sign);
    if ($ret) {
        $ret1['status'] = 0;
        $ret1['ret'] = $ret;
    } else {
        $ret1['status'] = -1;
        $ret1['ret'] = $ret;
    }
    return $ret1;
}
開發者ID:yonglinchen,項目名稱:shopping,代碼行數:15,代碼來源:index.php

示例5: getSignVeryfy

 /**
  * 獲取返回時的簽名驗證結果
  * @param $para_temp 通知返回來的參數數組
  * @param $sign 返回的簽名結果
  * @return 簽名驗證結果
  */
 public function getSignVeryfy($para_temp, $sign)
 {
     //除去待簽名參數數組中的空值和簽名參數
     if (strtoupper(trim($this->alipay_config['sign_type'])) == 'RSA') {
         $para_filter = paraFilter($para_temp, 3);
         //參數需要urldecode
     } else {
         $para_filter = paraFilter($para_temp);
     }
     //對待簽名參數數組排序
     $para_sort = argSort($para_filter);
     //把數組所有元素,按照“參數=參數值”的模式用“&”字符拚接成字符串
     $prestr = createLinkstring($para_sort);
     $isSgin = false;
     switch (strtoupper(trim($this->alipay_config['sign_type']))) {
         case 'MD5':
             $isSgin = md5Verify($prestr, $sign, $this->alipay_config['key']);
             break;
         case 'RSA':
             $isSgin = rsaVerify($prestr, $this->alipay_config['alipay_public_key'], $sign);
             break;
         default:
             $isSgin = false;
     }
     return $isSgin;
 }
開發者ID:medz,項目名稱:thinksns-4,代碼行數:32,代碼來源:alipay_notify.class.php


注:本文中的rsaVerify函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。