PHP解密支付宝小程序的加密数据、手机号的示例代码


Posted in PHP onFebruary 26, 2021

1.小程序端代码示例

my.getPhoneNumber({
 success: (res) => {
 let encryptedData = res.response;
 my.httpRequest({
  url: '你的后端服务端',
  data: encryptedData,
 });
 },
 fail: (res) => {
 console.log(res);
 console.log('getPhoneNumber_fail');
 },
});

2.PHP后端解密示例

public static function decryptData($encryptedData, $key = '开发设置-接口内容加密方式-查看-字符串')
 {
 $encrys = json_decode($encryptedData, true);
 $encryptedData = $encrys['response'];
 $str = base64_decode($encryptedData);
 $screct_key = base64_decode($key);

 //设置全0的IV
 $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
 $iv = str_repeat("\0", $iv_size);

 $decrypt_str = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $screct_key, $str, MCRYPT_MODE_CBC, $iv);
 $decrypt_str = self::stripPKSC7Padding($decrypt_str);
 return $decrypt_str;
 }

 public static function stripPKSC7Padding($source)
 {
 $char = substr($source, -1);
 $num = ord($char);
 if ($num == 62) return $source;
 $source = substr($source, 0, -$num);
 return $source;
 }

3.解密返回

{"code":"10000","msg":"Success","mobile":"185xxxxx111"}

知识点扩展:

php函数摘要-加密和解密类

1支付宝小程序手机号解密

加密数据

{
 "response": "EaieI1W9gPK0zClNbA7P0T6svaSYq/1xejihTXNVSH0WyCjBIcP2xOwaAevaYgb4aeQ5NNRQaqbZgVvfJKfaLQ==",
 "sign": "iSHQH/r3rZiBx7N49SwQNHx2Y0B6OP2ePvhS+T2XKw9+dzt3T1W9T0cHSldFlkczcdPQ05Pi/bEygsZxip6StCNEqse7ou/nXx9QOAVNoBgZfb4bmFJxOl8DYeuF8VKQy+NdxuvRGJFpmVynZtSNy31BfD4663IowMj80/pfnmLJCEKqoS2oHWtGRRM7oIFEdCH5IJKCsq79qxFEPwmQVid2uN0XuL/Rg+lKN9eAbTGcBttVZGaI11vGDEBUq9sNksVJXWUHofszCeD9jGz8pGoNvApRt8Swe2RnVtWcnQ+Zh+G105fPpp3RYNZBSBV9EJJ5la5IEv8KfAwjW7jGFg=="
}

解密函数

/**
 * 解密
 *
 * return mix
 */
function decryptData(string $encrypted_data)
{
 $key = env('EAS');
 $aesKey=base64_decode($key);
 $iv = 0;
 $aesIV=base64_decode($iv);
 $aesCipher=base64_decode($encrypted_data);
 $result=openssl_decrypt( $aesCipher, "AES-128-CBC", $aesKey, 1, $aesIV);
 return $result;
}

解密过程

echo decryptData('EaieI1W9gPK0zClNbA7P0T6svaSYq/1xejihTXNVSH0WyCjBIcP2xOwaAevaYgb4aeQ5NNRQaqbZgVvfJKfaLQ==');

// {"code":"10000","msg":"Success","mobile":"1342XXXXXXX"}

到此这篇关于PHP解密支付宝小程序的加密数据,手机号的文章就介绍到这了,更多相关PHP解密支付宝小程序加密数据内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
BBS(php & mysql)完整版(三)
Oct 09 PHP
php+javascript的日历控件
Nov 19 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
php下mysql数据库操作类(改自discuz)
Jul 03 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
PHP技术开发微信公众平台
Jul 22 PHP
PHP类相关知识点实例总结
Sep 28 PHP
php UNIX时间戳用法详解
Feb 16 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
PHP基于面向对象封装的分页类示例
Mar 15 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
php中get_object_vars()在数组的实例用法
Feb 22 #PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 22 #PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 #PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 #PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 #PHP
PHP实现简单注册登录系统
Dec 28 #PHP
php的lavarel框架中join和orWhere的用法
Dec 28 #PHP
You might like
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
php实现paypal 授权登录
2015/05/28 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
python实现简单温度转换的方法
2015/03/13 Python
详解Python中的多线程编程
2015/04/09 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
Numpy的简单用法小结
2019/08/28 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
关于Python解包知识点总结
2020/05/05 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
比较基础的php面试题及答案-填空题
2014/04/26 面试题
学生就业推荐信
2013/11/13 职场文书
甜品店的创业计划书范文
2014/01/02 职场文书
骨干教师考核方案
2014/05/09 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
工人先进事迹材料
2014/12/26 职场文书
开学第一周值周总结
2015/07/16 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书