例如 : import java.util.*;.... public String code(String id,long sysdate) { Random rnd = new Random(sysdate); String newID = ""; for (int i = 0; i < id.length(); i++) { newID += (char)(((int)id.charAt(i)) ^ rnd.nextInt()); } return newID; }其实这个方法既可以做为加密,也可以解密.
在mysql下有 encode(String id,String key);加密 解密的时候用decode(String newID,String key)
还原的时候,再用日期做随机数种子,反算一下即可.
import java.util.*;....
public String code(String id,long sysdate) {
Random rnd = new Random(sysdate);
String newID = "";
for (int i = 0; i < id.length(); i++) {
newID += (char)(((int)id.charAt(i)) ^ rnd.nextInt());
}
return newID;
}其实这个方法既可以做为加密,也可以解密.