一键登录返回Content,RSA无法解密问题

标签: #<Tag:0x00007f657bd469e8>

Android端获取到的一键登录的Content,经过RSA加密后无法解密的问题,定位问题原因为:加密后的字符串经过base64 decode之后长度为160,正常情况下应该为128,请问这个问题如何解决?

请说明一下你调的是哪一个 API

你是拿取到的 login token 去调用服务端的 API 获取手机号码的时候异常了?

提供下你的 Appkey、取到的值、调的 API

是调用JVerificationInterface.loginAuth方法,在onResult回调里面获取到的content无法正常解密,我的相关信息如下:
AppKey:13418e5438dfcac1ac011de9
取到的值:[6000]message=VWeNR2KB99TWCn9JsOpq6Ze0QiWUm1I5ACppN2tpJ6tQ3Gud/+MJ4Ge1dpWAKD1QFwuRUPj6AEAOKtiQ5J0kqS0kGeK7BF4vXdg98x80DeY28j3yaQ7GIbB0rw0P5ZBus2+PPBc8/NibF3byn/DEdKyR6Xsvs2zo2MmT9krjFJ3BVCnkb4MWUv1PTCSoCxO25LSSf7gfc2f30t8qUaXefw==, operator=CM

你是用 logintoken 去调极光的这个API去获取到加密的手机号码之后,在去解密手机号码的时候失败了是这样吗?
https://docs.jiguang.cn/jverification/server/rest_api/loginTokenVerify_api/

你的解密方式提供一下,是什么语言,Java或其他,官网有提供这个示例
https://docs.jiguang.cn/jverification/server/rest_api/loginTokenVerify_api/#rsa

是的解密的时候失败了,说的是长度和预计不一致,我是用官网python的方法解密的,然后会取得这个错误:
Traceback (most recent call last):
File “E:/py_projo/cipher_test/rsa_test.py”, line 32, in
result1 = cipher.decrypt(base64.b64decode(encrypted.encode()), None).decode()
File “E:\Python\Python37\lib\site-packages\Crypto\Cipher\PKCS1_v1_5.py”, line 165, in decrypt
raise ValueError(“Ciphertext with incorrect length.”)
ValueError: Ciphertext with incorrect length.

好的,我反馈一下,可以把你取到的那个加密的手机号码值发给我吗?可以私信提供一下