Java中MD5简单加密处理。

来源:互联网 发布:小米网络位置服务耗电 编辑:程序博客网 时间:2024/06/05 12:57

简单的处理一下加密。

    package httpreq.guide;    import java.nio.charset.Charset;    import java.security.MessageDigest;    import java.security.NoSuchAlgorithmException;    /**     * @author 作者yangjing:仿写简单的加密处理     * @date 创建时间:2017-2-18 下午1:54:59     */    public class MD5Util {        private final static String[] strDigihs = { "0", "1", "2", "3", "4", "5","6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };        /**        * @Description: 加密处理          * @return String    返回类型          * @author yangjing          * @date 2017-2-18 下午2:13:49         */        public static String MD5Code(String str){            String reult="";            try {                MessageDigest md=MessageDigest.getInstance("MD5");                reult=byteToString(md.digest(str.getBytes(Charset.forName("UTF-8"))));            } catch (NoSuchAlgorithmException e) {                e.printStackTrace();            }            return reult;        }        /**        * @Description: 转换字节数组变成16进制字串        * @return String    返回类型          * @author yangjing          * @date 2017-2-18 下午2:22:30         */        public static String byteToString(byte[] by){            StringBuffer reult=new StringBuffer();            for (byte b : by) {                reult.append(byteToArrayString(b));            }            return reult.toString();        }        /**        * @Description:返回形式是数字或者字符        * @return String    返回类型          * @author yangjing          * @date 2017-2-18 下午2:25:51         */        public static String byteToArrayString(byte by){            int rel=by;            if(rel<0){                rel+=256;            }            int D1=rel/256;            int D2=rel%256;            return strDigihs[D1]+strDigihs[D2];        }     }
0 0