• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP解密支付宝小程序的加密数据、手机号的示例代码

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

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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"}



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 总结laravel中$request获取请求信息用法
  • Photoshop制作一个水晶卡通人像图标
  • Photoshop制作绿色风格金属立体字教程
  • vue element el-transfer增加拖拽功能
  • Photoshop鼠绘杯子教程
  • Photoshop改进UI设计的一些心得技巧
  • Dedecms在php7下的一些常见问题
  • DEDECMS的优化方案
  • PetalBot-华为自研搜索引擎,这个蜘蛛就是花瓣蜘蛛,将来或许也会在国内再杀出一个搜索引擎
  • Photoshop制作燃烧效果的岩石字

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • PHP常用函数之根据生日计算年龄功能示例
    • 建网站用哪里的服务器比较好?哪里的空间便宜
    • 织梦CMS二次开发后台添加设置LOGO的功能
    • WordPress url链接去掉category的方法插件即可搞定
    • 登录网站没有显示laravel欢迎页面是什么情况?
    • 小程序学习之浅析image标签、swiper组件
    • 删除wordpress文章的修订版本让你的博客提速
    • Photoshop制作可爱的卡通剪纸字
    • PS制作漂亮的‘少了你世间万种都成单调’古风图
    • Bootstrap中怎么实现加载效果?读取图标(Spinners)组件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有