如何在AIR中加密本地数据

 

AIR中专门提供了一个存储区域用于存储加密的数据,类似于LocalSharedObject,但是是以加密形式存储的,这种数据的读取都封装在EncryptedLocalStore类中。主要使用下面两个方法:

  • EncryptedLocalStore.setItem()
  • EncryptedLocalStore.getItem()

这样,我们就可以将需要加密的数据保存到这个区域,需要的时候就到这里获取,示例代码:

 

  
  
  1. if (EncryptedLocalStore.getItem (“UserName” ) != null ) {
  2. modelLocator.currentUser. name = String (EncryptedLocalStore.getItem (“UserName” ) );
  3. modelLocator.currentUser.pass = String (EncryptedLocalStore.getItem (“UserPass” ) );
  4. modelLocator.isRemember = true;
  5. }

 

存储加密数据的示例代码:

 

  
  
  1. //如果用户选择记录密码,则将邮箱和密码保存到加密区域
  2. if (loginEvent.isRemember ) {
  3. if (EncryptedLocalStore.getItem (“UserName” )== null ) {
  4. var nameByte : ByteArray = new ByteArray;
  5. nameByte. writeUTFBytes (loginEvent.userName );
  6. EncryptedLocalStore.setItem (“UserName”, nameByte );
  7. var passByte : ByteArray = new ByteArray;
  8. passByte. writeUTFBytes (loginEvent.passWord );
  9. EncryptedLocalStore.setItem (“UserPass”, passByte );
  10. }
  11. } else {
  12. EncryptedLocalStore.removeItem (“UserName” );
  13. EncryptedLocalStore.removeItem (“UserPass” );
  14. }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值