Original: http://www.cnblogs.com/visec479/p/4013854.html
PackageToken;Importjava.security.MessageDigest;Importjava.security.NoSuchAlgorithmException;ImportJava.text.SimpleDateFormat;Importjava.util.Date;ImportJava.util.Random;ImportDecoder.base64encoder;//token producer Public classTokenprocessor {Privatetokenprocessor () {}Private StaticTokenprocessor instance =Newtokenprocessor (); Public Statictokenprocessor getinstance () {returninstance; } Publicstring Generatetokecode () {String value= System.currenttimemillis () +NewRandom (). Nextint () + ""; System.out.println (value); LongCurrentTime =System.currenttimemillis (); SimpleDateFormat Formatter=NewSimpleDateFormat ("YYYY year-MM month DD Day-hh mm min ss sec"); Date Date=NewDate (currenttime); System.out.println (Formatter.format (date)); //get the fingerprint of the data, the fingerprint is unique Try{messagedigest MD= Messagedigest.getinstance ("MD5"); byte[] B = md.digest (Value.getbytes ());//fingerprint that produces data//BASE64 EncodingBase64encoder be =NewBase64encoder (); Be.encode (b); System.out.println (Be.encode (b)); returnBe.encode (b);//Develop a code}Catch(nosuchalgorithmexception e) {e.printstacktrace (); } return NULL; } Public Static voidMain (string[] args) {Tokenprocessor processor=Newtokenprocessor (); Processor.generatetokecode (); }}
Java Token generator