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

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

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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解密支付宝小程序的加密数据、手机号的示例代码

相关文章

  • 2022-04-29总结分享Go中常用的strings函数
  • 2022-04-29浅析网页与小程序间怎么进行通信
  • 2022-04-29你知道Laravel的$this->app以及app()是怎么来的吗?
  • 2022-04-29Photoshop制作血迹喷溅效果的艺术字
  • 2022-04-29WordPress文章页如何自动推送提交MIP/AMP页面
  • 2022-04-29CSS3背景图片固定滑动效果
  • 2022-04-29优化的实质是什么?
  • 2022-04-29PHP8.1新特性大讲解之array_is_list功能
  • 2022-04-29Discuz怎么添加广告位?自定义广告位方法浅析
  • 2022-04-29关于ThinkPHP的join关联查询不使用默认的表前缀

文章分类

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

最近更新的内容

    • 解决WAMP打开phpMyAdmin却出现错误的问题
    • Javascript怎么移除数组元素
    • Nginx下怎么部署php项目
    • Centos MySQL 忘记密码怎么办
    • Photoshop制作苹果语音助理Siri图标动画教程
    • Laravel Excel 的五个隐藏功能
    • 优化Laravel数据库查询的18个技巧
    • PhotoShop制作简单的炫光残破文字效果教程
    • PhotoShop CS6制作逼真动物皮毛立体文字特效教程
    • 11个SEO细节提升网站权威性

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

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