zoukankan      html  css  js  c++  java
  • Java MD5机密算法的使用

      MD5 是常用的加密算法,是不可逆的。既只能加密,但不能解密。

    package cn.com.ctsi.csdp.base.util;
    
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    public class Md5Tool
    {
        private static Logger logger = LoggerFactory.getLogger(Md5Tool.class);
    
        /**
         * @param str
         * @return
         */
        public static String getMD5Hex(String str)
        {
            MessageDigest md = null;
            StringBuffer sb = new StringBuffer();
            byte[] tmpByte = null;
            try
            {
                md = MessageDigest.getInstance("MD5");
            } catch (NoSuchAlgorithmException e)
            {
                logger.info("NoSuchAlgorithmException" + e);
                e.printStackTrace();
            }
            md.update(str.getBytes());
            tmpByte = md.digest();
            for (int i = 0; i < tmpByte.length; ++i)
            {
                if ((tmpByte[i] & 0xFF) < 16)
                {
                    sb.append("0");
                }
                sb.append(Long.toString(tmpByte[i] & 0xFF, 16));
            }
            return sb.toString();
        }
    }
  • 相关阅读:
    弹性盒模型的实际应用
    大图滚动--这是精髓实例
    三级联动
    sql
    jsp2
    marquee
    人机五子棋(AI算法有瑕疵)
    Jsp1
    倒计时
    时间
  • 原文地址:https://www.cnblogs.com/wangshuo1/p/5889303.html
Copyright © 2011-2022 走看看