AIRでローカルデータを暗号化する方法



AIRには、LocalSharedObjectと同様に暗号化されたデータを格納するための記憶領域が用意されているが、このデータの読み取りはEncryptedLocalStoreクラスにカプセル化されている暗号化された形式で格納されている.主に次の2つの方法を使用します.
  • 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. }