微信小程序-解析encryptedData, 用户信息,手机号

2023-11-03

 第一步.

调用wx.login 获取code

第二步.

根据code去获取session_key

get请求 https://api.weixin.qq.com/sns/jscode2session

第三步,

将接口返回的session_key. 

wx接口的iv, encryptedData,  放进工具类解密

手机号, 用户信息都已经测试过,可以使用

解密方法如下


        System.out.println(decryptS5(encryptedData,
                "utf-8",session_key, iv));
/**
 * 解密工具直接放进去即可
 */
public static String decryptS5(String sSrc, String encodingFormat, String sKey, String ivParameter) {
    try {
        BASE64Decoder decoder = new BASE64Decoder();
        byte[] raw = decoder.decodeBuffer(sKey);
        SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
        IvParameterSpec iv = new IvParameterSpec(decoder.decodeBuffer(ivParameter));
        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
        cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv);
        byte[] myendicod = decoder.decodeBuffer(sSrc);
        byte[] original = cipher.doFinal(myendicod);
        return new String(original, encodingFormat);
    } catch (Exception ex) {
        return null;
    }
}

 

解析所得数据

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信小程序-解析encryptedData, 用户信息,手机号 的相关文章

  • 【matlab-in-vscode配置流程】在vscode上的逐块编译matlab

    读了 https zhuanlan zhihu com p 616873284 这篇文章 看起来好像很厉害的样子 于是想部署一下matlab in vscode这个插件 遇到了一些坑 于是记录 安装插件 直接在vscode搜索maltab
  • Java 解压压缩文件,springMVC 接收压缩文件

    解压 zip rar 类型的压缩文件 1 首先需要 jar 包 ant 1 6 5 jar 解压zip格式的压缩文件 junrar 0 7 jar 解压rar 格式 如果是 maven
  • Spring Beans 详解

    目录 1 如何命名 Beans 2 如何实例化 Beans 3 确定 Bean 的运行时类型 Spring IoC 容器用来管理一个或多个 bean 这些 bean 通过用户提供的配置文件创建 例如 xml 格式的
  • 论文写作课程收获总结

    1 学术论文的作用 达到毕业条件 评职称 知识的传承和学术的宣传 2 小白写论文的初期步骤 读文献 总结模板 最后在自己的模板上写 当然也可以用别人的模板写 3 写论文得趁早 因为论文发表周期真的很长 ps 徐媛媛老师有一篇论文好像就经历了
  • Maven如何导入jar包

    一 通过修改pom xml文件添加依赖关系 1 到http maven aliyun com nexus welcome上搜索相应的包 复制文本内容 2 打开项目中的pom xml文件 图中2处需先添加
  • ElasticSearch第十五讲 ES数据写入过程和写入原理以及数据如何保证一致性

    Es的数据并发冲突 ES 数据并发冲突控制是基于的乐观锁和版本号的机制 一个document第一次创建的时候 它的 version内部版本号就是1 以后 每次对这个document执行修改或者删除操作 都会对这个 version版本号自动加
  • deepin 远程linux,在Deepin系统下快速安装和配置XRDP远程连接的关键点

    在Deepin系统下安装XRDP非常的简单 只需要在终端中执行sudo apt install xrdp命令即可 配置实现XRDP远程连接也非常的简单 通过以下方法使你快速完成安装和配置XRDP的操作 前言 在系统中安装XRDP后 Deep

