如果我理解正确的情况,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更向后兼容,因为你不会得到任何问题运行早于Android 3.0版本的设备.
所以我的问题是,如果你没有针对早期版本的Android而不是3.0,那么使用SpongyCastle而不是BouncyCastle还有什么好处吗?