对象的序列化----对对象数据加密的实现(1)
来源:互联网 发布:淘宝最大的零食店 编辑:程序博客网 时间:2024/05/02 02:35
package client;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class user implements Serializable{
private static int count;
private String name;
private transient String password;
public user(String name,String password){
this.name = name;
this.password = password;
}
//数据加密函数
private byte[] change(byte[] buff){
for(int i=0; i<buff.length;i++){
int b = 0;
for(int j=0; j<8;j++){
int bit = (buff[i] >> j & 1) == 1?0:1;
b += (1<<j)*bit;
}
buff[i] = (byte)b;
}
return buff;
}
private void writeObject(ObjectOutputStream stream)throws
IOException{
stream.defaultWriteObject();
stream.writeObject(change(password.getBytes()));
stream.writeInt(count);
}
private void readObject(ObjectInputStream stream)throws
IOException,ClassNotFoundException{
stream.defaultReadObject();
byte[] buff = (byte[])stream.readObject();
password = new String(change(buff));
count = stream.readInt();
}
public String toString(){
return name + " " +password;
}
}
- 对象的序列化----对对象数据加密的实现(1)
- Java对对象的序列化和反序列化
- Java对对象的序列化和反序列化
- Java对对象的序列化和反序列化
- Java对象表示方式2:XStream实现对对象的XML化
- 对对象的理解
- 对象变量保留对对象的引用,而不是对象
- 对对象按对象的某个属性进行排序
- 根据List里面的对象属性对对象排序
- STL对对象的排序
- Hibernate对对象的管理
- JavaScript的prototype对对象
- Redis对对象的操作
- Spring对对象的维护
- 对对象的简单操作
- 【面向对象程序设计常见面试题】对对象成员进行初始化的次序是什么?(11)
- CXF实现WebService对对象和XML文件的发布
- Comparable接口实现对对象数组的排序
- 功能测试测试用例设计与编写原则
- 加入这个大家庭
- 设计模式笔记(一)
- 如何根据需求设计测试用例
- surfaces,sprites and salmon
- 对象的序列化----对对象数据加密的实现(1)
- AVL树的生成
- 心情
- null布局
- LINQ查询ArrayList(弱类型时)
- 初入csdn
- JAVA的新的学习
- [Code]使用JQuery写的web前端验证
- 网络制作学习笔记