Skip to content

Kevin's Home

网易云音乐新API简述

网易云音乐, API, Encryption1 min read

新API采用了略微修改过的AES和RSA加密,主要用在登陆接口上,对新API进行简单的分析。

Url

估计会抓包的人都知道,Url中的api便成了weapi。比如手机登录: 原来是:http://music.163.com/api/login/cellphone/ 现在是:http://music.163.com/weapi/login/cellphone/

加密算法

核心过程如下:

一些细节

  1. AES加密的具体算法为:AES-128-CBC,输出格式为base64。
  2. AES加密时需要指定iv:0102030405060708
  3. RSA加密输出为Hex格式,公钥是{N:modulus,e:pubKey}
  4. 我的Javascript实现:Crypto
  5. RSA算法的JS实现方法参考:http://www.cnblogs.com/kxdhm/archive/2012/02/02/2336103.html