我目前有一些代码可以将我的敏感信息存储在HashMap
中,如下所示:
HashMap
现在这已经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
答案 0 :(得分:1)
密钥库默认情况下未加密,但它包含加密密钥信息,密码保护
https://docs.oracle.com/javase/7/docs/api/java/security/KeyStore.html