我正在开发一个Android应用程序。在这个应用程序中,我通过传递密码短语,用户ID和密钥创建我自己的私钥。创建私钥时,它显示“错误:org.bouncycastle.openpgp.PGPException:无法创建密码:CAST5 / CFB / NoPadding”
我已经检查了Eclipse中的logcat以及警告部分,但是那里有错误。那么为什么我得到这个错误以及如何解决它。任何帮助是极大的赞赏!
我使用的是bcpg-jdk15on-150.jar和bcprov-jdk15on-150.jar,
我从http://www.bouncycastle.org/latest_releases.html下载的
编辑
重命名一个或两个jar文件的解决方案不起作用。当我运行应用程序时,它说无法执行dex:多个dex文件定义Lorg / bouncycastle / apache / bzip2 / BZip2Constants;转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lorg / bouncycastle / apache / bzip2 / BZip2Constants;我认为两个jar文件中的某些文件重复存在问题。有谁能建议我解决这个问题?
谢谢
通过以下方式在代码中使用最新的BouncyCastle和设置安全性:
Security.removeProvider(BouncyCastleProvider.PROVIDER_NAME);
Security.insertProviderAt(new BouncyCastleProvider(), 1);
它将Bouncy Castle图书馆作为首选安全提供商; Android的默认提供程序配置在位置3具有BC,因此此代码将删除它并在位置1再次插入BC。它为我解决了问题。