Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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
Android 反弹卡斯特误差_Android_Encryption_Bouncycastle_Private Key - Fatal编程技术网

Android 反弹卡斯特误差

Android 反弹卡斯特误差,android,encryption,bouncycastle,private-key,Android,Encryption,Bouncycastle,Private Key,我正在开发一个android应用程序。在这个应用程序中,我通过传递密码短语、用户id和密钥来创建自己的私钥。创建私钥时,它会显示“Error:org.bounchycastle.openpgp.PGPException:cannotcreatecipher:CAST5/CFB/NoPadding” 我已经检查了logcat以及Eclipse中的警告部分,但是那里有错误。那么我为什么会出现这个错误,以及如何解决它。 非常感谢您的帮助 我正在使用bcpg-jdk15on-150.jar和bcprov

我正在开发一个android应用程序。在这个应用程序中,我通过传递密码短语、用户id和密钥来创建自己的私钥。创建私钥时,它会显示“Error:org.bounchycastle.openpgp.PGPException:cannotcreatecipher:CAST5/CFB/NoPadding”

我已经检查了logcat以及Eclipse中的警告部分,但是那里有错误。那么我为什么会出现这个错误,以及如何解决它。 非常感谢您的帮助

我正在使用bcpg-jdk15on-150.jar和bcprov-jdk15on-150.jar

我从网上下载的

编辑

重命名一个或两个jar文件的解决方案不起作用。当我运行应用程序时,它说无法执行dex:多个dex文件定义Lorg/bouncycastle/apache/bzip2/bzip2常量; 转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lorg/bouncycastle/apache/bzip2/bzip2常量; 我认为这两个jar文件中的某些文件存在重复问题。有人能给我一个解决方案吗


谢谢

请按以下方式在代码中使用最新的BouncyCastle并设置安全性:

    Security.removeProvider(BouncyCastleProvider.PROVIDER_NAME);
    Security.insertProviderAt(new BouncyCastleProvider(), 1);
它将Bouncy Castle library设置为首选安全提供商;Android的默认提供者配置在位置3处有BC,因此此代码将删除它并在位置1处再次插入BC。
它为我解决了问题。

谢谢。成功了!:)@OlegEstekhin回答!正如@Tomasz-Hadam使用bcv1.61为eg解释的那样,删除“inbuild”BC并在位置1插入gradle/jar BC版本