【发布时间】:2016-12-28 03:05:42
【问题描述】:
我想为 java 和 android 开发创建一个通用的安全 API 库,并想确认它是可能的。我计划使用 BC 安全提供程序,并想知道它是否适用于两者,因为我发现帖子说 Android OS 中包含 BC。
这里的主要目标是为桌面应用程序开发和 Android 开发提供相同的库。有可能吗?
【问题讨论】:
标签: java android security bouncycastle java-security
我想为 java 和 android 开发创建一个通用的安全 API 库,并想确认它是可能的。我计划使用 BC 安全提供程序,并想知道它是否适用于两者,因为我发现帖子说 Android OS 中包含 BC。
这里的主要目标是为桌面应用程序开发和 Android 开发提供相同的库。有可能吗?
【问题讨论】:
标签: java android security bouncycastle java-security
我正计划使用 BC 安全提供程序,并且想知道它是否适用于两者,因为我发现帖子说 Android OS 中包含 BC。
正确。 Android,至少到 Android 4.2,作为 BC 库的缩减版。
你可以:
将自己限制在 Android SDK 支持的 javax.crypto 部分,而不是直接使用 BC,或者
使用spongycastle(不同Java包中的BC版本,因此可以独立于Android有限的BC副本使用),或者
使用某种“插件”或“驱动程序”方法,您的库将加密工作委托给特定于平台的东西,因此您可以使用不同的加密实现(例如,一种用于 Android,一种用于JVM)
【讨论】: