私はXamarin androidを使って銀行カード決済アプリを書いています。 私はデータを格納するための安全で安全なものを探しています。私にとっては無用である私が見つけた 唯一のことは、リンクの下にあるその店のアカウント情報:Xamarin Androidで安全で暗号化された保管方法
https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/general/store-credentials/
私はXamarin androidを使って銀行カード決済アプリを書いています。 私はデータを格納するための安全で安全なものを探しています。私にとっては無用である私が見つけた 唯一のことは、リンクの下にあるその店のアカウント情報:Xamarin Androidで安全で暗号化された保管方法
https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/general/store-credentials/
キーストアは、Android上の機密データを格納するための最も安全な方法です。文字列にシリアル化することができれば、そこに何かを格納することができます。
たとえば、無料のライブラリKeyChain.Netを使用すると、AndroidとiOSのKeyStoresからのデータの保存と再読み込みのための明確なAPIが提供されます。あなたは、アカウント情報やクレジットカード番号とクラスを保存したい場合は、JSON Newtonsoft.Json
using System;
using Newtonsoft.Json;
public class Account
{
public string user_id;
public string credit_card_number;
public override string ToString() {
return JsonConvert.SerializeObject (this);
}
}
保存アカウント使用してそのクラスをserealizeでき
:
string accountKey ="secure_key";
public static bool SaveAccount (Account account) {
KeyChainHelper keyChainHelper = new KeyChainHelper();
return keyChainHelper.SetKey (accountKey, account.ToString());
}
をアカウントを取得:
public static Account GetSavedAccount() {
KeyChainHelper keyChainHelper = new KeyChainHelper();
string jsonAccount = keyChainHelper.GetKey (accountKey);
if (jsonAccount == null || jsonAccount == "") {
return null;
}
Account user = JObject.Parse (jsonAccount).ToObject<Account>();
return account;
}