收藏
回答

wx.getUserinfo()分享之后解密的方法缺少C#版本的,请尽快解决


加密数据解密算法

接口如果涉及敏感数据(如wx.getUserInfo当中的 openId 和unionId ),接口的明文内容将不包含这些敏感数据。开发者如需要获取敏感数据,需要对接口返回的加密数据( encryptedData )进行对称解密。 解密算法如下:

  1. 对称解密使用的算法为 AES-128-CBC,数据采用PKCS#7填充。

  2. 对称解密的目标密文为 Base64_Decode(encryptedData)。

  3. 对称解密秘钥 aeskey = Base64_Decode(session_key), aeskey 是16字节。

  4. 对称解密算法初始向量 为Base64_Decode(iv),其中iv由数据接口返回。

微信官方提供了多种编程语言的示例代码(点击下载)。每种语言类型的接口名字均一致。调用方式可以参照示例。

另外,为了应用能校验数据的有效性,我们会在敏感数据加上数据水印( watermark )


微信官方提供了多种编程语言的示例代码只有C++,Nodejs,PHP,Pyhton,缺少C#版本的


回答关注问题邀请回答
收藏

12 个回答

  • 追梦的人(IT大叔一枚)
    追梦的人(IT大叔一枚)
    2017-05-22

    自己写一个呗,不是太难,调用类就可以了

    2017-05-22
    有用
    回复
  • 遇见@me.com
    遇见@me.com
    2017-05-22

    这个问题我都问了好几天了, 没有人回应。。。

    2017-05-22
    有用
    回复

正在加载...

登录 后发表内容