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对象加密这一步怎么做?谢谢
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对象加密这一步怎么做?谢谢
解决方案 »
- java中常用数据类型的分类
- 一个关于jar文件的弱弱的问题
- 希望高手帮我解答下(注释里的问题)
- 如何将String转为int类型
- 一个Java文件管理小问题,请求大哥们帮忙
- 写properties文件一个奇怪的问题?帮忙解决一下
- 在使用java绘图时,最小化以后再打开图形不见了,应该怎么解决这个问题?
- 不是说一个非抽象类继承抽象类必须为抽象类中所有的抽象方法书写方法体吗?那么请进来看看?
- 高手帮忙:一个关于java应用程序运行的问题,
- java 中的堆栈溢出问题如何解决??请各位高手救小弟一把!!!!
- 求算法,把一个表示32位浮点数的二进制存储格式的字符串转换为对应的浮点数
- int类型的数据在前面加上0x和不加有什么区别吗?
A aa = new A();
File file = new File("c:\\aa.dat"); // 加密的
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(baos);
out.writeObject(aa);
byte[] domBytes = baos.toByteArray();
// Panoweaver stitching parameter DES encrypt key
byte[] desKeyData = "pspDESek".getBytes();
DESKeySpec desKeySpec = new DESKeySpec(desKeyData);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey desKey = keyFactory.generateSecret(desKeySpec);
Cipher des = Cipher.getInstance("DES");
des.init(Cipher.ENCRYPT_MODE, desKey);
FileOutputStream fout = new FileOutputStream(file);
CipherOutputStream cout = new CipherOutputStream(fout, des);
cout.write(domBytes);
cout.flush();
cout.close();
baos.close();
} catch (InvalidKeyException ex) {
ex.printStackTrace();
} catch (NoSuchAlgorithmException ex) {
ex.printStackTrace();
} catch (InvalidKeySpecException ex) {
ex.printStackTrace();
} catch (NoSuchPaddingException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
其中:
byte[] desKeyData = "pspDESek".getBytes();
desKeyData,应是密钥.实际应用中保存到其它地方为宜.