1

我需要知道是否有一种方法可以在黑莓 10 操作系统中加密我的整个数据库,因为我尝试将我的 android 应用程序转移到 BB10。从我在互联网上的搜索中,我没有找到任何有用的东西可以提供帮助。我确实知道黑莓 10 默认情况下使用了很好的加密,但我想知道是否还有更多我可以使用的东西。

我需要一些可以像我在 Android 上使用的SQLCipher一样工作的东西。我可以使用任何备份计划吗?

干杯。

4

1 回答 1

3

我不确定你真正想要什么:

  • 是否要使用 Android 运行时打包您的应用程序(apk 到 bar 的转换)

Blackberry Android 运行时的一大限制是您不能使用本机库。似乎 SQLCypher 是本机的,因此您将无法使用它。我看到两种选择:

  • 确保您的应用程序将 SQL DB 保存到安全存储中,并信任 BlackBerry。

  • 找到一种解决方法,加密数据库的值或使用内存支持的数据库并在序列化数据时加密数据。

或者

  • 你想将你的 android 应用程序移植到 Cascades 吗?简短的回答是你可以编译和捆绑你想要的任何库与你的 BB10 应用程序。

您应该尝试为 BB10 编译 SQLCypher。OpenSSL (libcrypto) 已经是 SDK 的一部分,因此您应该能够使用它。

使用随 BB10 SDK 安装的快捷方式启动带有 SDK 环境变量的终端,以编译 SQLCypher。

然后,一旦你有了你的库 (.so) 和头文件 (.h),将它们复制到你的项目中以使用它们。一个小问题是模拟器使用 x86 而设备使用 arm 代码,因此您必须确保您的“.pro”文件和“bar-descriptor.xml”考虑到这些情况。

于 2013-04-18T06:28:36.730 回答