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"}

最新文章

  1. 如何合并两个Docker 镜像
  2. javap查看class文件
  3. C#之正则表达式、异常处理和委托与事件
  4. 【leetcode】Binary Tree Zigzag Level Order Traversal (middle)
  5. Label Font 字体样式设置
  6. TJI读书笔记13-内部类
  7. Linux CP文件夹略过目录的解决
  8. xmind的第四天笔记
  9. LR录制测试脚本
  10. asp.net 后台获取flv视频地址进行播放【转】
  11. 巧用CSS文件愚人节恶搞(转)
  12. Python Socket单线程+阻塞模式
  13. Hacker(十)----常用入侵工具
  14. hdoj 2620 Bone Collector(0-1背包)
  15. Java开源连接池c3p0的基本用法
  16. 双11线上压测netty内存泄露
  17. 剑指Offer 51. 构建乘积数组 (数组)
  18. logminer使用测试库进行挖掘分析,10.2.0.5
  19. python输出缓冲区的问题
  20. 52.tableViewCell重用机制避免重复显示问题

热门文章

  1. 正则爬取豆瓣Top250数据存储到CSV文件(6行代码)
  2. HMS Core 3D流体仿真技术,打造移动端PC级流体动效
  3. [编程基础] Python列表解析总结
  4. Google分布式文件系统GFS论文学习
  5. liunx系统安装Redis详细步骤
  6. 动力节点——day08
  7. (23)go-micro微服务客户端开发(使用负载均衡)
  8. render到底是什么,该如何使用它
  9. dapr入门与本地托管模式尝试
  10. Unity跑在Awake之前的方法