Android 反弹卡斯特误差
我正在开发一个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文件中的某些文件存在重复问题。有人能给我一个解决方案吗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
谢谢请按以下方式在代码中使用最新的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版本