java 有把可序列化对象用可逆算法加密, 然后序列化到页面的隐藏input元素中, 然后方便读取的现成组件吗?
解决方案 »
- 毕设做到关键了,求大家务必帮我一下!
- 刚学struts,各位兄弟姐妹帮帮忙!
- 请高手帮我看一段关于Comet的代码
- 国庆快乐,小问题求救!
- 为什么我读不出表单内的值!!!
- 我写了一个服务器/客户端小程序,客户端用applet写的,是一个小型网络游戏---下五子棋,请问我如何在局域网中使用它?
- javabean中通过odbc连接sqlserver问题
- 连接池泄露问题?
- facade模式到底是怎么回事??
- 一个关于servlet使用RequestDispatcher到jsp页面的问题??!!各位大虾帮帮忙,两天了,还没解决!!:(
- 有用过MyFaces的兄弟吗?近来看看,配置的问题!
- Date()的问题?
import java.io.ObjectOutputStream;
import java.security.SecureRandom;import javax.crypto.Cipher;
import javax.crypto.CipherOutputStream;
import javax.crypto.KeyGenerator;import sun.misc.BASE64Encoder;public class TestNew {
public static void main(String[] args) throws Exception {
KeyGenerator keygen = KeyGenerator.getInstance("DES");
keygen.init(56, new SecureRandom());
Cipher c = Cipher.getInstance("DES");
c.init(Cipher.ENCRYPT_MODE, keygen.generateKey());//你需要把key保存起来的,否则解不了密
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(new CipherOutputStream(baos, c));
oos.writeObject("FFFFFFFFFF");
oos.close();
BASE64Encoder encoder = new BASE64Encoder();
System.out.println(encoder.encode(baos.toByteArray()));
}
}