AIRでローカルデータを暗号化する方法
AIRには、LocalSharedObjectと同様に暗号化されたデータを格納するための記憶領域が用意されているが、このデータの読み取りはEncryptedLocalStoreクラスにカプセル化されている暗号化された形式で格納されている.主に次の2つの方法を使用します.
これにより、暗号化が必要なデータをこの領域に保存でき、必要に応じてここで取得できます.サンプルコード:
-
if
(EncryptedLocalStore.getItem
(“UserName”
)
!=
null
)
{
-
modelLocator.currentUser.
name =
String
(EncryptedLocalStore.getItem
(“UserName”
)
);
-
modelLocator.currentUser.pass =
String
(EncryptedLocalStore.getItem
(“UserPass”
)
);
-
modelLocator.isRemember =
true;
-
}
暗号化されたデータを格納するコードの例:
-
// ,
-
if
(loginEvent.isRemember
)
{
-
if
(EncryptedLocalStore.getItem
(“UserName”
)==
null
)
{
-
var nameByte
:
ByteArray =
new
ByteArray;
-
nameByte.
writeUTFBytes
(loginEvent.userName
);
-
EncryptedLocalStore.setItem
(“UserName”, nameByte
);
-
var passByte
:
ByteArray =
new
ByteArray;
-
passByte.
writeUTFBytes
(loginEvent.passWord
);
-
EncryptedLocalStore.setItem
(“UserPass”, passByte
);
-
}
-
}
else
{
-
EncryptedLocalStore.removeItem
(“UserName”
);
-
EncryptedLocalStore.removeItem
(“UserPass”
);
-
}