wemall app商城源码Android之支付宝接口RSA函数
生活随笔
收集整理的這篇文章主要介紹了
wemall app商城源码Android之支付宝接口RSA函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ?wemall-mobile是基于WeMall的Android?app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享支付寶接口RSA函數,RSA簽名、驗簽、解密等,供技術員參考學習。
? ? ? 以下代碼只是為了方便商戶測試而提供的樣例代碼,商戶可以根據自己網站的需要,按照技術文檔編寫,并非一定要使用該代碼,該代碼僅供學習和研究支付寶接口使用,只是提供一個參考。
? ? ? wemall官網地址:http://www.wemallshop.com
<?php /*** RSA簽名* @param $data 待簽名數據* @param $private_key_path 商戶私鑰文件路徑* return 簽名結果*/ function rsaSign($data, $private_key_path) {$priKey = file_get_contents($private_key_path);$res = openssl_get_privatekey($priKey);openssl_sign($data, $sign, $res);openssl_free_key($res);//base64編碼$sign = base64_encode($sign);return $sign; }/*** RSA驗簽* @param $data 待簽名數據* @param $ali_public_key_path 支付寶的公鑰文件路徑* @param $sign 要校對的的簽名結果* return 驗證結果*/ function rsaVerify($data, $ali_public_key_path, $sign) {$pubKey = file_get_contents($ali_public_key_path);$res = openssl_get_publickey($pubKey);$result = (bool)openssl_verify($data, base64_decode($sign), $res);openssl_free_key($res); return $result; }/*** RSA解密* @param $content 需要解密的內容,密文* @param $private_key_path 商戶私鑰文件路徑* return 解密后內容,明文*/ function rsaDecrypt($content, $private_key_path) {$priKey = file_get_contents($private_key_path);$res = openssl_get_privatekey($priKey);//用base64將內容還原成二進制$content = base64_decode($content);//把需要解密的內容,按128位拆開解密$result = '';for($i = 0; $i < strlen($content)/128; $i++ ) {$data = substr($content, $i * 128, 128);openssl_private_decrypt($data, $decrypt, $res);$result .= $decrypt;}openssl_free_key($res);return $result; } ?>
wemall官網地址:http://www.wemallshop.com
原文詳情地址:http://Git.oschina.NET/zzunet/wemall-doraemon/commit/e8f303df5663dc69fe47bb9623222149d40e3956
wemall doraemonAndroid app商城詳情地址:http://www.koahub.com/home/product/55
WeMall - 開源微商城 微信商城 商城源碼 分銷商城 b2b2c商城系統
總結
以上是生活随笔為你收集整理的wemall app商城源码Android之支付宝接口RSA函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wemall商城
- 下一篇: wemall app商城源码中基于JAV