jarのBouncy CastleやAndroidに実装されているBouncy Castleを使用しているかどうかはどうですか? https://www.bouncycastle.org/latest_releases.htmlからダウンロードし、Androidスタジオプロジェクトにjarを追加しました。 私はそれを使用しているかどうかを確認できますか(ダウンロードしたもの)?JounのBouncy CastleやAndroidに実装されているBouncy Castleを使用しているかどうかはどうですか?
答えて
。私は、これが発生したときに正確にわからないんだけど、https://android.googlesource.com/platform/external/bouncycastle/+refsでソースコードリポジトリを見ていると、変更はアイスクリームサンドイッチで始まる起こっ示唆 - APIレベル14
私は、彼らがのstring-について何をしたかわからないんだけどベースのプロバイダールックアップ、たとえばCipher.getInstance("AES/GCM/PKCS5PADDING", "BC")
。ただし、JCEのメソッドgetInstance()
には、明示的にProviderクラスを指定できるバージョンがあります。 Cipher.getInstance("AES/GCM/PKCS5PADDING", new org.bouncycastle.jce.provider.BouncyCastleProvider())
はあいまいさを排除します。
SpongyCastleは、Android用のBouncyCastleの正式なリパッケージです。このパッケージを使用する必要がありますhttps://rtyley.github.io/spongycastle/
なぜですか?
残念なことに、Androidプラットフォームには、Bouncy Castleのカットダウンバージョンが付属しています。また、障害が発生するだけでなく、クラスローダーの競合のためにライブラリの更新版をインストールすることも難しくなります。
海綿状城は、Android上で動作させるために小さな変化のカップルと株式弾む城のライブラリです:
すべてのパッケージ名がorg.bouncycastleから移動してきた* org.spongycastleします*。。クラスローダを避けるために
は、JavaセキュリティAPIプロバイダ名は現在、SCではなくBC
を海綿状ではなく、何のクラス名は変更しないので、BouncyCastleProviderクラスが弾むのままですが、トンへ移動している競合しますorg.spongycastle.jce.providerパッケージ。 Androidは、彼らがcom.androidに使用はBouncyCastleクラスの名前を変更することで、名前空間の競合を修正しました。**少なくとも最後のいくつかのバージョンの
Androidの最近のバージョンでは、Androidが使用するbouncycastleクラスの名前がcom.android.org.bouncycastle。*などに変更されているため、少なくともこれらのバージョンではもはや問題はなくなりました。 –
@JamesKPolkあなたは最近どれくらいか教えてくれますか? –
@JamesKPolkソースを見ると、少なくともAPI 17はあなたが言及した「リファクタリング」バージョンを使用しています。私はあなたのコメントが答えになるかもしれないと信じています。 –
- 1. Java/Android Bouncy castle ClassNotFoundException
- 2. Bouncy Castle APIスレッドセーフですか?
- 3. Bouncy Castle TLS APIの使用
- 4. Bouncy CastleはどのバージョンのOpenSSLを使用していますか?
- 5. iText 2.1.7ではBouncy Castle 1.38が必要ですが、代わりにBouncy Castle 1.47を使用できますか?
- 6. Bouncy Castle RSA Javaを使用する
- 7. Bouncy Castle、NoSuchMethodError(org.bouncycastle.asn1.ASN1Integer)
- 8. Bouncy CastleデフォルトモードAES 256
- 9. Bouncy CastleデコードCSR c#
- 10. AndroidでBouncy Castle暗号APIを使用できますか?
- 11. eclipse bouncy castle jarはどこから来たのですか
- 12. GOST 3411 Bouncy Castleを使用したアルゴリズム
- 13. bouncy castle apiでasn1エラー
- 14. Bouncy Castle C#APIのmutipleキーの使用
- 15. Bouncy Castle APIのドキュメントはどこですか?
- 16. Bouncy Castle Diffie-Hellman DHParams Issue
- 17. Bouncy Castleで生のメッセージに署名するにはどうしたらいいですか?
- 18. Spongy Castle(Bouncy Castle distribution)を使用して、有効なECDSA secp256r1/prime256v1鍵ペアをAndroidで生成する
- 19. Bouncy CastleでのTLS-SRPのサポート
- 20. Bouncy Castle PGPはワンパスで署名し、暗号化しますか?
- 21. C#Bouncy Castle Blowfish Decryption - パッドブロックが壊れています
- 22. Bouncy Castleを使用したPSKを使用したHTTPS
- 23. Bouncy Castle APIを使用したC#でのPGP SDAの作成
- 24. Bouncy Castleでプライベートキーと公開キーを再構築しますか?
- 25. C#とBouncy CastleのRSA PrivateKeyを読んでください
- 26. AES Bouncy Castle-無効なパラメータがAESに渡されるinit-org.bouncycastle.crypto.params.ParametersWithIV
- 27. Bouncy Castle Javaを使用したX509証明書の生成
- 28. Bouncy CastleのX509V3CertificateGenerator.SetSignatureAlgorithmは時代遅れです。私は何をしますか?
- 29. Bouncy CastleのCMSAuthenticatedData [Java]からカプセル化されたコンテンツを取得する
- 30. エラーBouncy Castleで "InvalidCipherTextException:data start wrong 64"と表示されます。
代わりにSpongyCastleを試してみることができます – EpicPandaForce
@EpicPandaForceですので、どうか記入してください。 –