如果我正确理解这种情况,SpongyCastle是BouncyCastle的改名,它的创建是为了让人们能够在安卓上包含一个新版本的BouncyCastle,因为仅仅包括最新的BouncyCastle jar就会导致与Android附带的旧的、被剥夺的BouncyCastle版本发生冲突。
然而,显然是从3.0版(2011年-6年前!)Android BouncyCastle包被重命名为com.android.org.bouncycastle,所以现在如果您包含常规org.bouncycastle,这将不再与预打包的简化BouncyCastle冲突,您可以通过这种方式使用最新版本。
令我困惑的是,SpongyCastle项目似乎仍然相当活跃,每当我搜索“安卓上的BouncyCastle”或其他相关内容时,我都会得到过去几年的很多结果,这些结果推荐使用SpongyCastle,并以阶级冲突问题为理由,尽管这些问题(显然)早在2011年就得到了解决。我所看到的另一个更有意义的论点是,SpongyCastle是向后兼容的,因为在运行比3.0更早版本的安卓设备上不会出现任何问题。
所以我的问题是,如果你没有针对比3.0更早的安卓版本,使用SpongyCastle over BouncyCastle还有什么好处吗?
发布于 2018-08-25 04:00:14
以下是海绵城堡写的作者对此的看法:
为什么海绵城堡不会过时?
但他接着指出海绵城堡的释放往往落后于弹跳城堡的释放.出于完全可以理解的原因。
简而言之,对于Android设备来说,使用Spongy城堡唯一可能的好处似乎是处理应用程序需要最近的弹跳堡功能的情况,但是设备制造商已经捆绑了一个旧版本。
https://stackoverflow.com/questions/47340829
复制相似问题