复制代码代码如下:
com.google.common.base.charsetsをインポートします。
com.google.common.hash.hashingをインポートします。
Import Java.util.date;
org.apache.commons.lang.time.fastdateformatをインポートします。
/**
*
* @authorチャールズ
*/
パブリッククラスのtokenutils {
private static final string privatekey = "fdas34ljfr好sja@#8 $%dfkl; js&4*daklfjsdl; akfjsa342";
public static string gettoken(文字列パスワード、文字列date){
Hashing.md5()。newHasher()を返します。
putstring(パスワード、charsets.utf_8)。
putstring(privatekey、charsets.utf_8)。
putstring(date、charsets.utf_8).hash()。toString();
}
public static string gettoken(文字列パスワード、日付){
Hashing.md5()。newHasher()を返します。
putstring(パスワード、charsets.utf_8)。
putstring(privatekey、charsets.utf_8)。
putString(getDate(date)、charsets.utf_8).hash()。toString();
}
public static string gettoken(string password){
Hashing.md5()。newHasher()を返します。
putstring(パスワード、charsets.utf_8)。
putstring(privatekey、charsets.utf_8).putstring(getdate()、charsets.utf_8).hash()。toString();
}
public static boolean validtoken(string token、string password){
文字列consien = gettoken(パスワード);
if(cundile.equals(token)){
trueを返します。
} それ以外 {
falseを返します。
}
}
public static string getDate(){
日付date = new date(system.currenttimemillis());
fastdateformat.getInstance( "yyyymmddhh")。format(date);
}
public static string getDate(日付){
fastdateformat.getInstance( "yyyymmddhh")。format(now)を返します。
}
public static string getnexthour(日付今){
日付date = new Date(now.getTime()+60*60*1000);
fastdateformat.getInstance( "yyyymmddhh")。format(date);
}
}