package cn.newgxu.bbs.web.webservice.util;
import java.util.Vector;
/**
* @author 集成显卡
* 这个类可以加密当前时间和解密当前时间,
* 比如 当前时间为 13564651351
* 那么加密后 会是 字母形式,解密就是还原
* 那么别人看到的就是类似乱码的东东
*/
public class WebTimeUtil {
/**
* 加密或者解密,其实就是简单的映射一下
* type为true时是加密
*/
public static String getOriginList(String origin,boolean type){
Vector<String> vector=WebTimeUtil.getVector();
origin=WebTimeUtil.toOver(origin);//先将字符串翻转
System.out.println(origin);
StringBuffer sb=new StringBuffer();
for(int i=0;i<origin.length();i++){
int index=vector.indexOf(String.valueOf(origin.charAt(i)));
sb.append(type?vector.get(index+10):vector.get(index-10));
}
return sb.toString();
}
//翻转origin
private static String toOver(String origin){
StringBuffer sb=new StringBuffer();
for(int i=origin.length()-1;i>=0;i--)
sb.append(origin.charAt(i));
return sb.toString();
}
private static Vector<String> getVector(){
String temp[]={"0","1","2","3","4","5","6","7","8","9","z","f","g","a","r","m","h","t","o","c"};
Vector<String> vector=new Vector<String>();
for(int i=0;i<temp.length;i++)
vector.add(temp[i]);
return vector;
}
public static boolean isAllow(String origin){
boolean result=System.currentTimeMillis()-Long.valueOf(WebTimeUtil.getOriginList(origin, false))<=(30*1000);
if(result){
System.out.println("时间有允许范围内");
}
else{
System.out.println("时间已经超过允许范围");
}
return result;
}
public static void main(String a[]){
String temp=String.valueOf(System.currentTimeMillis());
System.out.println(temp);
System.out.println(WebTimeUtil.getOriginList("gththfoagrzaf", false));
}
}