【发布时间】:2018-01-16 12:07:35
【问题描述】:
我目前有一些代码将我的敏感信息存储在KeyStore 中,如下所示:
static readonly char[] Password = null;
//Create KeyStore
ks = KeyStore.GetInstance(KeyStore.DefaultType);
prot = new KeyStore.PasswordProtection(Password);
//AddUserName
var alias = MakeAlias("UserName", serviceId);
var usernameSecretKey = new SecretAccount(username);
var usernameEntry = new KeyStore.SecretKeyEntry(usernameSecretKey);
ks.SetEntry(alias, usernameEntry, prot);
现在这里有PasswordProtection,但密码是null。
从设备上拉出我的Keystore 文件,我可以看到数据已加密(不是纯文本)。但是这些数据是否足够加密,或者通过调用 File.Decrypty(password = null); 之类的东西来解密很简单
【问题讨论】:
-
您可以从here获取Keystore的所有功能
标签: c# android encryption xamarin.android keystore