如题!!先谢谢各位大虾了!!

解决方案 »

  1.   

    那你把日期给给解成INT型的和ID进行一写复杂的算法,不就可以吗.至于算法你就研究一下了.
      

  2.   

    提供一点参考
    在mysql下有 encode(String id,String key);加密 解密的时候用decode(String newID,String key)
      

  3.   

    如果自己实现的话,用日期做随机数种子, 将ID与随机数异或, 得到新的ID 
    还原的时候,再用日期做随机数种子,反算一下即可.
      

  4.   

    例如 : 
    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;
        }其实这个方法既可以做为加密,也可以解密.
      

  5.   

    UUID算法就符合要求,实在不行,如果是单向的,那就是用MD5,如果是双向的,那就DES