首页 > 代码库 > Java令牌生成器
Java令牌生成器
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 //令牌生产器10 public class TokenProcessor {11 private TokenProcessor(){}12 private static TokenProcessor instance = new TokenProcessor();13 public static TokenProcessor getInstance(){14 return instance;15 }16 public String generateTokeCode(){17 String value = http://www.mamicode.com/System.currentTimeMillis()+new Random().nextInt()+"";18 System.out.println(value); 19 20 21 long currentTime = System.currentTimeMillis();22 SimpleDateFormat formatter = new SimpleDateFormat("yyyy年-MM月dd日-HH时mm分ss秒");23 Date date = new Date(currentTime);24 System.out.println(formatter.format(date));25 26 27 //获取数据指纹,指纹是唯一的28 try {29 MessageDigest md = MessageDigest.getInstance("md5");30 byte[] b = md.digest(value.getBytes());//产生数据的指纹31 //Base64编码32 BASE64Encoder be = new BASE64Encoder();33 be.encode(b);34 System.out.println(be.encode(b)); 35 return be.encode(b);//制定一个编码36 } catch (NoSuchAlgorithmException e){37 e.printStackTrace();38 }39 return null;40 }41 public static void main(String[] args) {42 TokenProcessor processor=new TokenProcessor();43 processor.generateTokeCode();44 }45 }
Java令牌生成器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。