【发布时间】:2017-11-16 23:22:12
【问题描述】:
如果我对情况的理解正确,SpongyCastle 是对 BouncyCastle 的重命名,它的创建是为了让人们能够在 Android 上包含新版本的 BouncyCastle,因为仅包含最新的 BouncyCastle jar 会导致与旧的和剥离的冲突Android 自带的 BouncyCastle 的低版本。
但是,显然自 3.0 版(2011 年 - 6 年前!)以来,Android BouncyCastle 包已重命名为 com.android.org.bouncycastle,因此现在如果您包含常规的 org.bouncycastle,这将不再与之前的打包剥离了 BouncyCastle,您可以通过这种方式使用最新版本。
让我感到困惑的是,SpongyCastle 项目似乎仍然非常活跃,每当我搜索“Android 上的 BouncyCastle”或任何相关内容时,我都会从过去几年中得到很多建议使用 SpongyCastle 的结果,引用将阶级冲突问题作为推理,即使它们(显然)早在 2011 年就已经解决了。我看到的另一个对我来说更有意义的论点是 SpongyCastle 更向后兼容,因为你不会得到运行早于 3.0 的 Android 版本的设备上的任何问题。
所以我的问题是,如果您的目标不是早于 3.0 的 Android 版本,使用 SpongyCastle 而不是 BouncyCastle 还有什么好处吗?
【问题讨论】:
-
我也很好奇这个
标签: java android cryptography bouncycastle spongycastle