Titanium中保存密码的安全性(iOS)

开发iPhone应用的时候,很多时候我们需要将用户登录的用户名和密码保存在手机上,那么通过Titanium开发的应用如何保存这样的数据呢?!

首先想到的是Titanium可以使用Titanium.App.Properties.setString(#KEY#, #VALUE#)将数据保存在本地。但是这样的保存方法并不适用于一些敏感的数据,因为他不采用加密算法,只是单纯的将数据存在了本地(明文)。

前段时间炒的沸沸扬扬的CSDN密码泄露,以及以后各大网站数据库被拖库的事件,让很多开发者都提高了数据安全的意识!

结论:
从目前的版本来看,Titanium还没有很好的保存用户名和密码的方法(2011/2)


在iOS中,为了将密码等数据加密后保存在本地的时候,提供了Keychain Services的功能,通过Keychain Services你就能安全的保存需要加密的数据了。有关Keychain Services可以参考 这里

但是目前通过Titanium还不能使用Keychain Services!

官方的Q&A:
Best practice for storing user authentication credentials?

Appcelerator的CEO,Jeff Haynie提到有让Titanium支持Keychain的计划,但是都过去1年多了,发布了多个Titanium版本中都没有能够支持Keychain.

看来还需要大家继续等待!!

你可能感兴趣的:(Security,mobile,Titanium,appcelerator,Keychain)