美文网首页
MD5使用示例代码 java版

MD5使用示例代码 java版

作者: 乡村码农 | 来源:发表于2022-01-10 09:04 被阅读0次

    代码简单 直接上

    /**
     * MD5工具类
     */
    package com.utils;
    
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    import javax.xml.bind.DatatypeConverter;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    /**
     *
     */
    public class MD5Util {
        
        private static Logger logger = LoggerFactory.getLogger(MD5Util.class);
        
        private static final String encryModel = "MD5";
        
        /**
        * <p>Title: </p>
        * <p>Description: </p>
        */ 
        private MD5Util() {
            super();
        }
            //可选MD5  origin:待加密数据
        public static String md5(String origin) {
            return encrypt(origin, "md5");
        }
        //可选sha-1 origin:待加密数据
        public static String sha(String origin) {  
            return encrypt(origin, "sha-1");  
        }  
        
        /**
         * @param origin
         * 加密内容
         * @param algorithmName
         * md5或者sha-1
         */
        public static String encrypt(String origin,String algorithmName) {
            String localAlgorithmName ;
            if (algorithmName == null || "".equals(algorithmName.trim())) {  
                localAlgorithmName = "md5";  
            }else{
                localAlgorithmName = algorithmName;
            }
            try {
                MessageDigest md5 = MessageDigest.getInstance(localAlgorithmName);
                md5.update(origin.getBytes());
                return DatatypeConverter.printHexBinary(md5.digest()).toLowerCase(); 
            } catch (NoSuchAlgorithmException e) {
                 logger.error("MD5加密失败"+e);
            }  
            return null;
        }
    
    }
    
    

    相关文章

      网友评论

          本文标题:MD5使用示例代码 java版

          本文链接:https://www.haomeiwen.com/subject/epvucrtx.html