admin 管理员组文章数量: 893893
微信获取授权用户手机号
微信获取授权用户手机号
用户登录获取用户的sessionKey
这一步主要是用JSCODE通过微信接口获得
解密
public String decodePhone(String encryptedData, String iv, String sessionKey){try {byte[] sessionKeyBytes = Base64.decode(sessionKey);byte[] encryptedDataBytes = Base64.decode(encryptedData);byte[] ivBytes = Base64.decode(iv);Security.addProvider(new BouncyCastleProvider());SecretKeySpec skeySpec = new SecretKeySpec(sessionKeyBytes, "AES");AlgorithmParameters parameters = AlgorithmParameters.getInstance("AES");parameters.init(new IvParameterSpec(ivBytes, 0, INIT_VECTOR_LENGTH));Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5PADDING");cipher.init(Cipher.DECRYPT_MODE, skeySpec, new IvParameterSpec(ivBytes, 0, INIT_VECTOR_LENGTH));byte[] decrypted = cipher.doFinal(encryptedDataBytes);if (null != decrypted && decrypted.length > 0) {String result = new String(decrypted, "UTF-8");return result;}} catch (Exception ex) {ex.printStackTrace();}return null;}
本文标签: 微信获取授权用户手机号
版权声明:本文标题:微信获取授权用户手机号 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1688191832h190205.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论