php加密手机版_PHP解密支付宝小程序的加密数据、手机号的示例代码
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加密手机版_PHP解密支付宝小程序的加密数据、手机号的示例代码相关推荐
- 微信小程序获取用户手机号--官方示例
微信小程序获取用户手机号–官方示例 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNu ...
- 开发版微信小程序手机版无法访问服务器,微信小程序 安卓 真机调试 202:net::ERR_CERT_AUTHORITY 无法请求接口 请求接口无响应...
微信小程序 真机调试 202:net::ERR_CERT_AUTHORITY 主要在安卓机. 证书使用的是腾讯云的免费证书 TrustAisa 开发者工具 手机端浏览器 PC浏览器 访问https:/ ...
- 人事管理系统:HR手机版__WeOrg 组织人事小程序
[WeOrg]预览 场景开始 发个公告什么的: 上面的小程序码贴在大厅(登录密码******,组织员, 劳务员或小组长将向你通知),请各位员工前去微信扫描登录(当然小程序码贴也 ...
- dedecms小程序插件升级到1.4.4(支持百度小程序,微信小程序,头条小程序,QQ小程序,支付宝小程序...)
从2019年6月份开发到现在 dede织梦小程序插件已经升级到1.4.4版本,现在已经支持:微信小程序,百度小程序,头条/抖音小程序,QQ小程序,支付宝小程序. dedecms小程序插件目前主要的功能 ...
- RSA应用(支付宝小程序加密解密)
支付宝小程序加密: const app = getApp();my.rsa({action: 'encrypt',text: pText,//加密内容key: app.globalData.publi ...
- 支付宝小程序使用AES解密
支付宝小程序使用AES解密 1.引入的crypto-js文件夹下载地址 链接: https://pan.baidu.com/s/13jxSATasnWv_Iox8dOHzUQ 提取码: yv3t 下载 ...
- (JAVA)支付宝小程序登录相关(authToken获取用户唯一userId、encryptedData解密手机号)
前言: 最近公司做一个支付宝小程序项目,用支付宝userId做唯一用户id,后台encryptedData解密出用户支付宝绑定的手机号信息,其中 参数:authToken和encryptedData均 ...
- 支付宝小程序获取手机号(证书方式解密)及生成小程序码代码示例
注意:部分功能依赖于第三方支付工具类:ijpay import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference ...
- golang 获取支付宝小程序用户手机号、登录授权、AES解密
目前支付宝官方的api没有关于golang语言的sdk,最近在开发支付宝小程序登录,发现支付宝对于敏感信息会进行AES加密 ,例如获取用户手机号,会先由前端获取手机号密文.传给服务端,进行解密,从而获 ...
最新文章
- “AI下乡”:华为和袁隆平一起种海水稻,欲改造1亿亩良田
- Centos Apache服务搭建
- angular依赖注入_Angular依赖注入简介
- 前端学习(1958)vue之电商管理系统电商系统之参数管理
- STL源码剖析 数值算法 copy 算法
- VS Code 报错Vetur can‘t find ‘tsconfig.json‘ or ‘jsconfig.json‘的解决方法
- datatype未定义是什么意思_TypeError:无法读取未定义的属性'then'
- teamview linux命令行安装参数
- Froala编辑器使用经历
- session和coolie的区别
- springboot王道考研课程资料购物网站
- 祝您健康:抢救脑溢血患者的神奇秘方:针刺十宣穴,涌泉穴
- 新时期计算机网络通信发展现状与趋势
- ChatGPT发明「史莱姆语」,词汇语法规则全都有,还配了「史翻英」Python代码
- 游戏出海加速度,腾讯、网易“快吃慢咽”
- SpringBoot - @EnableConfigurationProperties注解使用详解
- c语言实现海龟爬行程序
- WSL2 Ubuntu20.04安装xfce4桌面和中文输入法
- java程序设计蜘蛛纸牌_JAVA蜘蛛纸牌
- 8-ARM-PEG10k-Dopamine可以减少多肽的免疫原性,8-ARM-PEG10k-DOPA