复制代码代码如下:
impor com.google.common.base.charsets;
impor com.google.common.hash.hashing;
impor java.util.date;
impor org.apache.commons.lang.time.fastDateFormat;
/**
*
* @Author Charles
*/
Tokenutils kelas publik {
Private Static Final String PrivateKey = "fdas34ljfr 好 sja@#8 $%dfkl; js & 4*daklfjsdl; akfjsa342";
String statis publik gettoken (kata sandi string, date string) {
return hashing.md5 (). newhasher ().
putstring (kata sandi, charsets.utf_8).
putstring (privateKey, charsets.utf_8).
putstring (tanggal, charsets.utf_8) .hash (). tostring ();
}
String statis publik gettoken (kata sandi string, tanggal tanggal) {
return hashing.md5 (). newhasher ().
putstring (kata sandi, charsets.utf_8).
putstring (privateKey, charsets.utf_8).
putstring (getDate (tanggal), charsets.utf_8) .hash (). tostring ();
}
public static string gettoken (string password) {
return hashing.md5 (). newhasher ().
putstring (kata sandi, charsets.utf_8).
putstring (privateKey, charsets.utf_8) .putString (getDate (), charsets.utf_8) .hash (). tostring ();
}
public static boolean validtoken (string token, string password) {
String konfirmasi = gettoken (kata sandi);
if (confirm.equals (token)) {
Kembali Benar;
} kalau tidak {
mengembalikan false;
}
}
string statis publik getDate () {
Tanggal Tanggal = Tanggal Baru (System.CurrentTimeMillis ());
return fastDateFormat.getInstance ("yyyymmddhh"). format (tanggal);
}
Public Static String getDate (tanggal sekarang) {
return fastDateFormat.getInstance ("yyyymmddhh"). format (sekarang);
}
String statis publik getNexthour (tanggal sekarang) {
Tanggal Tanggal = Tanggal Baru (Now.GetTime ()+60*60*1000);
return fastDateFormat.getInstance ("yyyymmddhh"). format (tanggal);
}
}