2013-02-07 36 views

回答

2

JSONStore为所有存储的数据提供加密,只需在致电initCollection之前使用usePassword。确保用于解密/访问JSONStore内容的密码不是硬编码的。理想情况下,只需提示用户输入密码,并且如果登录失败几次,请使用destroy销毁JSONStore的内容。开箱即用的SQLite将不允许您加密存储的所有数据,JSONStore会。

+0

您将遇到一些引导问题,因为您需要获取密码才能打开JSONStore,以获取应用程序存储的用户/密码。 – rooftop

+0

关于相关问题,有没有办法让JSONStore使用特定的算法来加密数据?例如,我想指定使用TwoFish或AES完成加密。 –

+0

@MinhPham:目前,您可以提交功能请求[此处](http://www.ibm.com/developerworks/forums/thread.jspa?threadID=461545&tstart=0)。现在它是使用[PBKDF2](https://en.wikipedia.org/wiki/PBKDF2)从用户密码派生的256位[AES](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard)密钥。 – cnandreu

1

由于你正在存储的是用户名密码,你应该加密它们。 在Worklight中,更容易在JSONStore中执行该操作,然后在SQLite中执行该操作。