Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

解密偶发报错 #4

Closed
CNbluer opened this issue Jul 13, 2020 · 10 comments
Closed

解密偶发报错 #4

CNbluer opened this issue Jul 13, 2020 · 10 comments

Comments

@CNbluer
Copy link

CNbluer commented Jul 13, 2020

偶发性的报错 频率还不抵 我和前端都很懵逼 不知道为什么 {code: -41004, error: "illegal base64 data at input byte 8"}

@Xiphin
Copy link
Member

Xiphin commented Jul 13, 2020

偶尔性的报错:你可以先记录日志 再分析主要是哪些解密不了,分析一下字符串的规律

@CNbluer
Copy link
Author

CNbluer commented Jul 13, 2020

按照您的思路 我发现这些字符串都有空格 于是我去了空格 结果出现这种报错 invalid character '¼' looking for beginning of value

@Xiphin
Copy link
Member

Xiphin commented Jul 13, 2020

用QQ么,可以加我一下:2019809069(微信同号),帮你看看

@cute-angelia
Copy link

{code: -41005, error: "invalid character 'Ú' looking for beginning of value"}
{code: -41005, error: "invalid character 'þ' looking for beginning of value"}

会否是 json 解析的库有问题

@Xiphin
Copy link
Member

Xiphin commented Dec 10, 2020

{code: -41005, error: "invalid character 'Ú' looking for beginning of value"}
{code: -41005, error: "invalid character 'þ' looking for beginning of value"}

会否是 json 解析的库有问题

json 用的是 golang 的内置库

@cute-angelia
Copy link

wechat -41005 error: "invalid character

频率越来越高了, 解密, 现在第一次基本都是失败

@Xiphin
Copy link
Member

Xiphin commented Dec 18, 2020

wechat -41005 error: "invalid character

频率越来越高了, 解密, 现在第一次基本都是失败

解密前最好记录一下入参的加密数据 ,然后你试着用官方提供的其他语言解密一下,看能不能解开,如能解开就说明是我的库有问题,及时反馈给我。如也不能解开的话就有可能是加密数据出现了丢失或格式出现了问题。

@cute-angelia
Copy link

wechat -41005 error: "invalid character
频率越来越高了, 解密, 现在第一次基本都是失败

解密前最好记录一下入参的加密数据 ,然后你试着用官方提供的其他语言解密一下,看能不能解开,如能解开就说明是我的库有问题,及时反馈给我。如也不能解开的话就有可能是加密数据出现了丢失或格式出现了问题。

好的

@cute-angelia
Copy link

wechat -41005 error: "invalid character
频率越来越高了, 解密, 现在第一次基本都是失败

解密前最好记录一下入参的加密数据 ,然后你试着用官方提供的其他语言解密一下,看能不能解开,如能解开就说明是我的库有问题,及时反馈给我。如也不能解开的话就有可能是加密数据出现了丢失或格式出现了问题。

经过数据测试, 其他语言的版本也解不开

经过几小时测试,最终定位到问题

客户端先拿encryptedDataiv, 再去拿 code, 然后交给服务端, 这个数据先后顺序直接影响了解密结果

正确做法是: 客户端先拿 code,再去拿 encryptedDataiv

@Xiphin
Copy link
Member

Xiphin commented Dec 18, 2020

wechat -41005 error: "invalid character
频率越来越高了, 解密, 现在第一次基本都是失败

解密前最好记录一下入参的加密数据 ,然后你试着用官方提供的其他语言解密一下,看能不能解开,如能解开就说明是我的库有问题,及时反馈给我。如也不能解开的话就有可能是加密数据出现了丢失或格式出现了问题。

经过数据测试, 其他语言的版本也解不开

经过几小时测试,最终定位到问题

客户端先拿encryptedDataiv, 再去拿 code, 然后交给服务端, 这个数据先后顺序直接影响了解密结果

正确做法是: 客户端先拿 code,再去拿 encryptedDataiv

👍 谢谢你的经验分享,很有参考意义。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants