微信小程序用户信息解密问题 10C

图片说明
图片说明
图片说明

如上图,我解密微信用户信息,报以上的错误,是哪里配置不对吗?在工具类中用main方法可以正常解密,用web请求就报“Cannot find any provider supporting AES/CBC/PKCS7Padding”错误,求大神们指点

7个回答

你试试web请求的话,加上转义字符,说不定 ‘/’有问题,实在不行就换个都能用的参数就行了吧?

qq_36495140
qq_36495140 https://www.cnblogs.com/cai-rd/p/6816849.htmlhttp://blog.csdn.net/dywailly/article/details/46861777
2 年多之前 回复
qq_36579777
就是喜欢看不惯你又干不掉你的样子 加上参数试试
2 年多之前 回复
qq_41615435
qq_41615435 http://blog.csdn.net/dywailly/article/details/46861777个可以试试。很好用的。
2 年多之前 回复
liu13816947142
lyter1214 那个‘/’是工具类里边写死的常量,不是传上来的呀
2 年多之前 回复

Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法
http://blog.csdn.net/dywailly/article/details/46861777

这个AES/CBC/PKCS7Padding需要相对路径吧

使用CryptoJS解决微信小程序用户信息解密
问题描述:
wx.getUserInfo(OBJECT) 微信官方的这个获取用户信息的方法,需要对接口返回的加密数据( encryptedData )进行对称解密。

微信官方有提供加密数据解密算法

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

对称解密使用的算法为 AES-128-CBC,数据采用PKCS#7填充。
对称解密的目标密文为 Base64_Decode(encryptedData)。
对称解密秘钥 aeskey = Base64_Decode(session_key), aeskey 是16字节。
对称解密算法初始向量 为Base64_Decode(iv),其中iv由数据接口返回。
  微信官方提供了多种编程语言的示例代码(点击下载)。每种语言类型的接口名字均一致。调用方式可以参照示例。

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

  注:此前提供的加密数据(encryptData)以及对应的加密算法将被弃用,请开发者不要再依赖旧逻辑。

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

对称解密使用的算法为 AES-128-CBC,数据采用PKCS#7填充。
对称解密的目标密文为 Base64_Decode(encryptedData)。
对称解密秘钥 aeskey = Base64_Decode(session_key), aeskey 是16字节。
对称解密算法初始向量 为Base64_Decode(iv),其中iv由数据接口返回。

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

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

  注:此前提供的加密数据(encryptData)以及对应的加密算法将被弃用,请开发者不要再依赖旧逻辑。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