Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从GooglePlay下载时,我的应用程序会出现javax.crypto.BadPaddingException_Java_Android_Encryption - Fatal编程技术网

从GooglePlay下载时,我的应用程序会出现javax.crypto.BadPaddingException

从GooglePlay下载时,我的应用程序会出现javax.crypto.BadPaddingException,java,android,encryption,Java,Android,Encryption,我制作了我的应用程序的签名版本APK,并通过USB将其复制到我的手机上,然后安装了它。它工作正常。然后我把同样的APK文件上传到GooglePlay,并从那里安装了它。但当我打开应用程序时,它会停留在屏幕上。 我使用LogCat检测错误,下面是日志: 10-04 13:37:22.05229875-29903/?W/System.err:javax.crypto.BadPaddingException:error:06065064:数字信封例程:EVP_DecryptFinal_ex:错误解密

我制作了我的应用程序的签名版本APK,并通过USB将其复制到我的手机上,然后安装了它。它工作正常。然后我把同样的APK文件上传到GooglePlay,并从那里安装了它。但当我打开应用程序时,它会停留在屏幕上。 我使用LogCat检测错误,下面是日志:

10-04 13:37:22.05229875-29903/?W/System.err:javax.crypto.BadPaddingException:error:06065064:数字信封例程:EVP_DecryptFinal_ex:错误解密 10-04 13:37:22.052 29875-29903/? W/System.err:com.android.org.conscrypt.NativeCrypto.EVP_CipherFinal_ex(本机方法) 10-04 13:37:22.052 29875-29903/? W/System.err:com.android.org.conscrypt.OpenSSLCipher.doFinalInternal(OpenSSLCipher.java:430) 10-04 13:37:22.052 29875-29903/? W/System.err:com.android.org.conscrypt.OpenSSLCipher.engineDoFinal(OpenSSLCipher.java:466) 10-04 13:37:22.052 29875-29903/? W/System.err:at javax.crypto.Cipher.doFinal(Cipher.java:1340) 10-04 13:37:22.052 29875-29903/? W/System.err:com.maptriks.nevo.helper.SecurityHelper.decrypt(SecurityHelper.java:101) 10-04 13:37:22.052 29875-29903/? W/System.err:com.maptriks.nevo.helper.SecurityHelper.decrypt(SecurityHelper.java:91) 10-04 13:37:22.052 29875-29903/? W/System.err:com.maptriks.nevo.manager.api.BodyRequest.parseNetworkResponse(BodyRequest.java:76) 10-04 13:37:22.052 29875-29903/? W/System.err:com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:123)

我用谷歌搜索了BadPaddingException,但所有问题都与加密/解密应用程序使用的密钥有关。然而,在我的情况下,它在上传到GooglePlay之前运行良好,我认为这消除了加密/解密错误部分

首先,我以为ProGuard在做什么,然后我在gradle禁用了它。但我还是有同样的问题

更新: 我检查了apk指纹,我的应用程序SHA1指纹与从Google Play下载的apk不一样。这可能是错误的原因吗?
在我上传到GoolePlay之前,我的应用程序运行得很好。

你应该在
com.maptriks.nevo.manager.api.BodyRequest.parseNetworkResponse(BodyRequest.java:76)
com.maptriks.nevo.helper.SecurityHelper.decrypt(SecurityHelper.java:101)
中添加一些额外的日志进行检查,发生了什么事。

这与其说是回答,不如说是评论。