在抖音开放平台里有这么一个接口是获取抖音用户的手机号的,在用户授权之后会得到一个由base64的加密的字符串,我们要想知道这个字符串代表的手机号是多少,就必须要进行解密。

一下是抖音开放平台给出的示例。然而我个人看不懂这是什么代码写的,然后再网上东拼西凑,给出大家一个java版的解密demo

根据抖音官方说的,根据自己申请的应用clientSecret  =>(

解密手机号,使用Aes算法解密,秘钥是clientSecret, 向量lv 是clientSecret前16字节

去解密自己所得的用户手机加密串

官方说的这句( 向量lv 是clientSecret前16字节)=> 意思是说根据自己的应用clientSecret 从第一位开始数到第16位截取出来获取到这一段字符串的byte[]数组去解密

一下是java版的解密demo--------

public class climbHtml {public static void main(String[] args) throws NoSuchAlgorithmException, InvalidKeyException, NoSuchPaddingException, BadPaddingException, IllegalBlockSizeException, InvalidAlgorithmParameterException, UnsupportedEncodingException {System.out.println(decryptAES("B1/yGfhuiewjwpoCMEw==".getBytes(), "uj2fhiso3wdu4ghduhf85eds", "uj2fhiso3wdu4gh"));}/*** 解密* @param content: 待解密内容,是 BASE64 编码后的字节数组* @param secretKeyStr: 解密使用的 AES 密钥,BASE64 编码后的字符串* @param iv: 初始化向量,长度 16 字节,16*8 = 128 位* @return 解密后的明文,直接返回经 UTF-8 编码转换后的明文*/public static String decryptAES(byte[] content, String secretKeyStr, String iv) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException, InvalidAlgorithmParameterException, UnsupportedEncodingException {// 密文进行 BASE64 解密处理byte[] contentDecByBase64 = Base64.getDecoder().decode(content);// 获得一个 SecretKeySpec// SecretKeySpec secretKeySpec = new SecretKeySpec(Base64.getDecoder().decode(secretKeyStr), "AES");SecretKeySpec secretKeySpec = new SecretKeySpec(secretKeyStr.getBytes(), "AES");// 获得加密算法实例对象 CipherCipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); //"算法/模式/补码方式"// 获得一个初始化 IvParameterSpecIvParameterSpec ivParameterSpec = new IvParameterSpec(iv.getBytes());// 根据参数初始化算法cipher.init(Cipher.DECRYPT_MODE, secretKeySpec, ivParameterSpec);// 解密return new String(cipher.doFinal(contentDecByBase64), "utf8");}}

可以加入群里交流

点击链接加入群聊【技术-资源-交流群】:https://jq.qq.com/?_wv=1027&k=mLJpD5xs

抖音用户手机号API说明-------抖音开放平台相关推荐

  1. 微信用户绑定java实例_微信开放平台 帐号管理 绑定在同一个开放平台帐号下的公众号及小程序让用户unionid一致...

    第三方平台在获得此权限后,可以代替已授权的公众号/小程序创建开放平台帐号或进行绑定/解绑操作. 绑定在同一个开放平台帐号下的公众号及小程序,用户unionid一致.开发者可调用"获取用户基本 ...

  2. Open API: 电信ECP能力开放平台

    电信ECP能力开放平台,使用需向运营方申请帐号 http://open.ecplive.cn/index.html 简而言之,类似新浪微博开发API,只要你付费----,就可以内嵌电话呼叫能力到你的W ...

  3. 淘宝api,淘宝api,淘宝开放平台权限

    目前淘宝开放平台的权限2016年就停止申请了,各位开发同学在日常开发的时候,可能面临着想要拉取订单或者上传商品却没有权限的情况,本人于2012年申请的权限,进销存的.可以拉取定单手机号,上传商品等.需 ...

  4. 抖音短视频数据抓取实战系列(三)——Fiddler抓取抖音用户详细信息数据

    抖音短视频数据抓取实战系列(三)--Fiddler抓取抖音用户详细信息数据 项目目录 1.抖音短视频数据抓取实战系列(〇)--前言 2.抖音短视频数据抓取实战系列(一)--模拟器的选择与设置 3.抖音 ...

  5. 抖音开放平台用户授权获取用户的粉丝统计和短视频数据

    最近有朋友问起我有没有做过抖音开放平台,让我有了些思考,其实之前做过的.虽然抖音APP很火,但是毕竟不像微信开放平台那样,已沉淀多年,基本上每个API只要肯用心查找,网上都有很多资料可以参考.而抖音开 ...

  6. 需求分析报告应该包含哪些部分_2020最新抖音用户画像分析报告:粉丝都有哪些特点和需求?...

    本文相关:抖音用户画像分析.抖音用户画像报告.2020最新抖音用户画像分析等 不管是做抖音运营还是抖音直播,了解粉丝,了解用户的需求是非常重要的!做任何事情,对症下药你才能事半功倍!比如你的粉丝想要梨 ...

  7. 在线课程开放平台API分析及脚本制作(一)

    目录 前言一 前言二 猜测 思考 一.官方API分析 1.获取用户信息 2.获取课程所有者信息 3.获取测试题信息 4.获取parentId 5.学习日志添加接口 6.官方套题提交接口 二.脚本API ...

  8. 微信开放平台 帐号管理 绑定在同一个开放平台帐号下的公众号及小程序让用户unionid一致...

    开发十年,就只剩下这套架构体系了! >>>    第三方平台在获得此权限后,可以代替已授权的公众号/小程序创建开放平台帐号或进行绑定/解绑操作. 绑定在同一个开放平台帐号下的公众号及 ...

  9. 推荐一个API实用平台——银联开放平台

    相信很多的IT技术员都会接触到Open API,而很多的API都可通过开放平台调用其接口,作为一个刚开始接触API的小菜鸟,哈哈哈哈哈也就是我O(∩_∩)O,想给大家介绍一个API开放平台,入手简单, ...

最新文章

  1. Android 隐式跳转(Activity的隐式跳转)
  2. ArrayList集合为什么不能使用foreach增加、删除、修改元素
  3. Keepalived配置与使用--转载
  4. Zookeeper的目录结构
  5. 为什么有些人用一年时间获得了你十年的工作经验?
  6. html 适配 android,Android 版本适配 6~11
  7. 模拟银行自动提款系统python
  8. Spring Boot中常见注解诠释
  9. 不定宽高的DIV,垂直水平居中
  10. 如何从PDF文件中快速的提取PDF文件
  11. 三星s4系统更新无法连接到服务器,三星s4无法更新系统?
  12. 生成二维码,批量导出带格式的execl
  13. 黑马程序员:Java学习路线图上线了
  14. 基于vue-simple-uploader 实现大文件分片上传(一)
  15. 与门,或门,与非门,异或门的python实现
  16. 修改进程的各种limits的方法
  17. hive时间AM PM格式转化为24小时制 按小时分morning,noon 思路+演示
  18. 赶集网mysql36条军规_赶集网MySQL的36条军规
  19. 一个字等于几个字节,怎么确定机器是16/32/64位机器
  20. es根据字段长度过滤_ES Aggs根据聚合的结果(数值)进行过滤

热门文章

  1. 笔记本禁用Fn功能键
  2. 如何使用 Markdown 绘制一个精美的简历
  3. Juniper 210 密码清不掉_《密码学系列》——分组密码
  4. Json格式API调试,taobao1688pinduoduo商品详情测试接口
  5. 泰克3系列示波器的变比调节的方法
  6. 【iOS应用沙盒】——iOS沙盒路径的查看和使用
  7. React(精读官方文档) - 高级指引 -高阶组件
  8. 携程滑块,点选文字识别
  9. 【Mac】MindNode for Mac 免费
  10. 4D激光雷达来了!Mobileye/电装/采埃孚/大众多家巨头看好新赛道