Copy Code code as follows:
Import Com.google.common.base.Charsets;
Import com.google.common.hash.Hashing;
Import Java.util.Date;
Import Org.apache.commons.lang.time.FastDateFormat;
/**
*
* @author Charles
*/
public class Tokenutils {
private static final String Privatekey = "Fdas34ljfr good sja@ #8 $%dfkl;js&4*daklfjsdl;akfjsa342";
public static string GetToken (string password, string date) {
& nbsp; return Hashing.md5 (). Newhasher ().
putstring ( Password, charsets.utf_8).
putstring ( Privatekey, Charsets.utf_8).
putstring (date, charsets.utf_8). hash (). toString ();
}
public static string GetToken (String password, date date) {
return Hashing.md5 (). Newhasher ().
putstring ( Password, charsets.utf_8).
putstring ( Privatekey, Charsets.utf_8).
putstring ( GetDate (date), charsets.utf_8). hash (). toString ();
}
public static string GetToken (string password) {
Return Hashing.md5 (). Newhasher ().
putstring (password, charsets.utf_8).
Putstring (Privatekey, Charsets.utf_8). Putstring (GetDate (), charsets.utf_8). hash (). toString ();
}
public static Boolean Validtoken (string token, string password) {
String confirm = GetToken (password);
if (confirm.equals (token)) {
return true;
} else {
return false;
}
}
public static String GetDate () {
Date date = new Date (System.currenttimemillis ());
Return fastdateformat.getinstance ("YYYYMMDDHH"). Format (date);
}
public static String GetDate (Date now) {
Return fastdateformat.getinstance ("YYYYMMDDHH"). Format (now);
}
public static String Getnexthour (Date now) {
Date date = new Date (Now.gettime () +60*60*1000);
Return fastdateformat.getinstance ("YYYYMMDDHH"). Format (date);
}
}