在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

wemall app商城系统Android之支付宝接口RSA函数

2016-12-20 13:11| 发布者: zhangjf| 查看: 537| 评论: 0

摘要: wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享支付宝接口RSA函数,RSA签名、验签、解密等,供技术员参考学习。 以下代码只是为 ...

wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享支付宝接口RSA函数,RSA签名、验签、解密等,供技术员参考学习。

以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码,该代码仅供学习和研究支付宝接口使用,只是提供一个参考。

  1. wemall官网地址:http://www.wemallshop.com
复制代码

/**

RSA签名

@param $data 待签名数据

@param $private_key_path 商户私钥文件路径

return 签名结果
*/

  1. function rsaSign($data, $private_key_path) {
  2. $priKey = file_get_contents($private_key_path);
  3. $res = openssl_get_privatekey($priKey);
  4. openssl_sign($data, $sign, $res);
  5. openssl_free_key($res);
  6. //base64编码
  7. $sign = base64_encode($sign);
  8. return $sign;
  9. }
  10. /**
  11. * RSA验签
  12. * @param $data 待签名数据
  13. * @param $ali_public_key_path 支付宝的公钥文件路径
  14. * @param $sign 要校对的的签名结果
  15. * return 验证结果
  16. */
  17. function rsaVerify($data, $ali_public_key_path, $sign) {
  18. $pubKey = file_get_contents($ali_public_key_path);
  19. $res = openssl_get_publickey($pubKey);
  20. $result = (bool)openssl_verify($data, base64_decode($sign), $res);
  21. openssl_free_key($res);
  22. return $result;
  23. }
  24. /**
  25. * RSA解密
  26. * @param $content 需要解密的内容,密文
  27. * @param $private_key_path 商户私钥文件路径
  28. * return 解密后内容,明文
  29. */
  30. function rsaDecrypt($content, $private_key_path) {
  31. $priKey = file_get_contents($private_key_path);
  32. $res = openssl_get_privatekey($priKey);
  33. //用base64将内容还原成二进制
  34. $content = base64_decode($content);
  35. //把需要解密的内容,按128位拆开解密
  36. $result = '';
  37. for($i = 0; $i < strlen($content)/128; $i++ ) {
  38. $data = substr($content, $i * 128, 128);
  39. openssl_private_decrypt($data, $decrypt, $res);
  40. $result .= $decrypt;
  41. }
  42. openssl_free_key($res);
  43. return $result;
  44. }
复制代码

wemall官网地址:http://www.wemallshop.com
原文详情地址:http://Git.oschina.NET/zzunet...
wemall doraemonAndroid app商城详情地址:http://www.koahub.com/home/pr...
WeMall - 开源微商城 微信商城 商城源码 分销商城 b2b2c商城系统
wemall

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-7 21:58

Copyright 2015-2025 djqfx

返回顶部