1 Package Token;2 import java.security.MessageDigest;3 import java.security.NoSuchAlgorithmException;4 import Java.text.SimpleDateFormat;5 import java.util.Date;6 import Java.util.Random;7 import Decoder.base64encoder;8 9 //token producerTen Public classTokenprocessor { One Privatetokenprocessor () {} A Private StaticTokenprocessor instance =Newtokenprocessor (); - Public Statictokenprocessor getinstance () { - returninstance; the } - PublicString Generatetokecode () { -String value = System.currenttimemillis () +NewRandom (). Nextint () +""; -System. out. println (value); + - + LongCurrentTime =System.currenttimemillis (); ASimpleDateFormat formatter =NewSimpleDateFormat ("yyyy year-MM month DD Day-hh mm min ss sec"); atDate Date =NewDate (currenttime); -System. out. println (Formatter.format (date)); - - - //get the fingerprint of the data, the fingerprint is unique - Try { inMessageDigest MD = Messagedigest.getinstance ("MD5"); - byte[] B = md.digest (Value.getbytes ());//fingerprint that produces data to //BASE64 Encoding +Base64encoder be =NewBase64encoder (); - Be.encode (b); theSystem. out. println (Be.encode (b)); * returnBe.encode (b);//Develop a code $}Catch(nosuchalgorithmexception e) {Panax Notoginseng e.printstacktrace (); - } the return NULL; + } A Public Static voidMain (string[] args) { theTokenprocessor processor=Newtokenprocessor (); + Processor.generatetokecode (); - } $}
Java Token generator