public class A{
private String a;
public String getA(){
return a;
}
public void setA(String a){
this.a = a;
}
}
A aa = new A();
aa.setA("aaa");
现在需要把aa这个对象加密后写入到本地文件,请问把aa对象加密这一步怎么做?谢谢
...全文
84011打赏收藏
如何加密一个Java对象
public class A{ private String a; public String getA(){ return a; } public void setA(String a){ this.a = a; } } A aa = new A(); aa.setA("aaa"); 现在需要把aa这个对象加密后写入到本地文件,请问把aa对象加密这一步怎么做?谢谢
class A
implements Serializable {
private String a;
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public String toString(){
return a;
}
}
public class DESObjectToFile {
public static void main(String[] args) {
KeyGenerator kg = null;
try {
//指定算法,这里为DES
kg = KeyGenerator.getInstance("DES", "SunJCE");
//指定密钥长度,长度越高,加密强度越大
kg.init(56);
//产生密钥
Key key = kg.generateKey();
//记得把密钥保存起来
String keyfilename="d:\\key.dat";
ObjectOutputStream out = new ObjectOutputStream(new
BufferedOutputStream(new FileOutputStream(keyfilename)));
out.writeObject(key);
out.close();