1. 主页 > 推广 > 微信推广

Java md5加密解密数据

md5加密解密算法是我们在开发过程中经常用到的加密方式。

工具/原料

  • eclipse
  • jdk1.8

方法/步骤

  1. 1

    md5加密解密是我们经常用到的加密方式,如何加密:

    public static String getMD5(String str) {

            try {

                // 生成一个MD5加密计算摘要

                MessageDigest md = MessageDigest.getInstance("MD5");

                // 计算md5函数

                md.update(str.getBytes());

                // digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符

                // BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值

                return new BigInteger(1, md.digest()).toString(16);

            } catch (Exception e) {

                e.printStackTrace();

                return str;

            }

        }

    Java md5加密解密数据
  2. 2

    测试:

    public static void main(String[] args){

        String md5 = getMD5("abc");

        System.out.println(md5);

        }

    Java md5加密解密数据
  3. 3

    测试结果

    Java md5加密解密数据
  4. 4

    完整代码:

    public class MD5Util {

       

        public static String getMD5(String str) {

            try {

                // 生成一个MD5加密计算摘要

                MessageDigest md = MessageDigest.getInstance("MD5");

                // 计算md5函数

                md.update(str.getBytes());

                // digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符

                // BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值

                return new BigInteger(1, md.digest()).toString(16);

            } catch (Exception e) {

                e.printStackTrace();

                return str;

            }

        }

        

        public static void main(String[] args){

        String md5 = getMD5("abc");

        System.out.println(md5);

        }


    }

    Java md5加密解密数据
    END


本文由某某资讯网发布,不代表某某资讯网立场,转载联系作者并注明出处:http://www.lz366.com/weixintuiguang/9.html

联系我们

在线咨询:点击这里给我发消息

微信号:weixin888

工作日:9:30-18:30,节假日休息