Apache flex 不支持EncryptedLocalStore

Apache flex 不支持EncryptedLocalStore,apache-flex,air,flex-mobile,Apache Flex,Air,Flex Mobile,我正在尝试从这里使用as3corelibEncryptionKeyGenerator包为移动应用程序创建一个安全的数据库 但当我运行它时,我得到以下错误: Error: EncryptedLocalStore is not supported on the current platform at flash.data::EncryptedLocalStore$/setItem() 谷歌搜索我发现这是因为ELS不支持手机。有人知道这个问题的最佳解决方案吗?我想我可以使用持久性管理器来存储

我正在尝试从这里使用as3corelib
EncryptionKeyGenerator
包为移动应用程序创建一个安全的数据库

但当我运行它时,我得到以下错误:

Error: EncryptedLocalStore is not supported on the current platform
    at flash.data::EncryptedLocalStore$/setItem()

谷歌搜索我发现这是因为ELS不支持手机。有人知道这个问题的最佳解决方案吗?我想我可以使用持久性管理器来存储信息,但我不确定这是最安全的方法。

我认为最好的办法是使用加密的SQLLite数据库进行调查。以下是有关此的一些信息:


EncryptedLocalStore
仅从3.0开始在Android平台上提供,因此您现在应该可以在移动设备上使用它;请参阅以获取示例。

实际上,您发布的第二个链接就是我尝试创建安全sqldb的示例。它看起来是一个更好的选择,因为它创建了一个salt以保护数据库,然后将该salt存储在ELS中。这就是我遇到问题的地方。我希望移动设备有一个ELS等价物,这样我就可以调整EncryptionKeyGenerator.as代码。我担心将种子留在普通视图中(如第一个链接所示)并不是那么安全。尽管退一步是,用于打开数据库的用户密码从未显示。我不同意,请不要误解我的意思。我认为Flextras确实很有用,因为它以前给出过很好的建议和答案。但我的问题其实是关于移动设备ELS的最佳替代方案。如果您试图在移动应用程序上实现as3corelib,它将无法工作。因此,您可以使用发布的第一个链接中的示例,该链接仅使用用户指定的密码。但是,如果您能够在第二个链接中实现该方法,那么您将有一个解决方案,该解决方案使用用户密码保护数据库,该用户密码由特定于安装应用程序的设备的salt密钥加密