zoukankan      html  css  js  c++  java
  • 根据UUID和MD5, 生成可以用作Token的字符串

    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    import java.util.UUID;
    
    public class MD5Generator
    {
        private static final char[] hexCode = "0123456789abcdef".toCharArray();
        
        public String generateValue(){
            return generateValue(UUID.randomUUID().toString());
        }
        
        public static String toHexString(byte[] data)
        {
          if (data == null) {
            return null;
          }
          StringBuilder r = new StringBuilder(data.length * 2);
          byte[] arrayOfByte = data; int j = data.length; for (int i = 0; i < j; i++) { byte b = arrayOfByte[i];
            r.append(hexCode[(b >> 4 & 0xF)]);
            r.append(hexCode[(b & 0xF)]);
          }
          return r.toString();
        }
        
        public String generateValue(String param) {            
            try {
                MessageDigest algorithm;
                algorithm = MessageDigest.getInstance("MD5");
                algorithm.reset();
                algorithm.update(param.getBytes());
                byte[] messageDigest = algorithm.digest();
                return toHexString(messageDigest);
    }
    catch (NoSuchAlgorithmException e) { LOG.error(e.getMessage()); throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR); } } }
  • 相关阅读:
    Linux之cd、pwd、mkdir、rmdir
    Linux之目录结构配置
    Linux之chgrp
    Linux之chown
    Linux之chmod
    Linux之用户组、文件权限详解
    Linux命令之shutdown
    Linux命令之man
    Git-.gitignore配置
    Linux内核移植到JZ2440
  • 原文地址:https://www.cnblogs.com/feitiannengdou/p/5889663.html
Copyright © 2011-2022 走看看