java字符串争夺

时间:2012-01-22 06:37:39

标签: java encryption

我目前正在开发一个获取用户数据(名称,地址,电话)的程序。我想保存它时数据不可读。由于它不是一个已发布的程序,我不想使用过于复杂的密码,只需简单快速的加密/解密算法。

2 个答案:

答案 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值。

这里真正的问题是它是否足够好??? 从“安全”的角度来看 - 绝对不是。