前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >md5加密方法

md5加密方法

作者头像
六月的雨在Tencent
发布2024-03-28 19:29:28
1290
发布2024-03-28 19:29:28
举报
文章被收录于专栏:CSDN
代码语言:text
复制
                     package com.XX.core.myutil;  
 
import org.slf4j.Logger;  
import org.slf4j.LoggerFactory;  
import java.security.MessageDigest;  
 
public class Md5Util {  
 
    private static final Logger LOGGER = LoggerFactory.getLogger(Md5Util.class);  
 
    private static String compute(String inStr) {  
        try {  
            char[] charArray = inStr.toCharArray();  
 
            byte[] byteArray = new byte[charArray.length];  
 
            for (int i = 0; i < charArray.length; i++) {  
                byteArray[i] = (byte) charArray[i];  
            }  
            MessageDigest md5 = MessageDigest.getInstance("MD5");  
            byte[] md5Bytes = md5.digest(byteArray);  
 
            StringBuffer hexValue = new StringBuffer();  
 
            for (int i = 0; i < md5Bytes.length; i++) {  
                int val = ((int) md5Bytes[i]) & 0xff;  
                if (val < 16) {  
                    hexValue.append("0");  
                }  
                hexValue.append(Integer.toHexString(val));  
            }  
            return hexValue.toString();  
        }catch (Exception e) {  
            LOGGER.error("MD5 Error...", e);  
            return "";  
        }  
 
    }  
 
    /**  
     * 按传入编码进行MD5加密  
     * @param charsetName  
     * @return  
     */  
    private static String compute(String inStr, String charsetName){  
        try{  
            byte[] byteArray = inStr.getBytes(charsetName);  
            MessageDigest md5 = MessageDigest.getInstance("MD5");  
            byte[] md5Bytes = md5.digest(byteArray);  
 
            StringBuffer hexValue = new StringBuffer();  
 
            for (int i = 0; i < md5Bytes.length; i++) {  
                int val = ((int) md5Bytes[i]) & 0xff;  
                if (val < 16) {  
                    hexValue.append("0");  
                }  
                hexValue.append(Integer.toHexString(val));  
            }  
 
            return hexValue.toString();  
        }catch (Exception e) {  
            LOGGER.error("MD5 Error...", e);  
            return "";  
        }  
    }  
 
    public static String encrypt(final String key) {  
        return compute(key);  
    }  
 
    /**  
     * 按传入编码进行MD5加密  
     * @param key  
     * @param charsetName  
     * @return  
     */  
    public static String encrypt(final String key, final String charsetName){  
        return compute(key, charsetName);  
    }  
 
    public static void main(String[] args) {  
        System.out.println(Md5Util.encrypt("123456123456"));  
    }  
}                 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档