复制代码代码如下:
นำเข้า com.google.common.base.charsets;
นำเข้า com.google.common.hash.hashing;
นำเข้า java.util.date;
นำเข้า org.apache.commons.lang.time.fastdateformat;
-
-
* @author Charles
-
Tokenutils ชั้นเรียนสาธารณะ {
สตริงสุดท้ายคงที่ส่วนตัว privateKey = "fdas34ljfr 好 sja@#8 $%dfkl; js & 4*daklfjsdl; akfjsa342";
สตริงคงที่สาธารณะ getToken (รหัสผ่านสตริงวันที่สตริง) {
return hashing.md5 (). newhasher ()
Putstring (รหัสผ่าน, charsets.utf_8)
Putstring (Private Key, Charsets.UTF_8)
putstring (วันที่, charsets.utf_8) .hash (). toString ();
-
สตริงคงที่สาธารณะ getToken (รหัสผ่านสตริงวันที่วันที่) {
return hashing.md5 (). newhasher ()
Putstring (รหัสผ่าน, charsets.utf_8)
Putstring (Private Key, Charsets.UTF_8)
Putstring (getDate (วันที่), charsets.UTF_8) .hash (). toString ();
-
สตริงคงที่สาธารณะ getToken (รหัสผ่านสตริง) {
return hashing.md5 (). newhasher ()
Putstring (รหัสผ่าน, charsets.utf_8)
Putstring (PrivateKey, Charsets.UTF_8) .putString (getDate (), charsets.UTF_8) .Hash (). TOSTRING ();
-
Public Static Boolean ValidToken (โทเค็นสตริง, รหัสผ่านสตริง) {
สตริงยืนยัน = getToken (รหัสผ่าน);
ถ้า (ยืนยัน. equals (โทเค็น)) {
กลับมาจริง;
} อื่น {
กลับเท็จ;
-
-
สตริงคงที่สาธารณะ getDate () {
วันที่ = วันที่ใหม่ (System.currentTimeMillis ());
ส่งคืน fastdateFormat.getInstance ("yyyymmddhh") รูปแบบ (วันที่);
-
สตริงคงที่สาธารณะ getDate (วันที่ตอนนี้) {
กลับ fastdateFormat.getInstance ("yyyymmddhh") รูปแบบ (ตอนนี้);
-
สตริงคงที่สาธารณะ getnexthour (วันที่ตอนนี้) {
วันที่ = วันที่ใหม่ (ตอนนี้ getTime ()+60*60*1000);
ส่งคืน fastdateFormat.getInstance ("yyyymmddhh") รูปแบบ (วันที่);
-
-