首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果针对Android3.0及更高版本,使用SpongyCastle而不是BouncyCastle是否有优势?

如果针对Android3.0及更高版本,使用SpongyCastle而不是BouncyCastle是否有优势?
EN

Stack Overflow用户
提问于 2017-11-16 23:22:12
回答 1查看 3.3K关注 0票数 9

如果我正确理解这种情况,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还有什么好处吗?

EN

回答 1

Stack Overflow用户

发布于 2018-08-25 04:00:14

以下是海绵城堡的作者对此的看法:

为什么海绵城堡不会过时?

  • 之前的Android3.0设备仍在使用中。在较贫穷的国家有较高的使用领域,而这些人仍然需要安全的密码学。Signal (据我所知,不是SC用户)目前仍然支持Android2.3和更高版本。
  • 即使是在后Android3.0设备上,设备制造商也不能随心所欲地捆绑库,很可能还会在一些不知名的设备上捆绑B儿GY城堡。
  • 尽管与Android捆绑在一起的Bouncy城堡版本有一个更改的包名,但它仍然以"BC“作为提供程序的名称,在向应用程序中添加自己的Bouncy城堡副本和选择"BC”作为您的提供者时,对于实现的选择留下了一些模糊性。

但他接着指出海绵城堡的释放往往落后于弹跳城堡的释放.出于完全可以理解的原因。

简而言之,对于Android设备来说,使用Spongy城堡唯一可能的好处似乎是处理应用程序需要最近的弹跳堡功能的情况,但是设备制造商已经捆绑了一个旧版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47340829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档