BouncyCastle错误

问题描述 投票:0回答:1

我正在开发一个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文件中的某些文件重复存在问题。有谁能建议我解决这个问题?

谢谢

android encryption bouncycastle private-key
1个回答
1
投票

通过以下方式在代码中使用最新的BouncyCastle和设置安全性:

    Security.removeProvider(BouncyCastleProvider.PROVIDER_NAME);
    Security.insertProviderAt(new BouncyCastleProvider(), 1);

它将Bouncy Castle图书馆作为首选安全提供商; Android的默认提供程序配置在位置3具有BC,因此此代码将删除它并在位置1再次插入BC。它为我解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.