我目前正在开发一个获取用户数据(名称,地址,电话)的程序。我想保存它时数据不可读。由于它不是一个已发布的程序,我不想使用过于复杂的密码,只需简单快速的加密/解密算法。
答案 0 :(得分:0)
如何定义一个类(比如说Foo
)并创建那个可以保存数据的类的实例,然后将这些对象放入一个列表中。之后,将列表对象保存为二进制文件。像这样:
public static void saveObject(List<Foo> obj, String filePath)
{
OutputStream os = null;
try
{
os = new ObjectOutputStream(new FileOutputStream(filePath));
os.writeObject(obj);
}
catch(Exception ex){}
finally
{
os.close();
}
}
然后你可以加载它:
public static List<Foo> loadObject(String filePath)
{
List<Foo> obj = null;
InputStream is = null;
try
{
is = new ObjectInputStream(new FileInputStream(filePath));
obj = (List<Foo>) is.readObject();
}
catch(Exception ex){}
finally
{
is.close();
}
return obj;
}
请注意,您需要实现Serializable
接口才能使用此对象序列化。
答案 1 :(得分:0)
你只需要了解它的算法强度,因为根据你的帖子,你确实需要某种加密/解密方式。 您可以考虑很多方法来“隐藏”您的数据,但这种“防御”可以通过相对简单的方式打破......所以由您来决定。 最简单的实现是(天真): - 用一些数字替换字符串中的每个字母。 - 在字符串中使用字母的ascii值。
这里真正的问题是它是否足够好??? 从“安全”的角度来看 - 绝对不是。