随机推荐

  • APK安装后在桌面的图标列表里不显示/显示的方法

    当我们的程序在被安装后再次重启系统时系统会自动创建我们的APK程序 在所有的APK程序都安装完后系统会最后安装Luncher2 apk 应用程序 Luncher2 apk就是我们的系统界面应用程序 它会检测系统已经安装的应用软件的包名 然后
  • HDU-2061 汉诺塔III (简单DP)

    约19世纪末 在欧州的商店中出售一种智力玩具 在一块铜板上有三根杆 最左边的杆上自上而下 由小到大顺序串着由64个圆盘构成的塔 目的是将最左边杆上的盘全部移到右边的杆上 条件是一次只能移动一个盘 且不允许大盘放在小盘的上面 现在我们改变游戏
  • latex 1图加标题_LaTeX 公式篇

    LaTeX 始于公式 忠于优雅 很长一段时间 数学公式的编辑都是采用MathType解决的 但是直到我遇到了LaTeX的公式便一见倾心 久久不能释怀 简介 相信很多做学术的科研狗应该都是听过LaTeX排版写出来的Paper是多么的好看 颜值
  • 2013年8月20日星期二(DEMO7-19DX与GDI混合使用)

    只需要在ddraw中找到一个兼容DC 就可以使用 使用完之后再释放 函数实现为 int Draw Text GDI char text int x int y COLORREF color LPDIRECTDRAWSURFACE7 lpdd
  • 修改网站图标以apache tomcat为例

    路径在 opt apache tomcat 9 0 6 webapps ROOT 把该路径下的favicon ico文件换成自己的 名字必须也是要favicon ico
  • [技术讨论]遇到电路反馈怎么办,看这里

    在做电路反馈分析的时候 经常会看到术语电压串联负反馈 电流串联负反馈之类的定义 那么这些定义对电路分析的作用在哪里呢 各种教科书都讲到 反馈的性质和反馈类型的确定是讨论反馈放大器性能的前提 在大部分实际电路中 放大器和反馈网络总是联系到一起
  • 在终端上查询git的工具

    tig
  • [YOLO专题-22]:YOLO V5 - ultralytics代码解析-超参数详解

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 122372614 目录 前言 第1章
  • 微信小程序嵌套h5页面怎么实现小程序支付

    微信小程序嵌套h5页面怎么实现小程序支付 小程序嵌套h5页面怎么实现小程序支付小程序中嵌套h5页面 但是不能再h5页面拉起小程序支付 这时是需要小程序方拉起支付 目前的流程 外链发送订单请求拿到预支付的prepay id和其他参数 小程序这
  • 爬虫超时报错socket.timeout: timed out/NameError: name ‘socket‘ is not defined

    问题一 socket timeout timed out 源代码 import urllib request 获取一个get请求 import urllib parse 获取一个pos请求 import urllib error heade
  • 实现子域的委派

    准备 两台主机 一台父域 一台子域 1 在父域服务器 vim etc named conf dnssec enable no dnssec validation no vim var named magedu com zone zhengz
  • python编程考试题目大全

    1 题目名称 批阅奏章 某朝皇帝有大臣n名 1 lt n lt 1000 分别编号大臣1 n 某日皇帝身体抱恙 奏章堆积如山无法及时一一批阅 便命身旁內侍帮他把奏章按指定顺序排序后再阅 于是皇帝亲自挑选了几个值得信赖的重臣并排好序 要求把他
  • GitHub开源项目及代码分享:GitHub图像识别开源项目

    北京大学研究者开发了一款图像识别程序 基于深度卷积和递归神经网络的新型深度网络体系结构 用于单图像去除 结合递归神经网络以保留先前阶段中的有用信息 团队对合成数据集和现实数据集进行了大量实验 提出的方法在所有评估指标下都优于目前最先进的方法
  • Ubuntu虚拟机环境搭建Android系统源码编译环境及问题解决方法

    一 获取Android源码网络配置可以访问google 方法一 二 获取Android源码网络配置可以访问google 方法二 三 Ubuntu18 04下更改apt源为阿里云源 四 代理导致网络无法访问时 证书问题的解决方法 五 Ubun
  • Qt的自定义控件

    功能类似于WPF的UserControl 具体步骤如下 1 首先 新建一个项目 然后添加Qt设计师界面类 如下所示 2 选择模板 这里使用widget 3 然后给你的控件起个名字 比如MyWidget 4 5创建完成以后 会直接来到UI设计
  • 基于Prometheus+Grafana搭建可视化监控服务 (一) Prometheus监控

    转发于 基于Prometheus Grafana搭建可视化监控服务 一 Prometheus监控 https www cnblogs com huligong1234 p 15142981 html 目录 基于Prometheus Graf
  • 计量数据分析数据库-Stata分析包使用指南、计量分析资料等八大数据大全

    一 计量前沿stata 分析包使用指南 当考虑自变量X对因变量Y的影响时 如果X通过影响变量M来影响Y 则称M为中介变量 mediator或mediating variable Judd Kenny 1981 Baron Kenny 198
  • 灌区信息化现代化建设的主要内容

    灌区是我国经济社会发展的重大公益性基础设施 是国家粮食安全与农产品有效供给的命脉 同时是城镇和工业以及生态环境供水的重要载体 也是山水林田湖草系统治理和乡村振兴的重要支撑 灌区信息现代化是工程设施现代化 管理方式现代化 创新能力现代化的系统
  • 2023年微信小程序期末大作业-情侣日常动态小程序(附源码下载链接)

    2023年微信小程序期末大作业 情侣日常动态小程序 情侣日常动态小程序介绍 基于微信小程序开发的情侣日常动态小程序 包括日常分享 相册 标签等管理 可作为情侣之间日常分享互动小程序 其他人仅查询不能发布 点击下载源码资源 软件架构 软件架构
  • 微信小程序-解析encryptedData, 用户信息,手机号

    第一步 调用wx login 获取code 第二步 根据code去获取session key get请求 https api weixin qq com sns jscode2session 第三步 将接口返回的session key wx