bb10中的SQLite加密

时间:2013-01-28 15:46:53

标签: sqlite encryption blackberry-10

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

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

干杯。

1 个答案:

答案 0 :(得分:3)

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

  • 您想使用Android Runtime打包您的应用程序(apk转换为条形码)
  

Blackberry Android运行时的一个重要限制就是你   不能使用本机库。似乎SQLCypher是原生的,所以你   将无法使用它。我看到两种选择:

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

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

  •   

或者

  • 您想将Android应用程序移植到Cascades吗? 简短的回答是,您可以使用BB10应用程序编译和捆绑任何所需的库。
  

您应该尝试为BB10编译SQLCypher。 OpenSSL(libcrypto)是   已经是SDK的一部分,所以你应该可以使用它。

     

使用随BB10 SDK安装的快捷方式启动终端   使用SDK env变量,编译SQLCypher。

     

然后,一旦有了库(.so)和标题(.h),就复制它们   进入你的项目使用它们。一个小的并发症是   模拟器使用x86,而设备使用arm代码,所以你必须这样做   确保你的“.pro”文件和“bar-descriptor.xml”占用   考虑到这些情况。